These are programs that I wrote while studying a course "Python Programming MOOC 2022". The course consists of two global parts: 1) Introduction to Programming, 2) Advanced Course in Programming. The second part ends with my own game project.
These are the topics covered in the course:
Introduction to Programming (Part 1-7) Part 1:
- Getting started
- Information from the user
- More about variables
- Arithmetic operations
- Conditional statements
Part 2:
- Programming terminology
- More conditionals
- Combining conditions
- Simple loops
Part 3:
- Loops with conditions
- Working with strings
- More loops
- Defining functions
Part 4:
- The Visual Studio Code editor, Python interpreter and built-in debugging tool
- More functions
- Lists
- Definite iteration
- Print statement formatting
- More strings and lists
Part 5:
- More lists
- References
- Dictionary
- Tuple
Part 6:
- Reading files
- Writing files
- Handling errors
- Local and global variables
Part 7:
- Modules
- Randomness
- Times and dates
- Data processing
- Creating your own modules
- More Python features
Advanced Course in Programming (Part 8-14) Part 8:
- Objects and methods
- Classes and objects
- Defining classes
- Defining methods
- More examples of classes
Part 9:
- Objects and references
- Objects as attributes
- Encapsulation
- Scope of methods
- Class attributes
- More examples with classes
Part 10:
- Class hierarchies
- Access modifiers
- Object oriented programming techniques
- Developing a larger application
Part 11:
- List comprehensions
- More comprehensions
- Recursion
- More recursion examples
Part 12:
- Functions as arguments
- Generators
- Functional programming
- Regular expressions
Part 13:
- Pygame
- Animation
- Events
- More pygame techniques
Part 14:
- Game project
- Robot and boxes
- Finishing the game
- Your own game