- 1 место. Курс «Обучение работе с Python Django» — SkillFactory
- 2 место. Курс «Django: создание backend-приложений» — Нетология
- 3 место.Курс «Python-фреймворк Django» — Skillbox
- Курс «Уроки Django» — itproger
- Курс «Курс Python + Django — веб-разработка для начинающих» — beONmax
- Курс «Программирование на языке Python» — Центр компьютерного обучения «Специалист» при МГТУ им.Н.Э.Баумана
- Курс «Django-разработка» — thinknetica
- Курс «Django на практике» — Stepik Academy
- Курс «Django Framework» — IT-эксперт
- Курс «Python: Django» — Хекслет
- Курс «Django» — Академия IT
- Курс «Введение в Django: Информация» — ИНТУИТ
Django — это фреймворк, написанный на Python, предназначенный для быстрого создания приложений. Данная платформа была разработана командой опытных практиков, чтобы избавить программистов от необходимости писать сотни строк кода, но при этом быстро создавать функциональные продукты. Преимуществами Django являются скорость, безопасность и масштабируемость. А еще:
- Открытый код — вы можете легко вносить изменения, добавлять и обновлять функциональные возможности framework.
- Модель MVC — инструмент позволяет разделить модели, представления и бизнес-логику приложения.• Объектно-реляционное отображение (ORM) — позволяет писать модели целиком на Python.
- Обладает богатым, динамичным базовым интерфейсом. При желании вы также можете использовать чистый SQL.
- Автоматический административный интерфейс — фреймворк предоставляет готовую панель администрирования данных, которая легко модифицируется и расширяется.
- Системы кеширования — если вам нужна большая производительность, вы можете использовать memcache или другие подсистемы кеширования.
- Интернационализация — django имеет встроенные инструменты для создания многоязычных приложений со специальными локальными функциями.
Программа курса:
Учебный план составлен практикующими разработчиками таким образом, чтобы вы получили именно те знания и навыки, которые ценятся сейчас у работодателей
Часть 1. Программирование на Python
Вы научитесь:
— Разбираться в типах данных
— Использовать разные алгоритмы для решения задач
— Писать код на Python
— Работать с файлами и данными
— Размещать код на GitHub
— Использовать объектно-ориентированный подход в программировании (ООП) для Python
Часть 2. Бэкенд-разработка на Python и Django
Вы научитесь:
— Поднимать веб-сервер на Python
— Настраивать взаимодействие с базами данных
— Проектировать базу данных
— Верстать веб-интерфейс на основе шаблонов Django
— Настраивать и проводить тестирование своего кода
— Создавать свой REST API
— Использовать Docker для сборки проекта
— Делать свой веб-проект на Django и размещать его на сервере
Часть 3. Финальный проект
Вы научитесь:
— Строить сложный API с подключением к SQL-базе данных и дополнительным условием — созданием веб-интерфейса9. Финальный проект — REST API сервис с подключением к базе данных
Часть 4. Бонусы
— Работать в командной строке Linux
— Верстать веб-страницы с адаптивной версткой
— Ускорять и оптимизировать свой код с помощью асинхронного программирования10. Основы Linux
Часть 5. Стажировка
— Отбор лучших студентов в конкурсах компаний-партнеров
— При попадании на стажировку — участие в реальном проекте с тимлидом и проджект-менеджером
— Итоговая защита проекта
— Кейс в портфолио
— Возможность трудоустройства в штат.
Сертификат школы SkillFactory о прохождении курса. При необходимости на английском языке.
Программа курса
8 часов теории, 32 часа практики
- Обработка запроса. Работа с шаблонами
Познакомитесь с фреймворком Django и установите его на компьютер. Изучите основные принципы организации проекта в Django и инструменты для обработки урлов. Узнаете о возможностях, организации и механизмах работы шаблонов. - Базы данных
Научитесь создавать базы данных, делать запросы и работать с ORM и моделями. Познакомитесь с основными типами полей и базовыми запросами. Научитесь создавать структуру базы с различными связями и оптимизировать запросы. - Построение API
Погрузитесь в построение гибкого и функционального API для веб-приложения. Научитесь настраивать права доступа и фильтровать контент. Узнаете про троттлинг, пагинацию и другие важные аспекты в построении API. - Итоговое тестирование
В конце обучения вам предстоит пройти тестирование, чтобы закрепить пройденный материал и получить удостоверение о повышении квалификации.
Вашу квалификацию подтвердят документы установленного образца.
- Длительность 6 месяцев
- Онлайн в удобное время
- Обучение на практике
- Доступ к курсу навсегда.
Чему вы научитесь:
- Разбираться в архитектуре веб-приложений
- Проектировать легко поддерживаемые проекты
- Пользоваться инструментами: pip, virtualenv, Git, PyCharm и другими
- Ориентироваться в современных веб-технологиях
- Писать чистый и валидный код согласно PEP8
- Верстать адаптивные сайты средствами HTML и CSS
- Создавать и оптимизировать веб-приложения на Django
- Создавать Unit-тесты и покрывать ими Django-приложение
- Работать с Javascript на базовом уровне
Программа
Вас ждут теоретические и практические занятия, на которых вы освоите и закрепите все необходимые навыки.
46 тематических модулей, 130 онлайн-уроков
Веб-вёрстка. Базовый уровень
- Знакомство с курсом
- Как работают сайты. Вёрстка. Backend и frontend.
- Возможности HTML, CSS, JS.
- Редактор кода. Codepen.
- Работа с devtools.
- Базовый HTML
- Ускорение работы. Emmet.
- Элементы HTML-разметки. Базовые теги.
- Теги картинок и ссылок. Кнопки.
- Теги таблиц.
- Служебные теги.
- Кодстайл HTML.
- Базовый CSS
- Ускорение работы. Live server.
- Подключение CSS.
- Селекторы. Вес селектора.
- Единицы измерения CSS.
- Стилизация.
- Свойство display.
- Блочная модель.
- Позиционирование.
- Кодстайл CSS.
- Работа с макетом
- Про форматы изображений.
- Работа с макетом. Photoshop.
- Работа с макетом. Figma.
- HTML-разметка
- HTML-семантика.
- Контентные и декоративные изображения.
- Структура проекта и разметка header.
- Разметка hero и what we do.
- Разметка testimonials и
- Разметка
- Flexbox
- Теория.
- Подготовка стилей.
- Hero + what we do.
- Testimonials + contacts.
- Стилизация
- Header + hero.
- What we do + Testimonials.
- Contacts + Footer.
- Итоги модулей 5-7.
- Продвинутый HTML
- Узконаправленные теги.
- Теги для аудио и видео. Iframe. Нюансы использования.
- Продвинутое подключение изображений.
- Формы.
- Продвинутый CSS
- Подключение шрифтов.
- Комбинаторные селекторы.
- Псевдоклассы.
- Псевдоэлементы.
- CSS transition.
- CSS transform.
- Кастомные свойства.
- CSS functions.
- БЭМ-нейминг.
- Сетки
- Что такое сетка?
- Построение собственной сетки.
- Сетки на примере Bootstrap.
- Практика: Bootstrap.
- Пример сложной сетки.
- Адаптивность. Десктоп и планшет
- Виды вёрстки.
- Медиазапросы. Теория.
- Медиазапросы. Практика.
- Лучшие практики.
- Pixel Perfect.
- Адаптивность. Мобильные устройства
- Адаптивные изображения.
- Настройка сервера для проверки адаптивности.
- Формы на нативных устройствах.
- JavaScript для верстальщика
- Что такое JavaScript.
- DOM
- События.
- Готовые решения: слайдер.
- Готовые решения: аккордеон.
- Экосистема JS.
- Доступность
- Понятие доступности.
- Проверка доступности. Клавиатура.
- Проверка доступности. Скринридер.
- Влияние семантики на доступность.
- aria
- Вредные и полезные советы.
- Кросс-браузерность
- Введение.
- Стандартные стили браузеров.
- Способы обеспечения кросс-браузерности.
- Проверка кросс-браузерности.
- База знаний
- Кастомизация чекбоксов и радиокнопок.
- Кастомизация селекта.
- Работа с Яндекс.Картами.
- Тултипы.
- Кастомный скроллбар на сайте.
- Перезапуск плагина.
- Валидация формы.
- Работа с хостингом
- Покупка и настройка хостинга.
- Работа с файлами, выгрузка сайта.
- Создание поддоменов и почты.
- Анимация
- Зачем нужна анимация?
- Анимация по правилам UX.
- Анимация на CSS.
- Готовые решения в анимациях.
Веб-вёрстка. Продвинутый уровень
- Вёрстка HTML-писем
- Общие правила верстки писем. Почтовики.
- Инструменты.
- Практика: верстаем письмо.
- SVG
- Основные теги в SVG. Вставка на страницу.
- Базовые фигуры. Атрибуты и свойства.
- Анимация SVG.
- SVG-фильтры.
- SVG-спрайты.
- Практика. Делаем что-нибудь красивое.
- Анимация на JS
- Введение в анимацию на JS.
- Возможности анимации через JS.
- Gsap для анимации.
- Оптимизация и процесс загрузки
- Отрисовка.
- Вкладка performance.
- Сборщики
- Введение. Настраиваем окружение.
- Пишем первый таск.
- Дорабатываем сборку.
- Делаем простую сборку.
- Дорабатываем сборку.
- Союз двух сборщиков.
- Препроцессоры и постпроцессоры
- Введение в препроцессоры.
- Возможности.
- Обзор Less, postcss.
- CSS Grid
- Понятие Display: grid.
- Свойства контейнера.
- Свойства дочерних элементов.
- Практика: создаём сайт.
- CMS
- Введение в CMS.
- CMS WordPress. Установка.
- CMS WordPress. Разделение шаблона.
- CMS WordPress. Подключение стилей и скриптов.
- CMS WordPress. Выводим данные на страницу из админ-панели.
- База знаний: часть 2
- Будущее вёрстки
- Что нас ждёт в будущем?
- Новые HTML-теги.
- Новые CSS-свойства.
Python-фреймворк Django
- Введение в веб-фреймворки
- Основы веб-технологий.
- Веб-разработка: кратко о веб-серверах, HTML и HTTP.
- Пишем простейшее серверное приложение на Python.
- Компоненты веб-приложения и первый запуск Django.
- Пишем приложение на Django.
- Введение в Django
- Виртуальное окружение.
- Разбор manage.py help.
- Разбор urls.py и views.py.
- Разбираемся с шаблонами.
- Итоги урока.
- Обработка запросов в Django
- Концепция MVC.
- Путь от request до
- Middleware
- Язык шаблонов
- Class Based Views.
- Generic views.
- База данных и модели
- Объектно-реляционное отображение (ORM).
- Модели и поля в Django ORM.
- Свойства полей.
- Поля отношений.
- Метаданные моделей и индексы.
- ListView, DetailView (Generic views).
- Формы
- HTML-формы и POST-запросы.
- Формы в Django.
- Процесс управления формой в Django.
- Валидация форм.
- Дополнительные возможности валидации форм.
- ModelForm
- Административный интерфейс в Django
- Админка из коробки.
- ModelAdmin
- Фильтры и поле поиска.
- Редактирование связанных записей.
- Группировка полей.
- Групповые действия.
- Аутентификация и авторизация
- Как это работает? Аутентификация.
- Пишем view для аутентификации.
- Стандартные view для аутентификации.
- Пользователи и сессии.
- Как это работает?
- Регистрация и права доступа
- Регистрация.
- Расширенная модель пользователя.
- Групповые и персональные права.
- Работа с правами в админ-панели Django.
- Другие способы ограничения доступа.
- Работа с файлами
- POST-запросы и отправка файлов.
- Обработка загруженных файлов.
- FileField и хранение файлов.
- Загрузка нескольких файлов и работа с административной панелью.
- Тестирование
- Пишем тесты.
- Тесты в Django.
- Тесты для страниц сайта.
- TDD (Test-driven development).
- Пирамида тестирования.
- Локализация и интернационализация
- Что такое интернационализация и локализация?
- Стандартные средства интернационализации в Django.
- Интернационализация в шаблонах.
- Интернационализация в коде приложения.
- Интернационализация административной панели.
- Оптимизация с помощью кэширования
- Что такое кэширование?
- Система кэширования Django.
- Кэширование представлений (страниц).
- Кэширование фрагмента шаблона.
- Использование низкоуровневого cache API Django.
- Введение в Django REST Framework
- REST как основа дизайна API-приложений.
- Знакомство с Django REST Framework.
- Используем serializer Django REST Framework.
- Знакомство с class-based views DRF.
- Используем миксины Django REST Framework.
- Фильтрация.
- Документирование
- Зачем нужно документирование?
- Знакомимся с Django docstring и admindocs.
- Best practices документирования проекта.
- Документация в Django REST Framework.
- Знакомство со сторонними инструментами для генерации спецификаций.
- Эффективная работа с базой данных в Django
- Эффективное взаимодействие с базой данных.
- Проблема N+1, select_related и
- Использование транзакций.
- Приёмы оптимизации скорости и количества запросов.
- Агрегации и аннотации.
- Логирование и профилирование
- Зачем нужно логирование?
- Логирование в Django.
- Зачем нужно профилирование?
- Знакомство с дополнительными инструментами (Sentry, ELK).
- Экспорт данных
- Форматы данных XML, JSON, YAML.
- Сериализация в Django.
- Фикстуры.
- Лента новостей.
- Карта сайта.
Python – мощный язык, функциональность которого увеличивается при использовании дополнительных библиотек. В видео курсе мы изучим популярный фреймворк Django и построим полноценный веб сайт на основе Джанго.
План курса:
За Django курс мы изучим все основные положения фреймворка Django, а также создадим Python сайт.
Для реализации стилей на сайте мы будем использовать библиотеку Bootstrap, а для связи с базой данных мы будем использовать встроенную ORM систему, которая позволяет создавать таблицы в базе данных на основе классов в Python.
Задание к уроку:
- Небольшая теория
Что такое Django и какая основная цель его использования? - Установка Python
Установите Python, так как без него вы не сможем установить фреймворк Django. - Большое задание по курсу
В задание входит методика решения, а также готовый проект с ответом к заданию.
Курс посвящен изучению фреймворка Django – одного из самых популярных фрейворков для языка Python.
- В уроках курса мы рассмотрим основные возможности фреймворка Django Python.
- Научимся создавать модели, формы, шаблоны, выполнять запросы к базе данных.
- На практике научимся писать веб-приложения на языке Python.
- Освоим применение в Django HTML и CSS для создания контента и оформления сайта, применять MVC-модель и многое другое.
Программа курса:
Модуль 1. Web-разработка с применением концепции MVC (4 ак. ч.)
- История и развитие веб-программирования, различные подходы.
- Идеи MVC-подхода: разделение логики, интерфейса и данных.
- Установка Web-фреймворка Django.
- Структура проекта.
Модуль 2. Основы использования шаблонов (2 ак. ч.)
- Передача данных из приложения в шаблоны.
- Использование циклов и выбора в шаблонах.
Модуль 3. Хранение и работа с данными (8 ак. ч.)
- Способы хранения данных
- Создание и администрирование БД.
- Схема БД: таблицы, связи между ними, ключи.
- Отображение данных в БД на объекты приложения (ORM).
- Реализация операций выборки, создания, удаления и изменения объектов.
Модуль 4. Использование форм (4 ак. ч.)
- Специальные средства создания форм.
- Проверка параметров форм.
Модуль 5. Разграничение прав доступа пользователей (4 ак. ч.)
- Авторизация пользователей и разграничение прав доступа.
- Сессии, не требующие регистрации.
- Безопасность.
Модуль 6. Сложные запросы к данным (4 ак. ч.)
- Реализация сложных запросов.
- Соединение запросов, подзапросы.
- Вызов хранимых процедур.
Модуль 7. Расширенные возможности шаблонного механизма (2 ак. ч.)
- Встроенные фильтры.
- Создание своих фильтров.
Модуль 8. Выдача данных в форматах, отличных от HTML (4 ак. ч.)
- Отделение статического контента от динамического.
- Отправка почтовых уведомлений.
- Отдача лент новостей.
- Генерация PDF-документов
Модуль 9. Средства отладки и тестирования (4 ак. ч.)
- Журналирование.
- Встроенный интерфейс администрирования.
- Модульное тестирование.
Модуль 10. Развертывание веб-приложений (4 ак. ч.)
- Использование встроенного веб-сервера, CGI, FastCGI и mod_python.
- Развертывание и миграция БД.
Процесс:
Вы будете сразу работать над решением практических задач под чутким руководством наставника.
Проект:
Вы будете работать над индивидуальным проектом отрабатывая навыки разработчика (аналог Авито) и затем над командным проектом.
Участвуя в Лаборатории вы получите следующие практические навыки:
- Agile-процесс разработки
Научитесь декомпозировать задачи, планировать итерации и строить работу в соответсвии с принятыми стандартами в индустрии - Git flow
Научитесь уверенно использовать git и следовать Git flow. Будете уметь использовать merge, rebase, разрешать конфликты и использовать git в командной разработке - Разработка через тестирование (TDD)
Освоите Unit- и интеграционное тестирование, научитесь применять подход TDD в работе - Работа с базами данных
Научитесь проектировать схему БД, разберетесь с ассоциациями между сущностями, освоите работу с базой через ORM - Миграции,RunSQL, RunPython
Научитесь инкрементно развивать схему БД, обрабатывать данные и работать с базой напрямую - Паттерны проектирования
Освоите самые применимые и распространенные паттерны проектирования и архитектурные паттерны - Работа с фоновыми задачами (celery)
Научитесь асинхронному выполнению кода и выносу «тяжелых» задач в фон - Запуск задач по расписанию
Научитесь выполнять код по заданному расписанию - Кэширование и оптимизация
Оптимизируете работу вашего приложения и примените кешироване там, где это нужно - Аутентификация через социальные сети
Реализуете вход через популярные сервисы, такие как Facebook, VK, Twitter, Yandex, Gmail или любые другие - Сложные формы
Создадите сложные, многошаговые формы - Docker
Освоите самый востребованный инструмент виртуализации - Deploy приложений
Научитесь настраивать сервер и разворачивать свое приложение на нем - Проектирование архитектуры
Освоите подходы к проектированию архитектуры, узнаете о хороших и плохих паттернах и подходах - Авторизация
Реализуете ролевую модель в приложении и отслеживание прав пользователей - Рефакторинг и написание хорошего кода
Сможете изменять и улучшать код приложения постепенно, не меняя его поведения, но оставаясь в уверенности, что ничего не сломалось - Создание API на Django Rest Framework
Создадите полноценное REST API для внешних клиентов (например, для мобильного приложения) - Глубокое понимание MVC и ORM
Будете уверенно себя чувствовать при применении ORM, а также поймете что и где должно лежать в архитектуре MVC - Работа с Middleware
Напишите middleware для низкоуровневой обработки запросов - Полнотекстовый поиск
Реализуете полнотекстовый поиск в приложении - Командная работа*
Научитесь работать в команде разработчиков. Навык который невозможно получить самостоятельно изучая Django. Это то, что требуется в любой компании. *(при участии в командном проекте).
Программа курса:
4 недели, 2 проекта, 60 тем, 150 заданий
- Неделя 1 — Знакомство и первый сайт
Протокол HTTP, Домены, URL, HTTP-сообщения, PyCharm, HTTP, Git и Github, основы HTML, введение в Django, запуск сервера. - Неделя 2 — Работа с HTML и шаблонами
Основы HTML, верстка с помощью Bootstrap, Github, Heroku, публикация проекта на сервере. Завершение проекта. - Неделя 3 — Работа с базой данных
Основы SQL, ORM, cоздание, изменение, удаление моделей, фильтры, упорядочивание, отношения между моделями. - Неделя 4 — Работа с формами
Обработка POST запросов, генерация форм, стилизация форм, валидация, авторизация и регистрация. Завершение проекта.
Программа:
- Знакомство с Django.
1.1. Что из себя представляет этот фреймворк. Его характерные особенности. Возможности и преимущества работы с фреймворком.
1.2. Установка и настройка Django. Основные сведения и структура.
- Паттерны. Обзор urlpatterns.
2.1. Паттерны MVTи MVC.
2.2. Что такое свободное связывание и работа со статистикой.
2.3. Шаблонизатор. Фильтры, наследование.
- Работа с базами данных.
3.1. Создание и управление БД. Миграция. Работа с моделями.
3.2. Контроль выполнения запросов. Объекты и метода.
3.3. Работа с формами. Добавление, удаление, редактирование объектов БД. Загрузка на сервер.
- Авторизация. Понятие и этапы выполнения.
- Управление сайтом.
5.1. Создание кабинета администратора сайта.
5.2. Использование Ajax и др.
6.Дополнительные расширенные возможности Django.
- Зачет.
Чему вы научитесь:
- Создавать сайты с помощью Django
- Конфигурировать фреймворк
- Использовать систему шаблонов
- Взаимодействовать с базой данных через ORM.
Уроки курса:
Продолжительность 5 часов
- Введение
Познакомиться с курсом и взглянуть на предмет обсуждения — фреймворк Django — с высоты птичьего полёта. - Почему Django
Узнать, чем же конкретно хорош Django и что заставляет множество разработчиков выбирать именно этот фреймворк. - Быстрый старт с Django
Создать простейшее Web-приложение на Django, научиться запускать в режиме разработки и в боевых условиях. - Приложения
Познакомиться главным средством организации кода в больших проектах — с приложениями. - Представления (Views)
Поглубже познакомиться с представлениями-функциями и узнать о представлениях-классах. - Маршрутизация
Узнать, как в Django принято описывать маршруты, получать из путей параметры, разделять маршруты между приложениями. - Шаблонизация
Узнать, как Django формирует HTML-страницы на основе шаблонов. - Модели
Познакомиться со подсистемой Django, используемой для представления информации в базах данных в удобном для использования виде, а именнно — с моделями. - Заключение
Подвести итоги курса. Понять, что получилось охватить и в какой мере, а что осталось за кадром. - Дополнительные материалы
Помогают глубже и всесторонне рассмотреть тему курса в открытых статьях и видео подобранных командой Хекслета.
После регистрации Вам будут доступны следующие уроки:
Урок 1. Введение в Django
Урок 2. Маршрутизация. Запросы и ответы сервера
Урок 3. Шаблоны и представления.
Урок 4. Модели
Урок 5. Формы, валидация форм
Урок 6. Работа с базой данных
Урок 7. Регистрация, авторизация пользователей
Урок 8. Ajax
Урок 9. Безопасность.
В курсе изучается фреймворк Django, его основные возможности и некоторые прикладные задачи его использования в современной веб разработке.
- Курс посвящен современному фреймворку языка программирования Python – Django, о его базовых возможностях, особенностях, способах интеграции с другими веб библиотеками.
- Раскрываются подходы использования современной архитектуры построения веб каркасов MVC.
- Описываются способы использования сторонних пакетов при проектировании приложений на Django.
- Особое внимание уделяется практическим вопросам использования базовых возможностей фреймворка.
- Курс является существенной переработкой книги «Learning Djando Web Development» (Sanjeev Jaiswal, Ratan Kumar).
План занятий:
- Введение в Django
- Начало работы
- Стиль кодирования в Django
- Создание аналога Twitter
- Введение в Хэштеги
- Улучшение пользовательского интерфейса с помощью Ajax
- Чтение и комментирование
- Создание интерфейса администрирования
- Расширение и развертывание
- Расширяя Django
- Подключение к базе данных
- Использование сторонних пакетов
- Искусство отладки
- Развертывание проектов Django
- Перспективы использования Django
- Тесты
- Экзамен.