Курс Python
Введение в программирования
Что такое программа и команды
Переменные, типы данных, выражения
Комментарии
Приведение типов
Знакомство со встроенными функциями
Условные операторы
Операторы сравнения
Операторы ветвления
Вложенные условия
Тип данных bool
Операторы or, and
Циклы
Введение в циклы
Цикл for
Цикл while
Конструкция for-else, while-else
Функции в программировании
Что такое функция?
Что такое прототип функции?
Параметры функции
Возвращаемые значения, ключевое слово return
Область видимости переменных
Lambda функции
Коллекции
Что такое коллекции?
Списки. Особенности, реализация, встроенные функции для работы со списками
Кортежи. Отличие от списков. Особенности и встроенные функции для работы с кортежами
Словари. Особенности, реализация, встроенные функции для работы со словарями
Множества. Отличие от словарей и других коллекций
Особенности и встроенные функции для работы с кортежами

Хэш-таблицы. Хэш-функции.
Что это такое, для чего они нужны?
Коллизия
Методы решения коллизий
Пишем свою хэш-таблицу и проверяем скорость поиска в ней

Строки
Строки. Их реализация в Питоне
Срезы. Подстроки
Форматированный вывод строк
Работы с файлами
Модификаторы открытия файлов
Конструкция with. Чтение данных из файлов
Запись данных в файл
Система контроля версий. Git
Что такое СКВ
Виды СКВ, их преимущества и недостатки
Git. Его отличие от других СКВ
Основные команды для работы с Git
Ветвление. Для чего нужны ветки и как их создавать
Команды для работы с ветками
Создание веток. Мерж веток. Gitignore
Конфликты, как их исправлять
GitHub. Работы с репозиториями
Pull request

Введение в ООП
Классы. Объекты
Основные парадигмы ООП
Инкапсуляция. Почему Инкапсуляция - это не сокрытие данных
Что такое инкапсуляция в Питоне на самом деле
Наследование. Какие проблемы оно решает и почему оно так необходимо
Виды полиморфизма. Реализация полиморфизмов в Питоне
Статические методы, методы класса, property
Метаклассы
Декораторы
Паттерны проектирования
Введение в Django
Знакомство с Django
Панель администратора
Роутинг
Django - Модели
Django ORM
Модели
QuerySet
Миграции
Формы
Формы
Валидация
Django REST
Django REST
Сериализаторы
Обработка запросов
Курсовой проект
Создание курсового проекта
Защита курсового проекта
Разбор вопросов собеседований
Экзамен