More advanced Python course
In this course we will create a simple chat client in Python with a graphical user interface. We learn how to communicate with a server and how to encryption works.
- Learn how our servers API works and how to communicate with it
- Create a simple command line client and communicate with the server
- Perfect our command line client
- Learn how to make a graphical user interface.
- Build our chat client - part 1
- Build our chat client - part 2
- Learn about encryption
- Add encryption to our chat client
This course is meant for those who have some previous knowledge in Python programming and for those who want a challenge.
If the graphical user interface seems like a too difficult topic, you can always do the command line client and even add encryption to it and finnish the GUI later.
This course is in Python, therefore Python must be installed on your computer.
We also recommend using PyCharm IDE for this course. Learn more about what it is and how to get it, here.
Another tool we recommend and will be using in this course, is Insomnia REST Client.
This course is split up in parts and each part has it's own folder in this repository.
All parts have README.md files, which contain the main content. Additionally there can be code examples or other additional files in each part.
You can either read the README's in each part via GitHub, or you can clone this repository and read them from your computer.
git clone https://github.com/Datateknologerna-vid-Abo-Akademi/gulis-chat
If you are keen to play with the server for your self, take a look in the server
directory of this repository.
A fair warning though, the server is written in Go, so maybe everyone shouldn't play around in the code.
You are of course free to run it locally, just follow the instructions of the README.md file.