Курс Python
Введение в программирования

Что такое программа и команды

Переменные, типы данных, выражения

Комментарии

Приведение типов

Знакомство со встроенными функциями

Строки
Строки. Их реализация в Питоне
Срезы. Подстроки
Форматированный вывод строк
Условные операторы

Операторы сравнения

Операторы ветвления

Вложенные условия

Тип данных bool

Операторы or, and

Циклы

Введение в циклы

Цикл for

Цикл while

Конструкция for-else, while-else

Коллекции

Что такое коллекции?

Списки. Особенности, реализация, встроенные функции для работы со списками

Кортежи. Отличие от списков. Особенности и встроенные функции для работы с кортежами

Словари. Особенности, реализация, встроенные функции для работы со словарями

Множества. Отличие от словарей и других коллекций

Работа с исключениями

Что такое исключения?

Виды исключений

Конструкция try / except

Оператор finally

Для чего else в исключениях?

Работа с файлами

Модификаторы открытия файлов

Конструкция with. Чтение данных из файлов

Запись данных в файл

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


Функции

Что такое функция?

Что такое прототип функции?

Параметры функции

Возвращаемые значения, ключевое слово return

Область видимости переменных

Lambda функции

Декораторы

Введение в ООП
Классы. Объекты
Основные парадигмы ООП
Инкапсуляция. Почему Инкапсуляция - это не сокрытие данных
Что такое инкапсуляция в Питоне на самом деле
Наследование. Какие проблемы оно решает и почему оно так необходимо
Виды полиморфизма. Реализация полиморфизмов в Питоне
Статические методы, методы класса, property
Базы данных

Что такое База данных?

Виды БД

Запросы к БД

Модуль sqlite3

Введение в Django
Знакомство с Django
Templates
Как работать с urls?
Как работать с views?
Начальные знания HTML
Django - Приложения
Django apps
Static файлы

Django - Модели
Django ORM
Модели
QuerySet
Миграции
Формы

Формы

Валидация

Курсовой проект
Создание курсового проекта
Защита курсового проекта
Разбор вопросов собеседований
Экзамен