Период обучения: 19 ноября 2024 — 30 января 2025
Расписание: 2 раза в неделю (ВТ, ЧТ)
Время: 18:15-21:15
Формат: онлайн
Записи занятий доступны к пересмотру на протяжении всего обучения + неделю после его окончания
Курс для:
— студентов с небольшим опытом программирования на python которые хотят изучить Django для создания сайтов на Python.— тех, кто программировал на Python и в сжатые сроки хочет освоить Django;
— тех, кого интересует backend-разработка на Python и Django, но не знают с чего начать;
— всех, кто хочет получить практических опыт в разработке на Django и интересуется профессией backend-разработчика на Django, в связка Python и Django.
После прохождения курса вы будете:
-
Знать программирование на уровне, который позволит вам проектировать, писать, отлаживать, запускать приложения, реализованные на веб-фреймворке Django, а также понимать основные концепции разработки программного обеспечения.
-
Знать популярнейший Python-фреймворков – Django, погрузитесь в разработку приложений с практикой.
-
Знать передовые технологии backend-разработки на Python и Django.
- Знать основные теоретические моменты работы с фреймворком, получите практику в процессе создания приложений с нуля – от настройки окружения и до деплоя.Знать, как реализовать лучшие практики и соглашения по написанию качественного кода, используя язык Python и веб-фреймворк Django. Узнаете, как писать более качественный и эффективный код, а также, как избежать самых распространенных ошибок и недочетов, как их устранить, опираясь на лучшие практики.
-
Иметь набор проектов от простого бота до CRM системы, приложения для изучения английского языка и не только.
-
Иметь оформленное портфолио на GitHub!
Преподаватель курса:
Стефан Жаврид — бакалавр бизнес- информатики, магистр экономики. Работал на таких позициях как 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.
- Системы контроля версий, их цели, задачи, типы, преимущества и недостатки.
- Git - что это, как установить, как использовать.
- Что такое репозитории, их виды и различия.
- Что такое брэнчинг (branching).
- Реализации Git в виде Github.
- Основные команды Git.
- Как работать с файлами.
- Как работать с репозиториями.
- Как работать с брэнчами.
- Настройка окружения.
- Конкурентность.
- Многопоточность.
- Unit-тестирование с pytest.
- Fixtures.
- Настройка окружения.
- SQlAlchemy.
- ORM.
- CRUD.
- Postgresql, SQLite.
- Паттерны.
- Observer, MVC.
- Базы данных.
- Паттерн MVC в django.
- view и url.
-
Настройка проекта.
-
Настройка окружения.
-
Templates.
-
Models.
-
Панель администрирования.
-
Работа с командной строкой.
-
Django apps.
-
Manage команды.
-
Создание собственных команд.
-
Технология REST, DRF.
-
Метаинформация.
-
Индексы, Миграции.
-
Построение запросов.
-
Использование библиотеки requests для работы с REST.
-
Работа с Сессиями Django.
-
Авторизация.
- Тесты.
-
Многие к одному, многие ко многим.
-
Фильтрация, сортировка.
-
Кастомные функции ORM.
-
ListView, CreateView, DetailView
-
Html (теги и атрибуты).
- Шаблоны, CRUD.
-
Основы html.
-
Основы css.
- Основы bootstrap.
- Отправка формы.
- Язык шаблонов Django-templates.
- Создание и изменение шаблонов.
- Статика и локализация в шаблонах.
- Язык шаблонов jinja2.
- Формы.
- Валидация.
- Формы в представлениях-классах
- Пагинация.
- Настройка кеширования.
- Django DebugToolbar.
- Управление кешем
- Подключение визуального редактора.
- Капча.
-
Настройка среды
-
Бесплатная аренда сервера.
-
Настройка окружение.
-
Запуск web-сервера.
- Основы Celery.
- Настройка окружения.
- Постановка задач в очередь и параллельное вычисление.
- Workers и binders.
-
Контейнеризация проекта.
-
Основы Docker.
-
Настройка окружения.
-
Dockerfile.
-
Настройка проекта в контейнере.
- Развертывание проекта, используя Docker.
Модуль 14. Создание портфолио.
Получить дополнительную информацию:
+375 29 690 40 33, HPaulovich@instituteiba.by