Back-end разработка на Django

Основная цель курса — дать необходимый багаж навыков, позволяющих слушателю начать создавать сайты и веб-приложения на Django, знания основных инструментов backend-разработчика и умения ими пользоваться, сформировать фундамент из теории и практики, практических проектов, а также сформировать портфолио для слушателя. 

Почему для backend-Разработки на Python выбирают именно Django?

  1. Python стабильно входит в первую тройку наиболее популярных языков программирования.
  2. Django помогает создавать современные функциональные веб-приложения и веб-сайты быстро и с меньшим количеством кода, так как это Фреймворк с огромным количеством встроенных классов, шаблонов и инструментов, в добавок он сам по себе реализует паттерн проектирования MVC, что значительно упрощает разработку.
  3. Django идеально подходит для создания масштабируемых веб-приложений или веб-сайтов.

Для чего подходит Django?

  • Для создания CRM, CMS систем, социальных сервисов (блог и тп).
  • Веб-сервисов бронирования.
  • Сервисов email-рассылок, систем верификации и фильтрации по параметрам.
  • Для анализа данных и сложных расчетов, машинного обучения и т.д.
Количество часов
76
Продолжительность
19 занятий
Стоимость курса
1 090 BYN

Период обучения: 19 ноября 2024 — 30 января 2025
Расписание:
 2 раза в неделю (ВТ, ЧТ)
Время: 18:15-21:15
Формат:
 онлайн 
Записи занятий доступны к пересмотру на протяжении всего обучения + неделю после его окончания

Курс для:

— студентов с небольшим опытом программирования на python которые хотят изучить Django для создания сайтов на Python.
— тех, кто программировал на Python и в сжатые сроки хочет освоить Django;
— тех, кого интересует backend-разработка на Python и Django, но не знают с чего начать;
— всех, кто хочет получить практических опыт в разработке на Django и интересуется профессией backend-разработчика на Django, в связка Python и Django.

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

  1. Знать программирование на уровне, который позволит вам проектировать, писать, отлаживать, запускать приложения, реализованные на веб-фреймворке Django, а также понимать основные концепции разработки программного обеспечения.
  2. Знать популярнейший Python-фреймворков – Django, погрузитесь в разработку приложений с практикой.

  3. Знать передовые технологии backend-разработки на Python и Django.

  4. Знать основные теоретические моменты работы с фреймворком, получите практику в процессе создания приложений с нуля – от настройки окружения и до деплоя.Знать, как реализовать лучшие практики и соглашения по написанию качественного кода, используя язык Python и веб-фреймворк Django. Узнаете, как писать более качественный и эффективный код, а также, как избежать самых распространенных ошибок и недочетов, как их устранить, опираясь на лучшие практики.
  5. Иметь набор проектов от простого бота до CRM системы, приложения для изучения английского языка и не только.

  6. Иметь оформленное портфолио на GitHub!

Преподаватель курса:

photo_2021-10-05_14-03-14.jpg

Стефан Жаврид — бакалавр бизнес- информатики, магистр экономики. Работал на таких позициях как Golang Developer, Python Developer, Business Analyst,  Data Analyst, Data Scientist, аналитик бизнес-процессов, экономист. Сертифицированный инструктор — Cisco Networking Academy по CCNA, IoT, Big Data, Python.
Руководитель филиала Oracle Academy.

Более 4-х лет в частном образовании в качестве преподавателя, дизайнера образовательных траекторий, ментора. Практический опыт в IT сфере 7+ лет.

Необходимая подготовка перед курсом:

  • умение пользоваться персональным компьютером;
  • базовые знания математики и логики;
  • знание основ алгоритмизации;
  • знание Python, Git, SQL на уровне курса - Программирование на Python для начинающих.
  • знание английского языка на уровне чтения технической документации (A2-B1).
Для успешного освоение курса требуется выполнять все практические задания и сдавать их в срок. Выполнить итоговые проекты.

По окончании курса каждый слушатель получит:

Сертификат Института.

В этом курсе вы:

  • создадите сайты различного типа и сложности.
  • познакомитесь с системой контроля версий на примере GIT и получите практику работы и GitHub на протяжении всего курса.
  • повторите основы языка программирования Python, SQL.
  • познакомитесь с основами параллелизма и конкретности на Python.
  • познакомитесь с Unit-тестированием (Модульное тестирование).
  • изучите лучшие практики, стандарты и соглашения о том, как писать качественный код на Python.
  • Познакомитесь с основами HTML, CSS, Boostrap.
  • изучите основные концепции разработки на Django.
  • узнаете, как взаимодействовать с базами данных через Django и встраиваемые внешние модули.
  • Изучите основные паттерны проектирования (MVC).
  • По шагам изучите структуру проекта на Django, папки, файлы, ORM, DRF (Django rest framework), Django templetes - до уровня готовности самостоятельно писать свои веб-приложения простого и среднего уровня сложности.
  • Познакомитесь на практике с Celery.
  • Изучение распространенный инструмент контейнеризации Docker.
  • Создадите набор проектов с использованием Django.
  • Оформите портфолио на GitHub.

Среди практических заданий будут задачи, взятые из реальных собеседований и тестовых заданий на позицию Junior backend-разработчика.  

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

Модуль 1. Подготовительный.

  • Организационные моменты.
  • Что будет.
  • Цели курса.
  • Подходы и методы.
  • Повторение Python.
  • Повторение SQL.
  • Повторение GIT.
Модуль 2. Система контроля версий Git
  • Системы контроля версий, их цели, задачи, типы, преимущества и недостатки.
  • Git - что это, как установить, как использовать.
  • Что такое репозитории, их виды и различия.
  • Что такое брэнчинг (branching).
  • Реализации Git в виде Github.
  • Основные команды Git.
  • Как работать с файлами.
  • Как работать с репозиториями.
  • Как работать с брэнчами.
Модуль 3. Конкурентность, многопоточность, Unit-тесты

  • Настройка окружения.
  • Конкурентность.
  • Многопоточность.
  • Unit-тестирование с pytest.
  • Fixtures.
Модуль 4. Базы данных и способы работы с ними
  • Настройка окружения.
  • SQlAlchemy.
  • ORM.
  • CRUD.
  • Postgresql, SQLite.
Модуль 5. Паттерны, Основы Django
  • Паттерны.
  • Observer, MVC.
  • Базы данных.
  • Паттерн MVC в django.
  • view и url.
Модуль 6. Структура проекта на Django, папки, файлы, Django ORM, Django Rest Framework.
  • Настройка проекта.
  • Настройка окружения.
  • Templates.
  • Models.
  • Панель администрирования.
  • Работа с командной строкой.
  • Django apps.
  • Manage команды.
  • Создание собственных команд.
  • Технология REST, DRF.
  • Метаинформация.
  • Индексы, Миграции.
  • Построение запросов.
  • Использование библиотеки requests для работы с REST.
  • Работа с Сессиями Django.
  • Авторизация.
  • Тесты.
Модуль 7. Django templetes.
  • Многие к одному, многие ко многим.
  • Фильтрация, сортировка.
  • Кастомные функции ORM.
  • ListView, CreateView, DetailView 
  • Html (теги и атрибуты).
  • Шаблоны, CRUD.
Модуль 8. Основы html, css, boostrap
  • Основы html.
  • Основы css.
  • Основы bootstrap.
Модуль 9. Формы и шаблонизация, Django REST Filters, Sorters, Search, Кеширование
  • Отправка формы.
  • Язык шаблонов Django-templates.
  • Создание и изменение шаблонов.
  • Статика и локализация в шаблонах.
  • Язык шаблонов jinja2.
  • Формы.
  • Валидация.
  • Формы в представлениях-классах
  • Пагинация.
  • Настройка кеширования.
  • Django DebugToolbar.
  • Управление кешем
  • Подключение визуального редактора.
  • Капча.
Модуль 10. Деплой приложения.
  • Настройка среды
  • Бесплатная аренда сервера.
  • Настройка окружение.
  • Запуск web-сервера.
Модуль 11. Celery.
  • Основы Celery.
  • Настройка окружения.
  • Постановка задач в очередь и параллельное вычисление.
  • Workers и binders.
Модуль 12. Контейнеризация проекта с использованием Docker.
  • Контейнеризация проекта.
  • Основы Docker.
  • Настройка окружения.
  • Dockerfile.
  • Настройка проекта в контейнере.
  • Развертывание проекта, используя Docker.
Модуль 13. Практика создания веб-приложений на Django.
Модуль 14. Создание портфолио.

Получить дополнительную информацию: 
+375 29 690 40 33HPaulovich@instituteiba.by

Заказать курс

Проектирование программного обеспечения информационных систем

Подождите немного, идет отправка ...
Демо период закончился