Содержание пакета (7 курсов)
1. Django 5 для начинающих 4.97
Введение в веб-разработку
3 урока
1.
Как работает интернет и веб-сайты?
↗
2.
Краткий конспект по HTML
↗
3.
Кратко о SQL
↗
Основы + HelloWorld на Django
8 уроков
1.
Что такое Django
↗
2.
Основные принципы MVC
↗
3.
Установка Django и создание проекта HelloWorld
↗
4.
Диспетчер URL, часть 1.
↗
5.
Диспетчер URL, часть 2.
↗
6.
Шаблоны, часть 1.
↗
7.
Шаблоны, часть 2.
↗
8.
Введение в тестирование приложений
↗
Простой проект на Django с БД
8 уроков
1.
Создание проекта, первые модели и админ-панель
↗
2.
Модели в Django и их поля
↗
3.
Первые ORM запросы (CRUD)
↗
4.
Организация связей между таблицами
↗
5.
Django ORM, методы возвращающие QuerySet
↗
6.
Django ORM, методы которые не возвращают QuerySet
↗
7.
Django ORM, поисковые выражения и агрегатные функции
↗
8.
Views/Templates/URLs
↗
CRUD - проект
2 урока
1.
Формы в Django
↗
2.
CRUD проект
↗
Создание блога
7 уроков
1.
Создание проекта и приложения
↗
2.
Создание моделей данных блога
↗
3.
Сайт администрирования
↗
4.
Работа с наборами запросов QuerySet и менеджерами
↗
5.
Разработка представлений списка и детальной информации
↗
6.
Создание шаблонов представлений
↗
7.
Итоги работы
↗
Усовершенствование блога
12 уроков
1.
Работа с URL
↗
2.
Добавление постраничной разбивки
↗
3.
Разработка представлений на основе классов
↗
4.
Рекомендация постов по электронной почте
↗
5.
Создание системы комментариев
↗
6.
Добавление функциональности тегирования
↗
7.
Извлечение постов по сходству
↗
8.
Реализация пользовательских шаблонных тегов и фильтров
↗
9.
Добавление карты сайта
↗
10.
Установка базы данных PostgreSQL
↗
11.
Добавление полнотекстового поиска в блог
↗
12.
Итоги работы
↗
Усовершенствование блога, часть - 2
7 уроков
1.
Введение в пользовательскую систему Django
↗
2.
Использование системы аутентификации Django
↗
3.
Доработки системы авторизации и регистрации, добавление сессий
↗
4.
Профили пользователей и пользовательские поля модели User
↗
5.
Авторизация через социальные сети посредством OAuth 2.0
↗
6.
Улучшаем дизайн блога с использованием Bootstrap 5
↗
7.
Итоги работы
↗
Создание API с помощью Django REST Framework
9 уроков
1.
Введение в REST API
↗
2.
Django REST Framework на примере блога
↗
3.
Сериализаторы
↗
4.
Представления
↗
5.
Фильтрация
↗
6.
Пагинация
↗
7.
Права доступа и токены в DRF
↗
8.
Схемы и документация
↗
9.
Итоги работы
↗
Деплой проекта
6 уроков
1.
Покупка VPS, доменного имени, привязка DNS и настройка по SSH.
↗
2.
Установка виртуального окружения, Gunicorn и списка зависимостей
↗
3.
Установка PostgreSQL, настройка и перенос БД
↗
4.
Установка и настройка NGINX
↗
5.
Получение SSL сертификата от Let's Encrypt и настройка HTTPS
↗
6.
Обновление проекта
↗
Создание блога 2.0
14 уроков
1.
Начало работы, создание модели статей
↗
2.
Создание древовидной модели категорий
↗
3.
Представления на основе классов
↗
4.
Работа с ListView, вывод списка статей
↗
5.
Работа с DetailView, форматирование и обработка кириллицы в Slug
↗
6.
Вывод дерева категорий, пагинация, добавление Bootstrap 5
↗
7.
Оптимизация SQL запросов и установка Debug-Toolbar
↗
8.
Профили пользователей: Модели и сигналы
↗
9.
Профили пользователей: Представления и формы.
↗
10.
Работа с CreateView. Добавление записей пользователями.
↗
11.
Работа с UpdateView. Обновление записей пользователями.
↗
12.
Использование миксинов в работе с представлениями Django
↗
13.
Доработки системы авторизации и регистрации
↗
14.
Итоги работы
↗
Усовершенствование блога 2.0
10 уроков
1.
Создание древовидных комментариев
↗
2.
Создание древовидных комментариев, добавление JavaScript
↗
3.
Добавление функциональности тегирования
↗
4.
Добавление ReCAPTCHA для форм
↗
5.
Интеграция WYSIWYG-редактора, установка CKEditor
↗
6.
Создание системы Like / Dislike
↗
7.
Добавление RSS ленты для блога
↗
8.
Кеширование и Middleware для получения статуса пользователей
↗
9.
Настройка своих шаблонов для страниц ошибок 403, 404
↗
10.
Итоги работы
↗
Дополнительно
1 урок
1.
О курсе
↗
2. Django REST Framework (DRF) для начинающих 5.00
Введение в API
4 урока
1.
Что такое API и его типы?
↗
2.
Изучаем REST. Архитектура и лучшие практики
↗
3.
HTTP методы и идемпотентность
↗
4.
Коды состояний HTTP
↗
Знакомство с Django REST Framework
2 урока
1.
Что такое DRF?
↗
2.
Установка Django и создание проекта HelloWorld на DRF
↗
Создание CRUD-приложения на DRF
8 уроков
1.
Подготовка проекта на Django
↗
2.
Сериализаторы
↗
3.
Cериализаторы, часть 2
↗
4.
Представления на основе функций
↗
5.
Представления на основе классов (APIView)
↗
6.
GenericAPIView и использование миксинов
↗
7.
ViewSet и ModelViewSet
↗
8.
Маршрутизация и декоратор @action
↗
Интернет магазин на DRF
17 уроков
1.
Подготовка проекта, создание приложений
↗
2.
Оптимизация моделей (абстрактные модели и кастомный QuerySet)
↗
3.
Создание моделей покупателей
↗
4.
Создание моделей продавцов и магазина
↗
5.
Создание моделей заказов
↗
6.
Использование автоматической документации
↗
7.
Авторизация и аутентификация на основе JWT токенов
↗
8.
Авторизация и аутентификация на основе JWT токенов, часть 2
↗
9.
Работа с эндпоинтами профиля и загрузка файлов
↗
10.
Работа с эндпоинтами продавца и магазина
↗
11.
Работа с эндпоинтами продавца и магазина, часть 2
↗
12.
Работа с эндпоинтами корзины
↗
13.
Работа с эндпоинтами заказов
↗
14.
Управление правами доступа
↗
15.
Добавление фильтрации товаров
↗
16.
Добавление пагинации товаров
↗
17.
Экзамен
↗
Продвинутые возможности в DRF
6 уроков
1.
CORS
↗
2.
Дросселирование (throttling)
↗
3.
Версионирование API
↗
4.
Асинхронность в DRF
↗
5.
Тестирование в DRF, часть 1
↗
6.
Тестирование в DRF, часть 1
↗
Дополнительно
1 урок
1.
О курсе
↗
3. Git + GitHub. Полный курс 4.97
Вступление
3 урока
1.
Добро пожаловать
↗
2.
Знакомство
↗
3.
О курсе
↗
Основы Git
14 уроков
1.
Обзор систем контроля версий
↗
2.
Установка и настройка Git
↗
3.
Первый репозиторий
↗
4.
Первый коммит
↗
5.
Индекс
↗
6.
Подробнее о коммитах
↗
7.
Откат изменений
↗
8.
Удаление файлов
↗
9.
Переименование/перемещение файлов
↗
10.
Просмотр изменений
↗
11.
История коммитов
↗
12.
Машина времени (изменение истории)
↗
13.
Игнорирование файлов
↗
14.
Домашнее задание
↗
GitHub
8 уроков
1.
Создание удаленного репозитория
↗
2.
Клонирование репозитория
↗
3.
SSH аутентификация
↗
4.
Копирование чужого репозитория (fork)
↗
5.
GitHub Copilot
↗
6.
Файл Readme.md и разметка Markdown
↗
7.
Альтернативы GitHub
↗
8.
Домашнее задание
↗
Ветвление и командная работа
9 уроков
1.
Введение в ветки
↗
2.
Переключение между ветками
↗
3.
Создание, просмотр, удаление веток
↗
4.
Слияние веток
↗
5.
Конфликты при слиянии
↗
6.
Экстренное переключение между задачами
↗
7.
Безопасное обновление репозитория
↗
8.
Поиск автора кода
↗
9.
Запросы на слияние (Pull Request)
↗
Финал
2 урока
1.
Большая шпаргалка
↗
2.
Обещанный бонус
↗
4. SQL практикум для начинающих и продолжающих (часть 1) 4.96
Установка рабочего окружения
7 уроков
1.
Знакомство
↗
2.
Установка MySQL сервера
↗
3.
Работа в терминале
↗
4.
Установка графических IDE (Workbench, DBeaver)
↗
5.
Взаимодействие с сервером
↗
6.
Контрольные вопросы
↗
7.
Решаем задачи. Пишем SQL код
↗
Проектирование БД (команды DDL)
14 уроков
1.
Первичные ключи
↗
2.
Особенности типов данных и именование объектов
↗
3.
Руководство по стилю SQL · SQL Style Guide
↗
4.
Индексы
↗
5.
Внешние ключи
↗
6.
Подробнее про ALTER TABLE
↗
7.
Особенности синтаксиса MySQL
↗
8.
Виды связей между таблицами (1х1, 1хМ, МхМ)
↗
9.
Таблицы-справочники
↗
10.
ER-диаграмма
↗
11.
Контрольные вопросы. Часть 1
↗
12.
Контрольные вопросы. Часть 2
↗
13.
Решаем задачи. Пишем SQL код. Часть 1
↗
14.
Решаем задачи. Пишем SQL код. Часть 2
↗
Работа с данными (команды DML, CRUD)
9 уроков
1.
Команда INSERT
↗
2.
Команда SELECT
↗
3.
Команда UPDATE
↗
4.
Команда DELETE
↗
5.
Бонус: Сервисы для генерации данных
↗
6.
Импорт-экспорт данных
↗
7.
Контрольные вопросы
↗
8.
Решаем задачи. Пишем SQL код. Часть 1
↗
9.
Решаем задачи. Пишем SQL код. Часть 2
↗
Завершение курса
6 уроков
1.
Дисклеймер
↗
2.
Тест. Часть 1
↗
3.
Тест. Часть 2
↗
4.
Тест. Часть 3
↗
5.
Тест. Часть 4
↗
6.
Обещанный бонус
↗
5. SQL практикум. SELECT-запросы от А до Я (часть 2) 4.88
Подготовка к работе
6 уроков
1.
Приветствие
↗
2.
Установка MySQL сервера
↗
3.
Установка графических IDE (Workbench, DBeaver)
↗
4.
Развертывание БД
↗
5.
Контрольные вопросы
↗
6.
Решаем задачи. Пишем SQL код
↗
Базовые возможности синтаксиса
14 уроков
1.
Простые примеры SELECT запросов
↗
2.
Фильтрация (WHERE + LIKE)
↗
3.
Сортировка (ORDER BY)
↗
4.
Агрегирующие функции (COUNT, MIN, MAX, AVG, SUM)
↗
5.
Группировка (GROUP BY)
↗
6.
Фильтрация (HAVING)
↗
7.
Отсутствие значения (NULL)
↗
8.
Пейджинг (LIMIT + OFFSET)
↗
9.
Условия, ветвления (IF, CASE)
↗
10.
Контрольные вопросы. Часть 1
↗
11.
Контрольные вопросы. Часть 2
↗
12.
Контрольные вопросы. Часть 3
↗
13.
Решаем задачи. Пишем SQL код. Часть 1
↗
14.
Решаем задачи. Пишем SQL код. Часть 2
↗
Продвинутые SELECT-запросы
16 уроков
1.
Вложенные запросы (подзапросы)
↗
2.
Объединения (JOIN) - Теория
↗
3.
Объединения (CROSS JOIN, INNER JOIN)
↗
4.
Объединения (LEFT JOIN, RIGHT JOIN)
↗
5.
Объединения (FULL OUTER JOIN)
↗
6.
Вложенные запросы VS объединения
↗
7.
Соединения (UNION)
↗
8.
Оконные функции
↗
9.
Общие табличные выражения (CTE)
↗
10.
Рекурсивные табличные выражения
↗
11.
Контрольные вопросы. Часть 1
↗
12.
Контрольные вопросы. Часть 2
↗
13.
Решаем задачи. Пишем SQL код. Часть 1
↗
14.
Решаем задачи. Пишем SQL код. Часть 2
↗
15.
Решаем задачи. Пишем SQL код. Часть 3
↗
16.
Решаем задачи. Пишем SQL код. Часть 4
↗
Финальный тест. Завершение курса
8 уроков
1.
Дисклеймер
↗
2.
Тест. Часть 1
↗
3.
Тест. Часть 2
↗
4.
Тест. Часть 3
↗
5.
Тест. Часть 4
↗
6.
Тест. Часть 5
↗
7.
Тест. Часть 6
↗
8.
Обещанный бонус
↗
6. SQL практикум. Продвинутый уровень (часть 3) 5.00
Подготовка к работе
6 уроков
1.
Приветствие
↗
2.
Установка MySQL сервера
↗
3.
Установка графических IDE (Workbench, DBeaver)
↗
4.
Развертывание БД
↗
5.
Контрольные вопросы
↗
6.
Решаем задачи. Пишем SQL код
↗
Продвинутые фичи SQL
11 уроков
1.
Полнотекстовый поиск
↗
2.
Представления (View)
↗
3.
Хранимые процедуры
↗
4.
Пользовательские функции
↗
5.
Переменные
↗
6.
Триггеры
↗
7.
Контрольные вопросы. Часть 1
↗
8.
Контрольные вопросы. Часть 2
↗
9.
Контрольные вопросы. Часть 3
↗
10.
Решаем задачи. Пишем SQL код. Часть 1
↗
11.
Решаем задачи. Пишем SQL код. Часть 2
↗
Транзакции
8 уроков
1.
Введение в транзакции
↗
2.
Обработка исключений (ошибок)
↗
3.
Уровни изоляции транзакций
↗
4.
Блокировки таблиц
↗
5.
Взаимная блокировка (deadlock)
↗
6.
Контрольные вопросы. Часть 1
↗
7.
Контрольные вопросы. Часть 2
↗
8.
Решаем задачи. Пишем SQL код
↗
Права доступа
5 уроков
1.
Пользователи
↗
2.
Роли
↗
3.
Контрольные вопросы. Часть 1
↗
4.
Контрольные вопросы. Часть 2
↗
5.
Решаем задачи. Пишем SQL код
↗
Вопросы оптимизации
10 уроков
1.
Лишний JOIN
↗
2.
Денормализация
↗
3.
Настройки сервера
↗
4.
Анализ запросов (EXPLAIN)
↗
5.
Графический план исполнения запроса
↗
6.
Исправление проблемных мест
↗
7.
Графический план: показательные примеры
↗
8.
Контрольные вопросы
↗
9.
Решаем задачи. Пишем SQL код. Часть 1
↗
10.
Решаем задачи. Пишем SQL код. Часть 2
↗
Дополнительные темы
6 уроков
1.
Работа с логами
↗
2.
Циклы
↗
3.
Курсоры
↗
4.
SQL инъекции
↗
5.
Контрольные вопросы
↗
6.
Решаем задачи. Пишем SQL код
↗
Завершение курса. Финальный тест
12 уроков
1.
Дисклеймер
↗
2.
Тест. Часть 1
↗
3.
Тест. Часть 2
↗
4.
Тест. Часть 3
↗
5.
Тест. Часть 4
↗
6.
Тест. Часть 5
↗
7.
Тест. Часть 6
↗
8.
Тест. Часть 7
↗
9.
Тест. Часть 8
↗
10.
Тест. Часть 9
↗
11.
Тест. Часть 10
↗
12.
Обещанный бонус
↗
7. Продвинутый Django 5 для продолжающих 4.94
Основы GIT
4 урока
1.
Введение в Git
↗
2.
Основные команды Git
↗
3.
Ветвление и слияние
↗
4.
Работа с удаленными репозиториями
↗
Django ORM на основе проекта
12 уроков
1.
Структура и поля моделей, создание проекта
↗
2.
Связь One-To-One (Один к одному)
↗
3.
Связь One-To-Many (Один ко многим)
↗
4.
Связь Many-to-Many (Многие ко многим)
↗
5.
Методы возвращающие QuerySet
↗
6.
Методы, которые не возвращают QuerySet
↗
7.
Поисковые поля
↗
8.
Агрегатные функции и их группировка
↗
9.
Q-объекты и F-объекты
↗
10.
Мета-классы
↗
11.
Абстрактные модели
↗
12.
Пользовательские менеджеры моделей
↗
Индексы баз данных
4 урока
1.
Введение в индексы баз данных
↗
2.
Подготовка проекта и установка Debug Toolbar, генерация данных
↗
3.
Индексы PostgreSQL
↗
4.
Итоги работы
↗
Разработка через тестирование
7 уроков
1.
Что такое разработка через тестирование?
↗
2.
Введение в UnitTest
↗
3.
Создание нового проекта и введение в Django тестирование
↗
4.
Написание тестов для моделей и URL-адресов
↗
5.
Написание тестов для форм и шаблонов
↗
6.
Написание тестов для представлений
↗
7.
Итоги работы
↗
Разрешения в Django
2 урока
1.
Разрешения на уровне пользователя
↗
2.
Разрешения на уровне группы
↗
HTMX на основе CRUD проекта
7 уроков
1.
Введение в HTMX и создание проекта
↗
2.
Модели и создание шаблонов
↗
3.
Создание представлений
↗
4.
Cоздание, редактирование и удаление записей
↗
5.
Cортировка записей
↗
6.
Добавление в проект Bootstrap 5
↗
7.
Итоги работы
↗
Интернационализация и локализация в Django
7 уроков
1.
Введение в интернационализацию и подготовка проекта
↗
2.
Перевод моделей и форм
↗
3.
Перевод шаблонов
↗
4.
Использование библиотеки Rosetta
↗
5.
Шаблоны URL-адресов для интернационализации
↗
6.
Переключение языка сайта
↗
7.
Итоги работы
↗
Создание чата на Django с использованием Сhannels и WebSocket
9 уроков
1.
Введение в WebSocket
↗
2.
Установка Channels и подготовка проекта
↗
3.
Создание кастомной User модели
↗
4.
Создание моделей чата
↗
5.
Работа с представлениями и шаблонами
↗
6.
Работа с WebSocket
↗
7.
Работа с WebSocket, добавление асинхронности
↗
8.
Redis + Django Channel
↗
9.
Итоги работы
↗
Асинхронные задачи в Django + Сelery + Redis
6 уроков
1.
Введение в Celery
↗
2.
Подготовка проекта, добавление подтверждения регистрации
↗
3.
Асинхронная отправка электронных писем
↗
4.
Периодические задания
↗
5.
Отслеживание Celery с помощью Flower
↗
6.
Итоги работы
↗
Инфраструктура кэширования в Django
4 урока
1.
Введение в кэширование
↗
2.
Виды кэша в Django
↗
3.
Уровни кэша в Django
↗
4.
Итоги работы
↗
Django + Docker
9 уроков
1.
Знакомство с Docker
↗
2.
Основные команды Docker
↗
3.
Создание образов и запуск контейнера
↗
4.
Контейнеризация Django и написание Dockerfile
↗
5.
Введение в Docker Compose
↗
6.
Docker Compose на примере Django, PostgreSQL и Memcached
↗
7.
Подготовка к деплою, Gunicorn и NGINX в Docker Compose
↗
8.
Настройка Docker-Compose для статических и медиа файлов
↗
9.
Итоги работы
↗
Деплой проекта через Docker
4 урока
1.
Покупка VPS, доменного имени, привязка DNS
↗
2.
Установка Docker на сервере
↗
3.
Запуск Docker контейнеров на сервере
↗
4.
Получение SSL-сертификата от Let's Encrypt и настройка HTTPS
↗
Дополнительно
2 урока
1.
Полезные плагины для Django
↗
2.
О курсе
↗