Data input and output and mathematics
Basic development environment for Python, creating, running and saving programs. Variable. Integer and string. Print and input functions. Addition, subtraction, multiplication, division.
Integer division, division without remainder, remainder of division, rounding.
The student will learn how to run through words and sentences and generate numeric ranges.
Designing a graphical user interface using the tkinter library
Delayed function triggering, lambda expressions, exception handling and the interactive messagebox sub-module. Exception handling: try, except, finally. Messagebox. The bind, forget and destroy methods. The pyinstaller module.
Importing modules. Math, random, turtle modules
Built-in ready-made modules, advanced math, random numbers, and drawing algorithms. Ways to import modules. Using out-of-the-box functions from modules.
The student will learn what lists are, how to find the maximum and minimum values in a list of items, and how to sort lists according to various criteria.
The student will learn how to create a set, how to convert other data types into a set, how to find out if sets are equal, what are the properties of sets, how to find out if a set belongs to a set and the power of a set.
Boolean data type. Comparison operators. Construct if-elif-else. Logical operators. The student will learn how to make simple, nested, and complex conditional constructions.
The while loop. An infinite loop. Break and continue loop control operators. The student will learn how to use loop control operators and variable-counters, and make a loop with a condition inside.
Actions with strings, indexes, and slices. Finding, counting, and replacing characters. Letters, managing letter cases and numbers in strings.
Working with text files on your computer, features of working with date and time, third-party modules. The open function. The pickle module. The datetime and time module. Terminal and installation of custom modules via the pip package manager. The pillow module.
The student will learn how to create functions, use arguments and parameters, and how to return a result from a function.
Designing a graphical user interface using the tkinter library
Label, Button, Frame, LabelFrame, Entry, Listbox, Toplevel, Scale widgets. Widget configuration. Basics of interface design, window creation, ready-made widgets (button, input field and other elements), connection of widgets with program functionality.
The student will learn how to create empty dictionaries, dictionaries with "key-value" pairs, get values by key, add a new pair to an existing dictionary, modify values, delete the last pair, delete pairs by their keys, clear the dictionary completely, and go through the keys and values.
Designing a graphical user interface using the tkinter library
Creating a canvas and drawing geometric shapes. Changing and removing objects, calling functions, creating labels. Handling intersections and undoing delayed triggering. Drawing lines and changing coordinates with coords. The study of the tkinter module will continue with the creation of a new widget - Canvas that allows one to draw shapes and handle their intersections.
Designing a graphical user interface using the tkinter library
The module will explore the concept of "modularity", which allows you to create one large project from several smaller modules. Radiobutton, Checkbutton and Spinbox widgets.
The student will study two-dimensional arrays, find ways to apply matrices, and solve a number of problems with them.
Object-oriented programming
The student will use the example of game classes (Warrior, Mage, etc.) to understand what classes are, why to use them and what benefits they provide.
Additional sections are given depending on the student's preferences. The requests library and BeautifulSoup4. Web parsing basics. Telebot or discord library. Creating a bot for Telegram or Discord and running the bot on Heroku. The basics of Git. Versions, creating a repository on Github, commands init, add, commit, remote, push and others.