Online | Offline
Курс Level +

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

  • Создавать и оптимизировать веб-приложения на Django
  • Использовать преимущества Bootstrap для быстрой разработки сайта
  • Оптимизировать и ускорять работу своего WEB-проекта

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

от 500$ до 7000$

(по данным сайта 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 и порт: ключевые элементы интернет-соединения
  • Протоколы общения (HTTPS)
  • Протоколы общения (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 минут