For the last month or so, I have been programming non-stop. Starting from dawn and ending at dusk. Yet, I have been little to none progress. Other than learning the basics of some python frameworks and modules, I haven’t done shit. There are few weeks left till schools starts so for that time, I’m going to create a plan which I’m going to stick to. And this is how it’ll go:
GUI prototyping and simple game design
For the first few days, I’m going to focus on learning the basics of gui design with python. I’m also going to learn a bit of trivial game-design. The modules that I’ll be using are:
- Tkinter
- Pygame
- PySimpleGUI
I’ll be using Tkinter for learning the basics of gui. Tkinter is a standard module which comes with python and although simpler than many other options (particularly Qt5), it generally looks crude. However, it’s still good to learn tkinter before dabbling in other gui modules. For practice, I’m going to use tkinter to make a config program for some game I might make and I’ll try making a good ‘ole calculator using it.
I’ll be using Pygame for learning trivial game-design. Pygame is a game-development module based on SDL 2. It has been used for a variety of games with many examples on the pygame website. For practice, I’ll create a snake clone or some other retro-classic.
For rapid-fire prototyping, I’ll use PySimpleGUI. PySimpleGUI is a framework based on tkinter for the sole-purpose of creating guis using little code. It is quite simple-to-use and amazing for prototyping. And that is what I’ll use it for. I’ll probably try some time-based programming challenges as practice.
Web-development
I already know some flask, and I have dabbled in bottlepy, so all I have to do right now is get good at flask and create some cool projects.
Effective Python and Learning Rust
For the rest of the time, I’m going to focus on getting good at python and learning more advanced concepts (eg. Metaprogramming, asynchronous functions, etc). And, I’m going to start focusing more on rust.
Now that I have defined what I shall do, I’m going to start!
