Online | Offline
Курс Level +

Python -фреймворк Django

  • Створювати та оптимізувати веб-програми на Django
  • Використовувати переваги Bootstrap для швидкого створення сайту
  • Оптимізувати та прискорювати роботу свого WEB-проекту

Заробітня плата Python-розробника

від 500$ до 7000$

(за даними work.ua або dou.ua)

Чим займається Python-розробник?

Python Developer - це універсальний солдат, який може працювати практично в будь-якій галузі розробки ПЗ: standalone-додатки, клієнт-серверні, штучний інтелект та машинне навчання, мережеві системи та безпека, фінанси та трейдинг, гейм-розробка та інше.

Django – це фреймворк, написаний на Python, призначений для швидкого створення програм. Ця платформа була розроблена командою досвідчених практиків, щоб позбавити програмістів необхідності писати сотні рядків коду, але при цьому швидко створювати функціональні продукти. Перевагами Django є швидкість, безпека та масштабованість.

Коротко про курс
icon

Інтенсивна практика і розбір домашніх завдань

icon

Використання найпопулярніших інструментів та фреймворків у розробці

icon

Випускний проект у портфоліо, який ти презентуєш роботодавцям

icon

Допомога у працевлаштуванні, оформленні резюме та підготовка до співбесіди

Після курсу ти зможеш
icon Engineering

Розбиратися в архітектурі Django-додатків, виробляти її кастомізацію.

icon Database

Проектувати проекти, що легко підтримуються. Реалізувати асинхронні запити на сервер (AJAX)

icon Optimization

Створювати та оптимізувати веб-програми на Django

icon Testing

Створювати Unit-тести та покривати ними Django-додаток

icon Сoding

Писати чистий та валідний код згідно PEP8

icon Safety

Реалізація захисту від атак у Django. Створювати свій REST API

Програма курсу

Engineering

Practice

Project

Python - Intro
  • Місце Python серед мов програмування, сфери застосування
  • Основні концепти програмування
  • Змінні та типи даних( числові (int, float), рядки (str), списки (list), множини (set))
  • Компілювані мови програмування
  • Інтерпретовані мови програмування
  • Порядок виконання коду ч.1 (загальні принципи)
  • Коментарі в коді (однорядкові, багаторядкові)
  • PyCharm, VS Code
  • Налаштування інтерпретатора в PyCharm
  • Документація мови Python, як викорустовувати
  • Принцип роботи змінних у Python та збереження даних у пам’яті
  • Незмінні значення данних - Константи
  • Уніфіковані принципи найменування змінних у програмуванні
  • Локальний, глобальний і прихований (інкапсульований) доступ до змінних
  • Рівні доступу до змінних
Python - Basics
  • Арифметичні оператори (+ - / * ** % =)
  • Логічні оператори (== != or and not)
  • Принципи булевої алгебри і механізми контролю виконання коду в Python
  • Порядок обчислення операцій
  • Токенізація та форматування коду через відступи в Python
  • Основні зарезервовані слова Python
  • Принципи роботи з ключовими слова
  • Принципи організації пам’яті комп’ютера та збереження даних
  • Масиви: одномірні та двомірні
  • Індекси у масивах
  • Словник у Python
  • Принцип зберігання даних у форматі ключ → значення
  • Списки в Python: що їх відрізняє та як вони влаштовані
  • Основні риси та характерні відмінності
  • Коректне завершення роботи програми
  • Exit-коди та їх роль
  • Ідентифікація помилок
  • Блоки if / elif / else
  • Керування послідовністю виконання коду
  • Як змінюється потік виконання через логіку програми
  • Особливості структури кортежів у Python
  • Tuple
  • Named Tuple
  • Взаємодія і сумісність різних типів даних
  • Функція type(), type-casting
  • Основні парадигми програмування
  • ООП (Об'єкто-орієнтоване програмування)
  • Обробка рядків
  • Функція input()
  • Що означає інтерполяція рядків, як працює
  • Типи помилок і їх обробка
  • Конструкції обробки виключень (try-except-finally)
  • Функції: визначення та застосування
  • Огляд методів та їх роль ( статичні та класові методи)
  • Командні аргументи
  • Налаштування інтерпретатора у PyCharm
  • Робота з відладчиком(DEBUG ) і точки переривання (breakpoint-ами) у PyCharm
  • Роль і значення середовища виконання
  • Змінні оточення
  • Призначення та методи використання
  • Час та його використання у коді
  • Робота з форматами часу та дати в Python
  • Об'єднання форматів часу та дати
  • Робота з менеджерами контексту
  • Призначення та застосування
  • Оператор with і метод close
  • Цикл for: синтаксис і приклади застосування
  • Циклу while: особливості використання
Python - Trainee
  • Цикли або List comprehension
  • Синтаксичні особливості циклів і List comprehension
  • Переваги, недоліки та ефективність
  • Робота з файлами
  • Методи для зчитування файлів
  • Запис та збереження даних
  • Патерн Генератори, характеристики та переваги використання
  • Ключові слова (yield)
  • Класи, будова даних, застосування
  • Класи: методи, функції, поля
  • Статичні методи
  • Концепт наслідування
  • Основні поняття та принципи наслідування
  • Множинне наслідування класів, композиція
  • Переваги та недоліки множинного наслідування
  • Основні функції та типи в builtins
  • Вбудовані функції (Built-in functions)
  • Перезапис (overwrites) функцій
  • Списки та їх особливості (сталість, порядок)
  • Операції зі списками (доступ, зміна, додавання, видалення, перевірка, сотрування, обчислення)
  • Типи кодування
  • Формати файлів
  • Декодування при роботі з файлами
  • "Що таке імпор пакетів, як працює "
  • Структура пакетів
  • Встановлення пакетів
  • Процеси, як їх використовувати
  • Потоки, різниця між потоками та процесами
  • Основні типи тестів
  • Модуль unittest
  • Вчимось писати та запускати тести
Python - Junior
  • Що таке анотації, як вони працюють
  • Принцип роботи в дебагері
  • Переваги використання анотацій
Python - Git
  • Git: основи та його ключове значення в роботі
  • Дерево версій, гілки
  • Як працює дерево версій і гілки в Git
  • Git платформи (Github, Bitbucket, Subversion)
  • Створення акаунту
  • Ключі доступу до гіта
  • Коміти в Git (commit)
  • Команди rebase
  • Операція Merge
Python - Backend
  • Інтернет у загальних рисах: механізм дії
  • IP і порт: ключові елементи інтернет-з'єднання
  • Протоколи спілкування (HTTS)
  • Протоколи спілкування (TCP\IP, UDP)
  • Концепт додатку-клієнту
  • Концепт додатку-серверу
  • API: що це і для чого потрібен
  • Як працює API і яку роль він відіграє в розробці
  • Патерн Request - response
  • Структура JSON: простий формат для зберігання даних
  • Практики використання, валідація
  • Формування, зчитування та перетворення JSON`у
  • Користувачі, ролі
  • Токени, аутентифікація, авторизація
  • Frontend частина (клієнт)
  • Backend фреймворки
  • Програма Postman - генератор запитів
  • Генератори документації (redoc, swagger)
  • Огляд веб-фреймворків Django, Flask та FastAPI
  • Фреймворк FastAPI для побудови API-серверів
Project - SQL
  • Бази даних із підтримкою SQL: Принципи та приклади
  • NoSQL бази данних
  • Встановлення та налаштування PostgreSQL
  • Створення та управління базами даних в PostgreSQL
  • Створення та управління таблицями: визначення схем та використання обмежень
  • Основи SQL-запитів: SELECT, INSERT, UPDATE, DELETE
  • Сортування та групування даних
  • Використання з'єднань (JOIN): INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL JOIN
  • Агрегатні функції та групові операції
  • Індекси та їх використання для оптимізації продуктивності запитів
  • ACID, рівні ізоляції
  • Робота з представленнями (Views) та матеріалізованими представленнями
  • Управління користувачами та ролями: створення користувачів, налаштування привілеїв
  • Створення та використання функцій та збережених процедур
  • Працювати з тригерами для автоматизації задач
  • Оптимізація продуктивності та моніторинг PostgreSQL
  • Використання розширень та модулів для розширення функціональності PostgreSQL
  • Інтеграція PostgreSQL з іншими мовами програмування (Python, Java, Node.js тощо)
Демонстрація проєкту
icon Хто читає цей курс?
Максим Максимчук

  • Software Engineer в Ukrainian State Airtraffic Service Enterprise
  • У програмуванні 7 років
  • У викладанні 3 роки

Як відбувається навчання?
Живі заняття

Навчання в онлайн форматі та з можливістю прямої комунікації

90% практики

Практика з першого дня навчання: робота над реальним проектом для портфоліо

Підтримка викладачів

Закритий Telegram чат групи з викладачем, розбір домашніх завдань та регулярний зворотний зв'язок

Кар'єрні івенти

Онлайн-екскурсії в топові IT-компанії, тренінги з Soft Skills та підготовка до працевлаштування

Твоє резюме після навчання
Максим Рудских Django developer Trainee
Зарплата від 500$
Графік Работа в офісі
Освіта Level Up
Ключові навички
  • Прискорювати та оптимізувати код за допомогою асинхронного програмування
  • Будувати складний API із підключенням до SQL-бази даних
  • Використовувати Docker для збирання проекту
  • Створювати свій REST API
  • Налаштовувати та проводити тестування свого коду
  • Верстати веб-інтерфейс на основі шаблонів Django
  • Працювати з регулярними виразами, складати URL-шаблони та прив'язувати їх до функцій-обробників
Так буде виглядати твій електронний сертифікат який ти зможеш додати до свого CV
Допомагаємо з працевлаштування

кожен випускник Level Up отримує допомогу та підтримку Центру розвитку кар'єри

Надаємо консультацію

Разом із фахівцем ти проаналізуєш свої компетенції, визначиш кар'єрні цілі та позиціонування на ринку праці

Допомагаємо з резюме

Разом з кар'єрним менеджером ти складеш якісне резюме та супровідний лист, які допоможуть виділитися серед інших кандидатів

Пропонуємо вакансії

Менеджер з працевлаштування регулярно інформує студентів курсу про актуальні вакансії від наших компаній-партнерів

Сприяємо твоєму розвитку

Менеджер з працевлаштування створює безкоштовні івенти для розвитку твоїх soft skills та HR-зустрічі з роботодавцями

Допомагаємо отримати роботу мрії

Ти навчишся презентувати себе на співбесіді - очній або заочній. А якщо подаєш резюме на вакансії наших партнерів, менеджер з працевлаштування збирає зворотний зв'язок у роботодавців

Деталі курсу

Дата старта

за запитом

Тривалість

56 годин, 14 тижнів, 3 місяці

Розклад

Вс 9.00-13.00

Способи оплати

10% знижка Одразу за курс
20% знижка ЗСУ та військовим
Покупка частинами
від
0 платежiв без комиссии

Дізнатись вартість та отримати консультацію

    Оплата курсу
    Виберіть кількість платежів

    Введіть слово, щоб почати пошук

    dontleave

    Ви впевнені, що Вам не потрібна наша консультація?

      Отримати консультацію

      happy Вітаю! 👏

      Ти вже на півдорозі до успішної кар'єри в IT

      Вашу заявку прийнято, ми зв'яжемося
      з вами протягом 30 хвилин