1. Input and Output
The concept of variables, the types of data ‘integer number’ and ‘string’, print (with sep and end) and input functions, 5 ways to format lines.
Arithmetic operations: addition, subtraction, multiplication and division.
3. Importing modules. Module math, random and turtle
The ways to import the modules, how to use pre-made functions from the modules. Basic drawing commands using the turtle module.
Bool data type, comparison operations, construction if-elif-else design, logical operators.
5. The while loop
The while loop, infinite loop. Control operators for loops: break and continue.
The operations with strings, indices and slices.
Search, count and replace the characters.
The letters, register and numbers in strings.
7. The for loop
Iterating through strings and the range of numbers. Control operators.
Creating a list and list items.
Minimum, maximum and sorting.
9. Additional modules
Module Pickle. Writing/reading the data in a text file.
Module date time and time. Dealing with date and time.
Working with the terminal, installing non-standard modules through the pip package manager.
The pillow module. Image processing, drawing shapes on the image, adding text and watermarks.
Creating functions. Arguments, parameters, how to return the result.
Positional and named arguments, default settings.
Using the operator * (asterisk).
11. Developing the user graphic interface by using tkinter library.
Basic level. Creating windows and widgets, widget positioning methods.
Label, Button, Frame, LabelFrame, Entry, Listbox, Toplevel, Scale widgets.
The widget configuration (how to change widget settings).
Creating dictionaries. Changing, deleting and iterating through items.
The dictionary comprehensions, additional dictionaries methods.
Module json. An universal data format that looks like a dictionary.
13. Developing the user graphic interface by using tkinter library. Advanced level.
Deferred function launch. Using lambda expressions.
Working with exceptions: try, except, finally, else
Messagebox and the use of exception processing.
Key bindings using method bind.
Methods forget and destroy.
Module pyinstaller. The file converter.
Creating and modifying sets, possibilities of sets
Intersection and union of sets, complement of sets
15. Developing the user graphic interface by using tkinter library. Canvas.
Creating canvas and drawing geometric shapes.
Changing and deleting objects, calling functions, creating labels.
Processing of crossings and cancelling a deferred launch.
Drawing the lines and changing the coordinates through coords.
16. Developing the user graphic interface by using tkinter library.
Modular and complex projects.
Modularity in Python. Creating multiple modules for one project.
Radiobutton, Checkbutton, Spinbox widgets.
17. Two-dimensional arrays
Creating nested arrays, generator of two-dimensional array, search diagonals, reversing an array.
18. Object-oriented programming
The objects, variable attributes and class constructor.
The arguments, parameters and class methods.
OOP paradigms. Inheritance.
OOP paradigms. Encapsulation. Getters and setters, decorator property.
OOP paradigms. Polymorphism and overloading of operators.
19. Additional sections
Requests and BeautifulSoup4 modules. The basics of web parsing.
Telebot module. Creating a bot for telegram and launching a bot on Heroku.
The basics of Git. Versions, creating a repository on github, commands init, add, commit, remote, push and others.