Содержание курса
1. Блок 1. Повторение базы через более взрослые задачи
6 уроков
22
16
0м
0
Открытый
1.1
Новый уровень задач: от отдельных тем к целой программе
↗
4
3
-
0
Открытый
1.2
Декомпозиция: разбить задачу на части до кода
↗
4
3
-
0
Открытый
1.3
Работа с данными в одной программе
↗
4
2
-
0
Открытый
1.4
Рефакторинг: как улучшать плохой код
↗
4
3
-
0
Открытый
1.5
Проверка программы: ручные тесты и граничные случаи
↗
3
3
-
0
Открытый
1.6
Мини-проект: Отчёт по результатам учеников
↗
3
2
-
0
2. Блок 2. Модули, пакеты и структура проекта
6 уроков
8
3
0м
0
Открытый
2.1
Зачем делить код на файлы. Что такое модуль
↗
3
2
-
0
Открытый
2.2
Импорт модулей и формы импорта
↗
3
0
-
0
Открытый
2.3
Свои модули и повторное использование кода
↗
1
1
-
0
Открытый
2.4
Точка входа программы и if __name__ == "__main__"
↗
0
0
-
0
Открытый
2.5
Пакеты и структура проекта
↗
1
0
-
0
Открытый
2.6
Мини-проект: Менеджер заметок
↗
0
0
-
0
3. Блок 3. ООП: классы и объекты
6 уроков
1
0
0м
0
Открытый
3.1
Зачем нужны классы и объекты
↗
0
0
-
0
Открытый
3.2
Первый класс, объект, атрибуты
↗
0
0
-
0
Открытый
3.3
__init__ и self
↗
1
0
-
0
Открытый
3.4
Методы объекта
↗
0
0
-
0
Открытый
3.5
Когда класс лучше словаря и функций
↗
0
0
-
0
Открытый
3.6
Мини-проект: Менеджер задач на классах
↗
0
0
-
0
4. Блок 4. ООП глубже: наследование, композиция, свойства
6 уроков
2
0
0м
0
Открытый
4.1
Наследование: базовый и дочерний класс
↗
0
0
-
0
Открытый
4.2
Переопределение методов и super()
↗
1
0
-
0
Открытый
4.3
Композиция против наследования
↗
1
0
-
0
Открытый
4.4
Свойства и аккуратный доступ к данным (@property)
↗
0
0
-
0
Открытый
4.5
Удобные объекты: __str__, __repr__, dataclass
↗
0
0
-
0
Открытый
4.6
Мини-проект: Мини-магазин
↗
0
0
-
0
5. Блок 5. Итераторы, генераторы и yield
6 уроков
0
0
0м
0
Открытый
5.1
Итерируемые объекты и итераторы
↗
0
0
-
0
Открытый
5.2
iter() и next(): как for работает под капотом
↗
0
0
-
0
Открытый
5.3
Генераторные функции и yield
↗
0
0
-
0
Открытый
5.4
Генераторные выражения и list comprehension
↗
0
0
-
0
Открытый
5.5
Типовые сценарии применения генераторов
↗
0
0
-
0
Открытый
5.6
Мини-проект: потоковый анализ данных
↗
0
0
-
0
6. Блок 6. Декораторы и контекстные менеджеры
6 уроков
1
0
0м
0
Открытый
6.1
Функции как объекты и вложенные функции
↗
1
0
-
0
Открытый
6.2
Первый декоратор
↗
0
0
-
0
Открытый
6.3
Практичные декораторы: *args, **kwargs, wraps
↗
0
0
-
0
Открытый
6.4
Что такое контекстный менеджер и with
↗
0
0
-
0
Открытый
6.5
Свой контекстный менеджер
↗
0
0
-
0
Открытый
6.6
Мини-проект: анализатор с логами и таймером
↗
0
0
-
0
7. Блок 7. JSON и CSV: работа с форматами данных
6 уроков
2
0
0м
0
Открытый
7.1
Что такое JSON и его связь с Python
↗
1
0
-
0
Открытый
7.2
Чтение и запись JSON: json.load и json.dump
↗
0
0
-
0
Открытый
7.3
CSV: чтение табличных данных
↗
0
0
-
0
Открытый
7.4
Запись CSV и обработка таблиц
↗
0
0
-
0
Открытый
7.5
Когда использовать JSON, а когда CSV
↗
1
0
-
0
Открытый
7.6
Мини-проект: анализ товаров из JSON и CSV
↗
0
0
-
0
8. Блок 8. Работа с сетью и API
6 уроков
2
0
0м
0
Открытый
8.1
Что такое API и первый запрос
↗
1
0
-
0
Открытый
8.2
Ответ сервера: status_code, text, json()
↗
0
0
-
0
Открытый
8.3
Параметры запроса и работа с JSON-ответом
↗
0
0
-
0
Открытый
8.4
Ошибки сети и надёжная работа с API
↗
1
0
-
0
Открытый
8.5
Типовые API-сценарии
↗
0
0
-
0
Открытый
8.6
Мини-проект: клиент API пользователей
↗
0
0
-
0
9. Блок 9. SQLite и базы данных
6 уроков
1
0
0м
0
Открытый
9.1
Зачем нужна база данных. SQLite и таблицы
↗
1
0
-
0
Открытый
9.2
Создание таблиц и добавление данных
↗
0
0
-
0
Открытый
9.3
Чтение данных: SELECT, WHERE, ORDER BY
↗
0
0
-
0
Открытый
9.4
Обновление и удаление данных: UPDATE и DELETE
↗
0
0
-
0
Открытый
9.5
Агрегация и проектирование таблиц
↗
0
0
-
0
Открытый
9.6
Мини-проект: менеджер задач на SQLite
↗
0
0
-
0
10. Блок 10. Тестирование и качество кода
6 уроков
1
0
0м
0
Открытый
10.1
Зачем нужны тесты
↗
0
0
-
0
Открытый
10.2
Первый автоматический тест и pytest
↗
0
0
-
0
Открытый
10.3
Хорошие тестовые случаи и граничные сценарии
↗
0
0
-
0
Открытый
10.4
Тестирование функций, классов и модулей
↗
0
0
-
0
Открытый
10.5
Качество кода: читаемость и рефакторинг
↗
1
0
-
0
Открытый
10.6
Мини-проект: библиотека с тестами
↗
0
0
-
0
11. Блок 11. Типизация, venv, pip и инструменты
6 уроков
3
0
0м
0
Открытый
11.1
Зачем нужна типизация в Python
↗
1
0
-
0
Открытый
11.2
Аннотации коллекций и Optional
↗
1
0
-
0
Открытый
11.3
pip, зависимости и виртуальное окружение venv
↗
1
0
-
0
Открытый
11.4
requirements.txt и воспроизводимость проекта
↗
0
0
-
0
Открытый
11.5
Форматтер, линтер и проверка типов
↗
0
0
-
0
Открытый
11.6
Мини-проект: оформить проект по-взрослому
↗
0
0
-
0
12. Блок 12. Финальные проекты
6 уроков
3
0
0м
0
Открытый
12.1
Как подходить к взрослому Python-проекту
↗
1
0
-
0
Открытый
12.2
Проект 1: Менеджер задач с SQLite
↗
0
0
-
0
Открытый
12.3
Проект 2: Клиент внешнего API
↗
1
0
-
0
Открытый
12.4
Проект 3: Анализатор табличных данных
↗
1
0
-
0
Открытый
12.5
Финальный проект: Трекер расходов
↗
0
0
-
0
Открытый
12.6
Завершение курса и следующий шаг
↗
0
0
-
0