Відеокурс

Django: від першого проєкту до реального продукту

рівень 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