С нуля

Backend-разработка на Python

От установки Python до первого проекта на Django: основы языка, ООП, Git, базы данных, парсинг и Telegram-боты.

Курс проводит от первых строк на Python до устройства веб-проекта. Каждая тема — отдельный урок с объяснением и примерами кода, которые можно повторить у себя.

Уроки идут по порядку, но к любому можно вернуться через программу или поиск.

Чему вы научитесь

  • Писать программы на Python: типы данных, функции, исключения, работа с файлами
  • Проектировать код в стиле ООП: наследование, миксины, магические методы
  • Вести проект в Git и работать с ветками и конфликтами
  • Проектировать базы данных PostgreSQL и писать SQL-запросы
  • Писать Telegram-ботов на aiogram: кнопки, анкеты, база данных и запуск на сервере
  • Собирать данные с сайтов и начать проект на Django

Темы курса

  1. Тема 1

    Ресурсы и книги

    Книги и сайты, с которыми удобно учиться параллельно с курсом.

    • Ресурсы и книги
    1 урок · ≈1 мин
  2. Тема 2

    Установка

    Ставим Python и всё нужное для работы на Linux и Windows.

    • Linux
    • Windows
    2 урока · ≈2 мин
  3. Важная тема Тема 3

    Основы Python

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

    • Арифметические операции. Переменные
    • Строки и методы строк
    • Типы данных
    • и ещё 20
    23 урока · ≈148 мин
  4. Тема 4

    Git и GitHub

    Контроль версий: коммиты, ветки, конфликты и работа с GitHub.

    • Введение в Git
    • GitHub
    • Git для Windows
    • и ещё 3
    6 уроков · ≈20 мин
  5. Важная тема Тема 5

    ООП

    Классы и объекты: наследование, инкапсуляция, магические методы, итераторы и асинхронность.

    • Введение в ООП
    • Концепции ООП
    • Наследование
    • и ещё 13
    16 уроков · ≈124 мин
  6. Важная тема Тема 6

    Базы данных

    Реляционные базы данных и PostgreSQL: проектирование, нормальные формы и SQL-запросы.

    • Введение в базу данных
    • Установка и настройка PostgreSQL
    • Архитектура СУБД
    • и ещё 22
    25 уроков · ≈123 мин
  7. Тема 7

    Парсинг

    Как собирать данные с сайтов с помощью Python.

    • Парсинг
    1 урок · ≈3 мин
  8. Тема 8

    Telegram-бот на aiogram

    Пишем Telegram-бота на aiogram 3: команды, кнопки, анкеты, база данных и запуск на сервере.

    • Введение: как устроен бот
    • Первый бот: команды и ответы
    • Фильтры и роутеры
    • и ещё 4
    7 уроков · ≈28 мин
  9. Важная тема Тема 9

    Django

    Первое знакомство с Django: установка и устройство проекта.

    • Что такое Django?
    • Установка Django
    • Структура проекта
    3 урока · ≈7 мин
Отзыв