Python-фреймворк Django
Онлайн-курс
−30% до 8 мая

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

Вы научитесь верстать веб-страницы, писать и оптимизировать веб-приложения на Django, продолжите развиваться в IT-индустрии и станете более востребованным разработчиком.

Освойте популярный Python-фреймворк

Чему вы научитесь

  1. Разбираться в архитектуре веб-приложений
  2. Проектировать легко поддерживаемые проекты
  3. Пользоваться инструментами: pip, virtualenv, Git, PyCharm и другими
  4. Ориентироваться в современных веб-технологиях
  5. Писать чистый и валидный код согласно PEP8
  6. Верстать адаптивные сайты средствами HTML и CSS
  7. Создавать и оптимизировать веб-приложения на Django
  8. Создавать Unit-тесты и покрывать ими Django-приложение
  9. Работать с Javascript на базовом уровне

Как проходит обучение

  1. Изучаете тему

    В курсе — практические видеоуроки.

    Изучаете тему
  2. Выполняете задания

    В том темпе, в котором вам удобно.

    Выполняете задания
  3. Работаете с преподавателем

    Закрепляете знания и исправляете ошибки.

    Работаете с преподавателем
  4. Защищаете дипломную работу

    И дополняете ею своё портфолио.

    Защищаете дипломную работу

Программа

Вас ждут теоретические и практические занятия, на которых вы освоите и закрепите все необходимые навыки.

  • 46 тематических модулей
  • 130 онлайн-уроков

Веб-вёрстка. Базовый уровень

      1. Как работают сайты. Вёрстка. Backend и frontend.
      2. Возможности HTML, CSS, JS.
      3. Редактор кода. Codepen.
      4. Работа с devtools.
      1. Ускорение работы. Emmet.
      2. Элементы HTML-разметки. Базовые теги.
      3. Теги картинок и ссылок. Кнопки.
      4. Теги таблиц.
      5. Служебные теги.
      6. Кодстайл HTML.
      1. Ускорение работы. Live server.
      2. Подключение CSS.
      3. Селекторы. Вес селектора.
      4. Единицы измерения CSS.
      5. Стилизация.
      6. Свойство display.
      7. Блочная модель.
      8. Позиционирование.
      9. Кодстайл CSS.
      1. Про форматы изображений.
      2. Работа с макетом. Photoshop.
      3. Работа с макетом. Figma.
      1. HTML-семантика.
      2. Контентные и декоративные изображения.
      3. Структура проекта и разметка header.
      4. Разметка hero и what we do.
      5. Разметка testimonials и contacts.
      6. Разметка footer.
      1. Flexbox. Теория.
      2. Подготовка стилей. Header.
      3. Hero + what we do.
      4. Testimonials + contacts.
      5. Footer.
      1. Header + hero.
      2. What we do + Testimonials.
      3. Contacts + Footer.
      4. Итоги модулей 5-7.
      1. Узконаправленные теги.
      2. Теги для аудио и видео. Iframe. Нюансы использования.
      3. Продвинутое подключение изображений.
      4. Формы.
      1. Подключение шрифтов.
      2. Комбинаторные селекторы.
      3. Псевдоклассы.
      4. Псевдоэлементы.
      5. CSS transition.
      6. CSS transform.
      7. Кастомные свойства.
      8. CSS functions.
      9. БЭМ-нейминг.
      1. Что такое сетка?
      2. Построение собственной сетки.
      3. Сетки на примере Bootstrap.
      4. Практика: Bootstrap.
      5. Пример сложной сетки.
      1. Виды вёрстки.
      2. Медиазапросы. Теория.
      3. Медиазапросы. Практика.
      4. Лучшие практики.
      5. Pixel Perfect.
      1. Адаптивные изображения.
      2. Настройка сервера для проверки адаптивности.
      3. Формы на нативных устройствах.
      1. Что такое JavaScript.
      2. DOM.
      3. События.
      4. Готовые решения: слайдер.
      5. Готовые решения: аккордеон.
      6. Экосистема JS.
      1. Понятие доступности.
      2. Проверка доступности. Клавиатура.
      3. Проверка доступности. Скринридер.
      4. Влияние семантики на доступность.
      5. Aria.
      6. Вредные и полезные советы.
      1. Введение.
      2. Стандартные стили браузеров.
      3. Способы обеспечения кросс-браузерности.
      4. Проверка кросс-браузерности.
      1. Кастомизация чекбоксов и радиокнопок.
      2. Кастомизация селекта.
      3. Работа с Яндекс.Картами.
      4. Тултипы.
      5. Кастомный скроллбар на сайте.
      6. Перезапуск плагина.
      7. Валидация формы.
      1. Покупка и настройка хостинга.
      2. FTP. Работа с файлами, выгрузка сайта.
      3. Создание поддоменов и почты.
      1. Зачем нужна анимация?
      2. Анимация по правилам UX.
      3. Анимация на CSS.
      4. Готовые решения в анимациях.

Веб-вёрстка. Продвинутый уровень

      1. Общие правила верстки писем. Почтовики.
      2. Инструменты.
      3. Практика: верстаем письмо.
      1. Основные теги в SVG. Вставка на страницу.
      2. Базовые фигуры. Атрибуты и свойства.
      3. Анимация SVG.
      4. SVG-фильтры.
      5. SVG-спрайты.
      6. Практика. Делаем что-нибудь красивое.
      1. Введение в анимацию на JS.
      2. Возможности анимации через JS.
      3. Gsap для анимации.
      1. Отрисовка.
      2. Вкладка performance.
      1. Введение. Настраиваем окружение.
      2. Gulp. Пишем первый таск.
      3. Gulp. Дорабатываем сборку.
      4. Webpack. Делаем простую сборку.
      5. Webpack. Дорабатываем сборку.
      6. Союз двух сборщиков.
      1. Введение в препроцессоры.
      2. Sass. Возможности.
      3. Обзор Less, postcss.
      1. Понятие Display: grid.
      2. Свойства контейнера.
      3. Свойства дочерних элементов.
      4. Практика: создаём сайт.
      1. Введение в CMS.
      2. CMS WordPress. Установка.
      3. CMS WordPress. Разделение шаблона.
      4. CMS WordPress. Подключение стилей и скриптов.
      5. CMS WordPress. Выводим данные на страницу из админ-панели.
      1. Что нас ждёт в будущем?
      2. Новые HTML-теги.
      3. Новые CSS-свойства.

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

      1. Основы веб-технологий.
      2. Веб-разработка: кратко о веб-серверах, HTML и HTTP.
      3. Пишем простейшее серверное приложение на Python.
      4. Компоненты веб-приложения и первый запуск Django.
      5. Пишем приложение на Django.
      1. Виртуальное окружение.
      2. Разбор manage.py help.
      3. Разбор urls.py и views.py.
      4. Разбираемся с шаблонами.
      5. Итоги урока.
      1. Концепция MVC.
      2. Путь от request до response.
      3. Middleware.
      4. Язык шаблонов Django.
      5. Class Based Views.
      6. Generic views.
      1. Объектно-реляционное отображение (ORM).
      2. Модели и поля в Django ORM.
      3. Свойства полей.
      4. Поля отношений.
      5. Метаданные моделей и индексы.
      6. ListView, DetailView (Generic views).
      1. HTML-формы и POST-запросы.
      2. Формы в Django.
      3. Процесс управления формой в Django.
      4. Валидация форм.
      5. Дополнительные возможности валидации форм.
      6. ModelForm.
      1. Админка из коробки.
      2. ModelAdmin.
      3. Фильтры и поле поиска.
      4. Редактирование связанных записей.
      5. Группировка полей.
      6. Групповые действия.
      1. Login. Как это работает? Аутентификация.
      2. Пишем view для аутентификации.
      3. Стандартные view для аутентификации.
      4. Пользователи и сессии.
      5. Logout. Как это работает?
      1. Регистрация.
      2. Расширенная модель пользователя.
      3. Групповые и персональные права.
      4. Работа с правами в админ-панели Django.
      5. Другие способы ограничения доступа.
      1. POST-запросы и отправка файлов.
      2. Обработка загруженных файлов.
      3. FileField и хранение файлов.
      4. Загрузка нескольких файлов и работа с административной панелью.
      1. Пишем тесты.
      2. Тесты в Django.
      3. Тесты для страниц сайта.
      4. TDD (Test-driven development).
      5. Пирамида тестирования.
      1. Что такое интернационализация и локализация?
      2. Стандартные средства интернационализации в Django.
      3. Интернационализация в шаблонах.
      4. Интернационализация в коде приложения.
      5. Интернационализация административной панели.
      1. Что такое кэширование?
      2. Система кэширования Django.
      3. Кэширование представлений (страниц).
      4. Кэширование фрагмента шаблона.
      5. Использование низкоуровневого cache API Django.
      1. REST как основа дизайна API-приложений.
      2. Знакомство с Django REST Framework.
      3. Используем serializer Django REST Framework.
      4. Знакомство с class-based views DRF.
      5. Используем миксины Django REST Framework.
      6. Фильтрация.
      1. Зачем нужно документирование?
      2. Знакомимся с Django docstring и admindocs.
      3. Best practices документирования проекта.
      4. Документация в Django REST Framework.
      5. Знакомство со сторонними инструментами для генерации спецификаций.
      1. Эффективное взаимодействие с базой данных.
      2. Проблема N+1, select_related и prefetch_related.
      3. Использование транзакций.
      4. Приёмы оптимизации скорости и количества запросов.
      5. Агрегации и аннотации.
      1. Зачем нужно логирование?
      2. Логирование в Django.
      3. Зачем нужно профилирование?
      4. Знакомство с дополнительными инструментами (Sentry, ELK).
      1. Форматы данных XML, JSON, YAML.
      2. Сериализация в Django.
      3. Фикстуры.
      4. Лента новостей.
      5. Карта сайта.
Спасибо!

Ваша заявка успешно отправлена

Преподаватели

Алексей Половинкин

Алексей
Половинкин

Python-teamlead компании AGIMA

8 лет опыта в программировании. За это время работал над проектами: «Пятерочка», Next mobile, Mercedes.

Сергей Корниенко

Сергей
Корниенко

Frontend team-lead инвестиционного маркетплейса Московской биржи

Фронтенд-разработчик, программирует больше 10 лет. Многократный обладатель премий «Тэглайн» и «Золотой сайт».

Максим Васянович

Максим
Васянович

Разработчик-фрилансер

Веб-разработчик, программирует 4 года. Создал более 50 коммерческих проектов.

Стоимость обучения

−30% до 8 мая
  • Рассрочка без первого взноса 1 400 ₽/месяц
  • Рассрочка без скидки 2 000 ₽/месяц

Часто задаваемые вопросы