1Введение в программирование
2Вывод, типы данных и переменные
3Арифметика строк
4Арифметика чисел
5Разбор задач
6Условный оператор, операции сравнения
7Составные условия, логический тип
8Цикл с параметром
9Переменная цикла FOR
10Варианты цикла FOR
11Цикл WHILE
12Индексы строк
13Срезы строк
14Вещественные числа и тип float
15Массивы и основные операции с ними
16Добавление элементов в массив
17Индексы элементов, изменение массива, срезы
18Два типа циклов по массиву
19Задача поиска элемента и нахождения максимального значения
20Решение и разбор задач
21Сравнение строк
22Методы строк
23Методы join() и split()
24Методы index(), count(), pop(), remove(), insert()
25Встроенные операторы и функции: In, not in, max, min
26Использование массивов для решения задач
27Функции, основные понятия. Параметры функции
28Значение функции. Оператор return
29Изменяемые типы. Изменение массивов
30Стандартная библиотека Python. Модули
31Решение задач, рефакторинг
32Что такое рекурсия
33Решение задач при помощи рекурсивных функций
34Почему программы могут работать медленно
35Сложные задачи по дополнительным темам
36Кортежи
37Знакомство со словарями
38Методы словарей
39Область видимости переменных
40Функции. Передача параметров
41Функции с переменным числом аргументов
42Функции как объект. Лямбда-функции
43Обработка коллекций. Потоковый ввод
44Файловая система. Файлы в Python
45Хранение данных. Работа с CSV-документами
46Работа с файлами json
47Введение в ООП
48Введение в ООП. Полиморфизм
49Определение операторов. Часть 1
50Определение операторов. Часть 2
51Наследование. Часть 1
52Наследование. Часть 2
53Понятие о парадигмах программирования. Обзор языков программирования
54Понятие об объектно-ориентированном программировании
55Объекты и классы. Свойства и методы объектов
56Объектно-ориентированный анализ
57Разработка программ на основе объектно-ориентированного подхода
58Использование готовых классов в программе
59Разработка простой программы с использованием классов
60Инкапсуляция. Разработка класса, использующего инкапсуляцию
61Наследование. Полиморфизм
62Разработка иерархии классов
63Среды быстрой разработки программ
64Проектирование интерфейса пользователя
65Использование готовых управляемых элементов для построения интерфейса
66Разработка программы с графическим интерфейсом