Backend-разработка на Python
От установки Python до первого проекта на Django: основы языка, ООП, Git, базы данных, парсинг и Telegram-боты.
- 84урока
- 9тем
- 698примеров кода
- ≈8часов чтения
Курс проводит от первых строк на Python до устройства веб-проекта. Каждая тема — отдельный урок с объяснением и примерами кода, которые можно повторить у себя.
Уроки идут по порядку, но к любому можно вернуться через программу или поиск.
Чему вы научитесь
- Писать программы на Python: типы данных, функции, исключения, работа с файлами
- Проектировать код в стиле ООП: наследование, миксины, магические методы
- Вести проект в Git и работать с ветками и конфликтами
- Проектировать базы данных PostgreSQL и писать SQL-запросы
- Писать Telegram-ботов на aiogram: кнопки, анкеты, база данных и запуск на сервере
- Собирать данные с сайтов и начать проект на Django
Темы курса
-
Тема 1
Ресурсы и книги
Книги и сайты, с которыми удобно учиться параллельно с курсом.
- Ресурсы и книги
-
Тема 2
Установка
Ставим Python и всё нужное для работы на Linux и Windows.
- Linux
- Windows
-
Важная тема Тема 3
Основы Python
Переменные, строки, списки, словари, циклы, функции и работа с файлами — фундамент языка.
- Арифметические операции. Переменные
- Строки и методы строк
- Типы данных
- и ещё 20
-
Тема 4
Git и GitHub
Контроль версий: коммиты, ветки, конфликты и работа с GitHub.
- Введение в Git
- GitHub
- Git для Windows
- и ещё 3
-
Важная тема Тема 5
ООП
Классы и объекты: наследование, инкапсуляция, магические методы, итераторы и асинхронность.
- Введение в ООП
- Концепции ООП
- Наследование
- и ещё 13
-
Важная тема Тема 6
Базы данных
Реляционные базы данных и PostgreSQL: проектирование, нормальные формы и SQL-запросы.
- Введение в базу данных
- Установка и настройка PostgreSQL
- Архитектура СУБД
- и ещё 22
-
Тема 7
Парсинг
Как собирать данные с сайтов с помощью Python.
- Парсинг
-
Тема 8
Telegram-бот на aiogram
Пишем Telegram-бота на aiogram 3: команды, кнопки, анкеты, база данных и запуск на сервере.
- Введение: как устроен бот
- Первый бот: команды и ответы
- Фильтры и роутеры
- и ещё 4
-
Важная тема Тема 9
Django
Первое знакомство с Django: установка и устройство проекта.
- Что такое Django?
- Установка Django
- Структура проекта