В 18:00 в дни занятий подключаетесь по ссылке в онлайн-комнату, где будет проходить занятие.
Вы можете задавать вопросы , показывать свой экран и общаться в чате с преподавателем. Все как на обычном занятии.
Домашние задания
Обязательные домашние задания, чтобы закрепить полученные знания на практике.
По всем выполненным заданиям преподаватель дает подробную обратную связь.
Запись занятия и материалы
После каждого занятия вы будете получать запись урока, чтобы в любой момент времени освежить его в памяти и пересмотреть важные моменты.
Программа курса
4 часа занятий в неделю.
Программа составлена таким образом, чтобы максимально доступно рассказать основы Django начинающим, создать свой Django проект, добавить в него модели, вьюшки, urls. Поработать с templates и в конечном итоге задеплоить проект на реальный сервер и запустить свои проект в интернете на бесплатном или платном хостинге.
Первое знакомство и настройка окружения
— Подготовка окружения.
— Настройка личного Git репозитория.
— Установка Django
— Старт проекта.
— Установка необходимых параметров в settings.py
— Разбор базовых настроек Django
Django models
— Знакомство с моделями в Django
— Создание моделей.
— Разбор различных видов полей моделей.
— Разбор связей: Many-to-many, Many-to-one, One-to-one.
— Создание моделей: О чем наш сайт?
Url routing + view
— Создание необходимых URLs
— Разбор работы urls.py
— Связь urls.py c views.py
— Создание view.py (представления)
Django Template
— Основы движка шаблонов Django templates
— Подключение темплейта к views.py
— Отображение данных в темплейте
— Манипуляции с данными в темплейте
— Встроенные в Django темплейт теги
Кастомные template тэги
— Способ создания custom template tags
— Написание кастомных тэгов для отображения даты, времени.
— Отображение данных из models.py в темплейте
Django model forms
— Создание формы на основе модели
— Валидация на модели
— Валидация отдельных полей и нескольких полей вместе
— Best Practices по работе в django model forms
Клиентская сторона веб-приложения
— Обзор основных технологий, используемых на клиентской стороне веб-приложений (HTML, CSS, JS)
— Введение в HTML. Основные компоненты HTML-документа
— Обзор ключевых HTML-тегов и примеры их использования
— Введение в CSS. Структура CSS-правил, использование селекторов CSS и их взаимодействие с элементами HTML страницы
— Обзор основных свойств CSS
Django REST
— Django REST
— Сериализаторы
Обработка запросов
Class Based Views
— Перепишем наши views.py на классы
— Встроенные generic views
— Обработка форм с class-based views
— Создание своих Mixins (JSONResponseMixin, SingleObjectTemplateResponseMixin)
Деплоймент проекта на сервер
— uwsgi
— nginx
— Связь nginx-uwsgi
— Deploy script
Хакатон
Тренинг "Трудоустройство в IT"
— Составление резюме (теория + практика)
— Составление профиля на LinkedIn (теория + практика)
— Прохождение интервью
— Soft skills, которые важны в рамках интервью
— Проведение пробного интервью
Преподаватели
Вова
- Senior Software Engineer в kiwi.com (Прага) - 5+ лет коммерческой разработки на Python