Видеокурс

Django: From First Project to Real Product

уровень intermediate
5 (1)

Этот курс подойдёт тем, кто хочет научиться создавать полноценные веб-приложения на Django и понять, как выглядит реальная разработка на практике. Вы шаг за шагом создадите проект с нуля: реализуете работу с моделями, формами, авторизацией пользователей, сложной логикой поиска маршрутов и подготовите приложение к продакшену.

Курс охватывает весь цикл разработки Django-приложения — от создания проекта до его деплоя. Вы научитесь работать с ORM, создавать модели и связи между ними, использовать Django Forms и Class-Based Views.

Отдельное внимание уделено практике: вы реализуете систему городов и маршрутов с поиском на основе графов (DFS), научитесь работать с QuerySet, оптимизировать запросы (N+1), а также внедрять пагинацию, фильтрацию и кастомные UI-решения.


В курсе также рассматриваются:

Git, авторизация и аутентификация пользователей, работа с PostgreSQL, деплой на сервер, настройка окружения, обработка ошибок и написание тестов.

После прохождения курса вы сможете самостоятельно создавать backend-часть веб-приложений, работать с базами данных и уверенно готовиться к позиции Django/Python разработчика.


-25%2 800 ₴
2 100 ₴
12
12
24
12
12
15 часов видео
41 занятие
язык курса украинский
  • Олег Новіков
    Олег Новіков Python Django Developer

Изучается на курсе

Базова інформація по Django та Bootstrap. • 4 занятия

  • 1

    Встановлення Django та створення проекту.Як працює Django і що в середині проекту.

    Бесплатно
    • Видео20 мин • смотреть видео
    • Конспект
  • 2

    Запуск сервера та створення першої сторінки на Django. Підключення Git та GitHub

    Бесплатно
    • Видео21 мин • смотреть видео
    • Конспект
  • 3

    Успадкування шаблонів у Django. Що таке Bootstrap, та його підключення до проєкту

    Бесплатно
    • Видео25 мин • смотреть видео
    • Конспект
  • 4

    Створення додатку у Django. Що таке ORM. Доступ до Django-адмінки

    • Видео23 мин • смотреть видео
    • Конспект

Перший додаток проекту "Міста". • 4 занятия

  • 5

    Створення моделі City. Локалізація додатка.

    • Видео22 мин • смотреть видео
    • Конспект
  • 6

    Django shell та QuerySet

    • Видео19 мин • смотреть видео
    • Конспект
  • 7

    Виведення списку міст на сторінку сайту

    • Видео14 мин • смотреть видео
    • Конспект
  • 8

    Створюємо сторінку окремого міста. Налаштовуємо автодоповнення для Django в PyCharm

    • Видео24 мин • смотреть видео
    • Конспект

Відображення на основі класів (CBV). Робота з HTML-формами. • 4 занятия

  • 9

    Представлення на основі класів (CBV). Робота з HTML-формами.

    • Видео22 мин • смотреть видео
    • Конспект
  • 10

    Django Forms - які вони бувають.

    • Видео21 мин • смотреть видео
    • Конспект
  • 11

    Класи відображення для створення та редагування міста на основі CreateView та UpdateView

    • Видео21 мин • смотреть видео
    • Конспект
  • 12

    Видалення записів про міста за допомогою DeleteView.

    • Видео21 мин • смотреть видео
    • Конспект

Пагінація. Інформування користувачів про події. • 2 занятия

  • 13

    Додаємо пагінацію до сторінки зі списком міст та оформлюємо її за допомогою Bootstrap

    • Видео14 мин • смотреть видео
    • Конспект
  • 14

    Messages Framework - як проінформувати користувача. Нюанси сповіщення при видаленні запису.

    • Видео26 мин • смотреть видео
    • Конспект

Додаток "Потяги". • 4 занятия

  • 15

    Що таке зовнішній ключ (ForeignKey). Створюємо новий додаток trains

    • Видео20 мин • смотреть видео
    • Конспект
  • 16

    Що таке related_name і навіщо він потрібен? Вдосконалюємо відображення списку потягів у адмінці.

    • Видео19 мин • смотреть видео
    • Конспект
  • 17

    Валідація даних на рівні моделі - методи save та clean. Відображення списку та деталізація потягів.

    • Видео30 мин • смотреть видео
    • Конспект
  • 18

    Класи відображення для створення, редагування та видалення потягів. Динамічне меню - створюємо випадаючий список (Dropdown)

    • Видео21 мин • смотреть видео
    • Конспект

Додаток для пошуку маршруту • 8 занятий

  • 19

    Створення додатка routes. Форма для пошуку маршруту

    • Видео19 мин • смотреть видео
    • Конспект
  • 20

    Покращуємо відображення даних у формах за допомогою Select2. Функція відображення для обробки початкових даних для пошуку.

    • Видео29 мин • смотреть видео
    • Конспект
  • 21

    Теорія графів - як шукати маршрути. Будуємо граф для функції пошуку. Реалізація алгоритму DFS.

    • Видео25 мин • смотреть видео
    • Конспект
  • 22

    Відображання знайдених маршрутів.

    • Видео20 мин • смотреть видео
    • Конспект
  • 23

    Відсортовуємо маршрути через проміжні міста, та залишаємо лише ті, що підходять по часу. Вдосконалення відображення маршрутів.

    • Видео24 мин • смотреть видео
    • Конспект
  • 24

    Логування подій. Вирішення проблеми N+1 запитів.

    • Видео22 мин • смотреть видео
    • Конспект
  • 25

    Перехід з DecimalField на DurationField. Робота з міграціями. Створення власного шаблонного фільтру.

    • Видео24 мин • смотреть видео
    • Конспект
  • 26

    Форма з прихованими полями. Як працює автентифікація в Django.

    • Видео18 мин • смотреть видео
    • Конспект

Аутентифікація. Прив'язка маршруту до користувача. • 6 занятий

  • 27

    Додаток accounts. Реєстрація нових користувачів.

    • Видео25 мин • смотреть видео
    • Конспект
  • 28

    Вхід та вихід - керуємо сесіями користувачів.

    • Видео29 мин • смотреть видео
    • Конспект
  • 29

    Прив'язуємо маршрути до користувача.

    • Видео26 мин • смотреть видео
    • Конспект
  • 30

    Збереження маршруту у базу даних. Відображення списку маршрутів.

    • Видео22 мин • смотреть видео
    • Конспект
  • 31

    Деталізація та видалення маршрутів. Фільтрація записів по власнику маршрутів.

    • Видео20 мин • смотреть видео
    • Конспект
  • 32

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

    • Видео23 мин • смотреть видео
    • Конспект

Розміщення сайту на сервісі Leapcell. • 4 занятия

  • 33

    Створення окремих налаштувань для локального та продакшен серверів.

    • Видео17 мин • смотреть видео
    • Конспект
  • 34

    Встановлення необхідних пакетів та налаштувань для роботи з PostgreSQL. Додаємо необхідні налаштування для для деплою на Leapcell

    • Видео21 мин • смотреть видео
    • Конспект
  • 35

    Оптимізація міграцій для переходу на PostgreSQL. Деплой проекту на Leapcell.

    • Видео19 мин • смотреть видео
    • Конспект
  • 36

    Робота з фікстурами. Кастомні сторінки помилок (400, 403, 404 та 500).

    • Видео22 мин • смотреть видео
    • Конспект

Тести для проекту • 5 занятий

  • 37

    Тестування - навіщо потрібні тести та де їх пистати.

    • Видео16 мин • смотреть видео
    • Конспект
  • 38

    Тестування додатку cities - перевірка унікальності назвы, тестування прав доступу звичайного юзера та адміністратора, шаблони та перенаправлення.

    • Видео27 мин • смотреть видео
    • Конспект
  • 39

    Тестування додатка trains. Виявлення помилок у коді.

    • Видео20 мин • смотреть видео
    • Конспект
  • 40

    Доповнюємо додаток trains ще двома тестами на перевірку метода clean моделі Train. Тестування маршрутів - перевірка логіки та повідомлень

    • Видео18 мин • смотреть видео
    • Конспект
  • 41

    Тестування помилок при різних налаштуваннях для пошуку маршрутів. Coverage.py - інструмент, що дозволяє дізнатися, які участки коду ще не було протестовано.

    • Видео19 мин • смотреть видео
    • Конспект

После прохождения курса вы получите сертификат

-25%2 800 ₴
2 100 ₴
12
12
24
12
12

Можешь попробовать курс, прежде чем платить

Каждый урок в Hillel Max – это чёткий и простой план. Удобный и понятный путь к знаниям. Сначала ты смотришь короткое видео, потом работаешь с примерами и теорией, рабочими материалами. Чтобы закрепить знания, ты проходишь тест или выполняешь практическое задание. И на финал – можешь проверить себя и усвоенное, просмотрев готовый видеоразбор этой практики от наших экспертов.

Смотри видеоуроки, когда удобно

Учись в своём темпе — без давления и дедлайнов. Перематывай, останавливай, возвращайся к сложным темам или пропускай уже знакомые и выбирай именно ту тему, которая тебе нужна здесь и сейчас.

Имей крепкую теорию под рукой

Чёткие и понятные объяснение помогут систематизировать знания. Каждую тему мы разбили на удобные блоки с примерами и ключевыми моментами для лучшего усвоения.

Практикуйся на реальных задачах и тестах

Практические задачи и кейсы максимально приближены к актуальным рабочим ситуациям. Сможешь прокачать навыки, которые пригодятся во время собеседований и в повседневной работе

Выбрать курс
Возможностей
Обучения
Знаний
Практики
Возможностей
Обучения
Знаний
Практики
Bonuses block background image

Получи бонусы
за обучение

Получи XP за обучение
Выполняй ежедневные задания
Закрывай недельные отрезки
Собирай награды
Качай уровень
Получай бонусы, на которые можно купить следующий курс
Gift