На занятиях тренер будет давать ребенку задания по материалам. Сначала ребенок делает проект по видеоуроку, чтобы познакомиться с новой темой, новыми командами и алгоритмами. Затем закрепляет полученные знания, делая похожий проект уже по презентации.
Все проекты разбиты по уровням сложности и темам. С каждым занятием ученик продвигается вперед, его проекты становятся все более продуманными и детализированными. Каждый проект – это тренировка нескольких тем.
1. Ввод и вывод данных: понятие переменной, типы данных, функции print(sep, end) и input, форматирование строк
2. Математика: арифметические операции, целочисленное деление, остаток от деления, округление
3. Условия: if-elif-else, тип данных bool, операторы сравнения, логические операторы
4. Цикл while: while, break, continue, else, бесконечный цикл
5. Строки: срезы, методы find, rfind, replace, lower, upper, isdigit, isalpha ect.
7. Цикл for: for i in range, for i in list, else
8. Списки: генераторы списков, методы split и join, sort, max, min с использованием key
9. Функции: параметры, возвращаемый результат, рекурсия, область видимости переменных, lambda
10. Обработка исключений: try, except, finally, else
11. Словари и кортежи: создание словаря, перебор элементов словаря
12. Множества: создание множеств, операции со множествами
13. Двумерные массивы: создание вложенных массивов, генератор двумерных массивов, поиск диагоналей, разворот массива
14. Модули: импортирование модулей, модули random, datetime, time, math
15. Tkinter: создание окна, настройка и упаковка виджетов, функции в tkinter, messagebox, filedialog
16. Tkinter: рисование с помощью Canvas, метод bind
17. Работа с файлами: запись и чтение файлов, сериализация и десериализация с помощью библиотеки pickle
18. ООП: классы и объекты, конструктор, наследование, полиморфизм, инкапсуляция