История изменений

16 октября 2025

Опубликовал запись консультации и записанные модули по SQL:

Занятия:

Урок (9) 🕑 📍
01 - Запуск PostgreSQL в Docker 4 0
02 - Подключение через DBeaver 3 0
03 - Новая схема 4 0
01 - Доработка описания таблицы товаров 5 0
02 - Доработка схемы таблицы товаров 4 0
03 - Модификация таблицы товаров 11 0
04 - Доработка описания и схемы таблицы клиентов 1 1
05 - Модификация таблицы клиентов 2 1
Групповая встреча №5 - Python PROрыв - 12 октября 2025 78 -
Всего: 9 🕑 112 2

14 октября 2025

Немного не успеваю что запланировал.
Записал только два модуля по SQL:

Занятия:

Урок (8) Тема 🕑
01 - Запуск PostgreSQL в Docker 03 - Запуск Postgres и первое подключение 4
02 - Подключение через DBeaver 03 - Запуск Postgres и первое подключение 3
03 - Новая схема 03 - Запуск Postgres и первое подключение 4
01 - Доработка описания таблицы товаров 04 - Обновление таблицы 5
02 - Доработка схемы таблицы товаров 04 - Обновление таблицы 4
03 - Модификация таблицы товаров 04 - Обновление таблицы 11
04 - Доработка описания и схемы таблицы клиентов 04 - Обновление таблицы 1
05 - Модификация таблицы клиентов 04 - Обновление таблицы 2
Всего: 8 🕑 34

13 октября 2025

Подготовил несколько следующих модулей по SQL

12 октября 2025

Провёл консультацию: Групповая встреча №5 - Python PROрыв - 12 октября 2025

07 октября 2025

Раскатил лендинг. Пилил довольно долго. Думал, что можно будет за пару вечеров сделать, а потратил пять полных дней и вечеров.
Но наконец-то закрыт вопрос.
Использовал ИИ агент, довольно много он сделал. Но и править за ним тоже много приходилось 😁

03 октября 2025

Фикс описания урока по act 05 - Локальный запуск CI через act - пофиксил инструкцию как установить на Ubuntu.
Докинул ссылку на скачанный плагин mypy в описание 04 - Строгий mypy

02 октября 2025

Опубликовал второй модуль по SQL: создание таблиц

Занятия:

Урок (8) 🕑 📍
01 - Описание таблицы товаров 10 0
02 - Схема таблицы товаров 8 0
03 - Тип первичного ключа 18 0
04 - Создание и удаление таблиц 5 0
05 - Создание таблицы товаров 6 0
06 - Описание таблицы клиентов 5 1
07 - Схема таблицы клиентов 3 1
08 - Создание таблицы клиентов 2 1
Всего: 8 🕑 57 3

01 октября 2025

Отснял второй модуль по SQL: создание таблиц

Занятия:

Урок (8) 🕑
01 - Описание таблицы товаров 10
02 - Схема таблицы товаров 8
03 - Тип первичного ключа 18
04 - Создание и удаление таблиц 5
05 - Создание таблицы товаров 6
06 - Описание таблицы клиентов 5
07 - Схема таблицы клиентов 3
08 - Создание таблицы клиентов 2
Всего: 8 🕑 57

30 сентября 2025

Переснял занятие по SQL, из одного урока сделал два.
Опубликовал модуль.

Занятия:

Урок (8) 🕑
01 - Что такое базы данных 7
02 - Что такое SQL 8
03 - SQLite 5
04 - Запросы и сортировка 16
05 - Фильтрация 10
06 - Вставка 9
07 - Обновление 9
08 - Удаление 3
Всего: 8 🕑 67

29 сентября 2025

Отснял введение в SQL. Тут есть бракованный урок на 25 минут записи, из таблицы удален.

Занятия:

Урок (6) 🕑
01 - Что такое базы данных 7
02 - Что такое SQL 8
03 - SQLite 5
06 - Вставка 9
07 - Обновление 9
08 - Удаление 3
Всего: 6 🕑 41

27 сентября 2025

Опубликовал весь блок по frontend.

Занятия:

Урок (24) Тема 🕑 📍
01 - Знакомство с CSS 02 - CSS 5 2
02 - Стиль элемента 02 - CSS 6 4
03 - Базовые стили элементов страницы 02 - CSS 14 4
04 - Стили и классы 02 - CSS 11 0
01 - Зачем нужен JS 03 - JavaScript 3 0
02 - Первые строки на JS 03 - JavaScript 6 3
03 - Взаимодействие с компонентами 03 - JavaScript 17 4
04 - Обновление части элемента 03 - JavaScript 7 1
05 - Простая обработка событий 03 - JavaScript 6 4
06 - Слушатели событий 03 - JavaScript 3 4
01 - Готовые наборы CSS - зачем нужны и какие бывают 04 - Готовые наборы CSS - Bootstrap 11 0
02 - Знакомство с Bootstrap 04 - Готовые наборы CSS - Bootstrap 6 1
03 - Система именования в Bootstrap 04 - Готовые наборы CSS - Bootstrap 16 5
04 - Подключение Bootstrap CSS 04 - Готовые наборы CSS - Bootstrap 20 2
05 - Сетка страницы 04 - Готовые наборы CSS - Bootstrap 29 4
06 - Панель навигации 04 - Готовые наборы CSS - Bootstrap 14 4
01 - Использование стороннего JS 05 - Сторонний JS 7 1
02 - Подключение Bootstrap JS 05 - Сторонний JS 6 3
03 - Тултипы и поповеры 05 - Сторонний JS 13 3
04 - Фильтр на JS 05 - Сторонний JS 12 3
05 - Что если нет JS 05 - Сторонний JS 5 3
01 - Выбор хостинга 06 - Публикация статичного сайта 4 0
02 - Загрузка в репозиторий 06 - Публикация статичного сайта 3 1
03 - Запуск на GitHub Pages 06 - Публикация статичного сайта 5 4
Всего: 24 🕑 229 60

А также опубликовал всё по HTML страницам в FastAPI

Занятия:

Урок (41) Тема 🕑 📍
01 - Главная страница HTML 15 - FastAPI шаблоны HTML страниц 8 1
02 - Отображение представления в документации 15 - FastAPI шаблоны HTML страниц 2 3
03 - Шаблон главной страницы 15 - FastAPI шаблоны HTML страниц 21 1
04 - Базовый шаблон страницы 15 - FastAPI шаблоны HTML страниц 9 4
05 - Навигационная панель 15 - FastAPI шаблоны HTML страниц 6 2
06 - Стандартный контекст шаблона 15 - FastAPI шаблоны HTML страниц 5 3
07 - Страница о проекте 15 - FastAPI шаблоны HTML страниц 5 1
08 - Активная ссылка 15 - FastAPI шаблоны HTML страниц 11 3
01 - Обновление тестов 16 - Наводим порядок перед большой работой 19 2
02 - Расположение кода хранилища 16 - Наводим порядок перед большой работой 6 1
03 - Организация HTML представлений 16 - Наводим порядок перед большой работой 4 1
04 - Хранилище через зависимость 16 - Наводим порядок перед большой работой 5 1
05 - Глобальный экземпляр хранилища 16 - Наводим порядок перед большой работой 6 1
01 - Раздел коротких ссылок 17 - Отображение коротких ссылок 8 2
02 - Пустой список коротких ссылок 17 - Отображение коротких ссылок 3 1
03 - Список всех коротких ссылок 17 - Отображение коротких ссылок 8 3
04 - Переход на целевой сайт 17 - Отображение коротких ссылок 3 4
01 - Представления для создания новой короткой ссылки и Pydantic форма 18 - Создание короткой ссылки 11 3
02 - HTML форма создания новой короткой ссылки 18 - Создание короткой ссылки 21 1
03 - Макросы в Jinja 18 - Создание короткой ссылки 10 1
04 - Кнопки навигации 18 - Создание короткой ссылки 5 1
05 - Создание короткой ссылки через форму 18 - Создание короткой ссылки 5 1
06 - Обработка ошибки при создании 18 - Создание короткой ссылки 15 1
07 - Обработка ошибок валидации формы 18 - Создание короткой ссылки 14 1
08 - Аутентификация при создании 18 - Создание короткой ссылки 9 3
09 - Проверка кода и исправление ошибок 18 - Создание короткой ссылки 3 3
01 - Рефакторинг ответа с формой 19 - Обновление короткой ссылки 15 1
02 - Рефакторинг HTML формы 19 - Обновление короткой ссылки 11 1
03 - Переход к редактированию короткой ссылки 19 - Обновление короткой ссылки 3 1
04 - Страница редактирования короткой ссылки 19 - Обновление короткой ссылки 5 1
05 - Проброс текущей короткой ссылки 19 - Обновление короткой ссылки 6 1
06 - Обновление короткой ссылки 19 - Обновление короткой ссылки 7 1
07 - Обработка ошибок при обновлении 19 - Обновление короткой ссылки 2 1
01 - Модальное окно 20 - Удаление короткой ссылки 14 1
02 - Представление для удаления короткой ссылки 20 - Удаление короткой ссылки 4 1
03 - Форма для удаления короткой ссылки 20 - Удаление короткой ссылки 2 1
04 - Удаление короткой ссылки из хранилища 20 - Удаление короткой ссылки 2 1
05 - Внезапный HTMX 20 - Удаление короткой ссылки 16 3
01 - Что такое сессия 21 - Сессия пользователя 4 2
02 - Starlette SessionMiddleware 21 - Сессия пользователя 20 1
03 - flash сообщения о создании 21 - Сессия пользователя 13 1
Всего: 41 🕑 346 67

26 сентября 2025

Опубликовал первый модуль по frontend.
Остальные модули по фронту описаны, ждут публикации.

Занятия:

Урок (6) 🕑 📍
01 - Что такое HTML 8 3
02 - Первая HTML страница 12 3
03 - Популярные теги 26 4
04 - Формы 15 4
05 - Стандартные поля ввода 22 4
06 - Правила хорошего тона 4 3
Всего: 6 🕑 87 21

19 сентября 2025

Поправил опечатку в 01 - Почему нам важно строго соблюдать типы

Подготовил к публикации и опубликовал весь модуль по конфигурации приложения.

Занятия:

Урок (7) 🕑 📍
01 - Знакомство с pydantic-settings 23 5
02 - Настройки настроек 10 5
03 - .env файл 7 3
04 - Несколько .env файлов 6 3
05 - Переменные окружения 16 3
06 - YAML файлы 18 7
07 - Кэшированный объект настроек 8 1
Всего: 7 🕑 88 27

8 сентября 2025

Залил вчерашнюю консультацию.

Добавил описания и опубликовал модуль 13 - Автотесты и проверка покрытия в GitHub Actions:

Занятия:

Урок (11) 🕑 📍
01 - Обязательный успех для запуска следующей джобы в GitHub Action 7 1
02 - Запуск тестов в GitHub Actions 7 1
03 - Запуск контейнеров в GitHub Actions 10 1
04 - GitHub CLI 3 0
05 - Локальный запуск CI через act 15 0
06 - Секреты в локальном act 5 0
07 - Интерактивные отчёты о покрытии в GitHub 54 0
08 - Важность проверки покрытия 24 1
09 - Кастомный бейдж своими силами 45 0
10 - Артефакты по результатам CI 47 1
Групповая встреча №4 - Python PROрыв - 07 сентября 2025 78 -
Всего: 11 🕑 295 5

7 сентября 2025

Готовлю к публикации модуль 13 - Автотесты и проверка покрытия в GitHub Actions.

Провел консультацию №4

5 сентября 2025

Починил форматирование
Завершил публикацию всего, что на Степик уже с описанием.

4 сентября 2025

Внутренний анонс. Практически всё загружено.

3 сентября 2025

Более половины модулей опубликованы, осталось немного.

2 сентября 2025

Около половины модулей опубликованы.
Решил вопрос с встраиванием кода - сделал через https://emgithub.com/ и iframe

1 сентября 2025

Несколько модулей готовы к прохождению.

27 августа 2025

Причесываю загруженный скриптами материал

27 августа 2025

Частично загружен текстовый материал.

26 августа 2025

Запилил загрузку видео на площадку.
Ковыряю скрипт для загрузки занятий.

25 августа 2025

Начал разработку скрипта для загрузки материалов на новую площадку

25 августа 2025

Отснял видео по обновлению коротких ссылок. Почти все занятия это сначала задание, а потом разбор.

Занятия:

Урок (7) 🕑 📍
01 - Рефакторинг ответа с формой 15 1
02 - Рефакторинг HTML формы 11 1
03 - Переход к редактированию короткой ссылки 3 1
04 - Страница редактирования короткой ссылки 5 1
05 - Проброс текущей короткой ссылки 6 1
06 - Обновление короткой ссылки 7 1
07 - Обработка ошибок при обновлении 2 1
Всего: 7 🕑 49 7

24 августа 2025

Отснял видео по нескольким модулям по теме шаблонов страниц

Занятия:

Урок (18) Тема 🕑
01 - Обновление тестов 16 - Наводим порядок перед большой работой 19
02 - Расположение кода хранилища 16 - Наводим порядок перед большой работой 6
03 - Организация HTML представлений 16 - Наводим порядок перед большой работой 4
04 - Хранилище через зависимость 16 - Наводим порядок перед большой работой 5
05 - Глобальный экземпляр хранилища 16 - Наводим порядок перед большой работой 6
01 - Раздел коротких ссылок 17 - Отображение коротких ссылок 8
02 - Пустой список коротких ссылок 17 - Отображение коротких ссылок 3
03 - Список всех коротких ссылок 17 - Отображение коротких ссылок 8
04 - Переход на целевой сайт 17 - Отображение коротких ссылок 3
01 - Представления для создания новой короткой ссылки и Pydantic форма 18 - Создание короткой ссылки 11
02 - HTML форма создания новой короткой ссылки 18 - Создание короткой ссылки 21
03 - Макросы в Jinja 18 - Создание короткой ссылки 10
04 - Кнопки навигации 18 - Создание короткой ссылки 5
05 - Создание короткой ссылки через форму 18 - Создание короткой ссылки 5
06 - Обработка ошибки при создании 18 - Создание короткой ссылки 15
07 - Обработка ошибок валидации формы 18 - Создание короткой ссылки 14
08 - Аутентификация при создании 18 - Создание короткой ссылки 9
09 - Проверка кода и исправление ошибок 18 - Создание короткой ссылки 3
Всего: 18 🕑 155

23 августа 2025

Отснял видео по теме 15 - FastAPI шаблоны HTML страниц

Занятия:

Урок (9) 🕑
01 - Главная страница HTML 8
02 - Отображение представления в документации 2
03 - Шаблон главной страницы 21
04 - Базовый шаблон страницы 9
05 - Навигационная панель 6
06 - Стандартный контекст шаблона 5
07 - Страница о проекте 5
08 - Активная ссылка 11
index
Всего: 9 🕑 67

22 августа 2025

Описал занятия по GitHub Actions

Занятия:

Урок (3) Тип 🕑 📍
07 - Обновляем и фиксируем версию uv Video 6 0
08 - Установка uv зависимостей в GitHub Actions Video 10 0
09 - Запуск mypy в GitHub Actions Video 10 0
Всего: 3 🕑 26 0

21 августа 2025

Описал занятие 06 - Доступ PyCharm к GitHub для чтения Actions по GitHub Actions

Занятия:

Урок (1) Тип 🕑 📍
06 - Доступ PyCharm к GitHub для чтения Actions Video 9 0
Всего: 1 🕑 9 0

20 августа 2025

Описал занятие 05 - Установка Python и запуск black в Github Actions по GitHub Actions

Занятия:

Урок (1) Тип 🕑 📍
05 - Установка Python и запуск black в Github Actions Video 26 0
Всего: 1 🕑 26 0

19 августа 2025

Описал занятие 04 - События и условия для действий по GitHub Actions

Занятия:

Урок (1) Тип 🕑 📍
04 - События и условия для действий Video 22 0
Всего: 1 🕑 22 0

18 августа 2025

Описал занятие 03 - Контекст текущего запуска по GitHub Actions

Занятия:

Урок (1) Тип 🕑 📍
03 - Контекст текущего запуска Video 10 2
Всего: 1 🕑 10 2

01 августа 2025

Залил все видосы по фронту - весь блок по frontend разработке: 11 - Основы Frontend

Занятия:

Урок (36) Тема 🕑
index
index
index
index
index
index
01 - Что такое HTML 01 - HTML 8
02 - Первая HTML страница 01 - HTML 12
03 - Популярные теги 01 - HTML 26
04 - Формы 01 - HTML 15
05 - Стандартные поля ввода 01 - HTML 22
06 - Правила хорошего тона 01 - HTML 4
01 - Знакомство с CSS 02 - CSS 5
02 - Стиль элемента 02 - CSS 6
03 - Базовые стили элементов страницы 02 - CSS 14
04 - Стили и классы 02 - CSS 11
01 - Зачем нужен JS 03 - JavaScript 3
02 - Первые строки на JS 03 - JavaScript 6
03 - Взаимодействие с компонентами 03 - JavaScript 17
04 - Обновление части элемента 03 - JavaScript 7
05 - Простая обработка событий 03 - JavaScript 6
06 - Слушатели событий 03 - JavaScript 3
01 - Готовые наборы CSS - зачем нужны и какие бывают 04 - Готовые наборы CSS - Bootstrap 11
02 - Знакомство с Bootstrap 04 - Готовые наборы CSS - Bootstrap 6
03 - Система именования в Bootstrap 04 - Готовые наборы CSS - Bootstrap 16
04 - Подключение Bootstrap CSS 04 - Готовые наборы CSS - Bootstrap 20
05 - Сетка страницы 04 - Готовые наборы CSS - Bootstrap 29
06 - Панель навигации 04 - Готовые наборы CSS - Bootstrap 14
01 - Использование стороннего JS 05 - Сторонний JS 7
02 - Подключение Bootstrap JS 05 - Сторонний JS 6
03 - Тултипы и поповеры 05 - Сторонний JS 13
04 - Фильтр на JS 05 - Сторонний JS 12
05 - Что если нет JS 05 - Сторонний JS 5
01 - Выбор хостинга 06 - Публикация статичного сайта 4
02 - Загрузка в репозиторий 06 - Публикация статичного сайта 3
03 - Запуск на GitHub Pages 06 - Публикация статичного сайта 5
Всего: 36 🕑 316

05 июля 2025

Загрузил модуль по GitHub Actions

Занятия:

Урок (11) 🕑
01 - Обязательный успех для запуска следующей джобы в GitHub Action 7
02 - Запуск тестов в GitHub Actions 7
03 - Запуск контейнеров в GitHub Actions 10
04 - GitHub CLI 3
05 - Локальный запуск CI через act 15
06 - Секреты в локальном act 5
07 - Интерактивные отчёты о покрытии в GitHub 54
08 - Важность проверки покрытия 24
09 - Кастомный бейдж своими силами 45
10 - Артефакты по результатам CI 47
index
Всего: 11 🕑 217

02 июля 2025

Отснял оставшуюся часть второго модуля по GitHub Actions

Занятия:

Урок (3) 🕑
08 - Важность проверки покрытия 24
09 - Кастомный бейдж своими силами 45
10 - Артефакты по результатам CI 47
Всего: 3 🕑 116

29 июня 2025

Отснял основную часть второго модуля по GitHub Actions

Занятия:

Урок (9) Тема 🕑
06 - Настройка шрифта в терминале PyCharm на Windows 01 - Терминал 2
05 - Запуск manage скрипта на Windows 06 - Команды в терминале 4
01 - Обязательный успех для запуска следующей джобы в GitHub Action 13 - Автотесты и проверка покрытия в GitHub Actions 7
02 - Запуск тестов в GitHub Actions 13 - Автотесты и проверка покрытия в GitHub Actions 7
03 - Запуск контейнеров в GitHub Actions 13 - Автотесты и проверка покрытия в GitHub Actions 10
04 - GitHub CLI 13 - Автотесты и проверка покрытия в GitHub Actions 3
05 - Локальный запуск CI через act 13 - Автотесты и проверка покрытия в GitHub Actions 15
06 - Секреты в локальном act 13 - Автотесты и проверка покрытия в GitHub Actions 5
07 - Интерактивные отчёты о покрытии в GitHub 13 - Автотесты и проверка покрытия в GitHub Actions 54
Всего: 9 🕑 107

28 июня 2025

Записал и опубликовал дополнительное занятие про настройку шрифта в oh-my-posh

Занятия:

Урок (1) Тип 🕑 📍
05 - Настройка шрифтов в oh-my-posh Video 3 0
Всего: 1 🕑 3 0

24 июня 2025

Опубликовал модуль по GitHub Actions, но не везде есть описание

Занятия:

Урок (2) Тип 🕑 📍
01 - Что такое CI Video 6 3
02 - Знакомство с GitHub Actions Video 18 3
Всего: 2 🕑 24 6

18 июня 2025

Записал занятие по бейджикам в модуле по GitHub Actions

Занятия:

Урок (1) Тип 🕑 📍
12 - Бейджи по результатам CI Video 19 1
Всего: 1 🕑 19 1

8 июня 2025

Записал почти до конца по GitHub Actions

Занятия:

Урок (6) Тип 🕑 📍
06 - Доступ PyCharm к GitHub для чтения Actions Video 9 0
07 - Обновляем и фиксируем версию uv Video 6 0
08 - Установка uv зависимостей в GitHub Actions Video 10 0
09 - Запуск mypy в GitHub Actions Video 10 0
10 - Запуск ruff в GitHub Actions Video 20 0
11 - Запуск pre-commit в GitHub Actions Video 14 0
Всего: 6 🕑 69 0

1 июня 2025

Записал первую часть по GitHub Actions

Занятия:

Урок (5) Тип 🕑 📍
01 - Что такое CI Video 6 3
02 - Знакомство с GitHub Actions Video 18 3
03 - Контекст текущего запуска Video 10 2
04 - События и условия для действий Video 22 0
05 - Установка Python и запуск black в Github Actions Video 26 0
Всего: 5 🕑 82 8

17 июня 2025

Опубликовал все ролики по pytest. Залил все видео, добавил задания и ссылки на ресурсы.

Занятия:

Урок (24) 🕑 📍
01 - Почему нам недостаточно unittest 5 1
02 - Знакомство с pytest 9 1
03 - Первый тест на pytest 4 1
04 - Группа тестов на pytest 5 2
05 - Принудительное завершение pytest 4 1
06 - Знакомство с conftest 4 2
07 - Перенос представления в отдельный модуль 2 1
08 - Первый API тест FastAPI приложения 17 2
09 - Параметризация в pytest 6 2
10 - Ожидание исключений на pytest 11 1
11 - Фикстуры в pytest 6 2
12 - Фикстура убирает за собой 6 1
13 - Общие фикстуры в conftest 9 1
14 - Вложенные фикстуры, частота создания фикстур, api тесты 28 2
15 - Параметризация фикстур в pytest 21 1
16 - Косвенная и частичная параметризация фикстур 28 2
17 - Автоматическое применение фикстур в pytest 7 1
18 - Плагин pytest-cov 11 2
19 - Настройки pytest 12 1
20 - Метки pytest 10 4
21 - Ожидаемая ошибка - метка xfail 14 2
22 - Пропуск теста - skip и skipif 11 3
23 - Отчёт pytest по результатам - флаги r 4 4
24 - Фикстура caplog 6 2
Всего: 24 🕑 240 42

13 июня 2025

Опубликовал все ролики по coverage. Видео залил в начале недели, описания только добавил.

Занятия:

Урок (6) Тип 🕑 📍
01 - Зачем проверять покрытие Video 1 0
02 - Проверка покрытия в PyCharm Video 11 0
03 - Знакомство с coverage Video 7 2
04 - Отчёты о покрытии Video 5 4
05 - Генерация отчётов Video 6 1
06 - Настройки coverage Video 19 1
Всего: 6 🕑 49 8

7 июня 2025

Опубликовал все ролики по unittest:

Занятия:

Урок (9) Тип 🕑 📍
04 - Проверка совместимости схем Video 8 3
05 - Группировка идентичных проверок Video 10 1
06 - Ожидание исключений Video 13 1
07 - Переменные окружения на Windows в разных оболочках Video 6 0
08 - Тестовое окружение Video 15 1
09 - Проверка работы с хранилищем Video 6 1
10 - Другие способы валидации Video 1 1
11 - Предварительная настройка до теста и уборка за собой Video 16 1
12 - Предварительная настройка до всех тестов и уборка за собой Video 9 1
Всего: 9 🕑 84 10

2 июня 2025

Опубликовал первые три ролика по unittest:

Занятия:

Урок (3) Тип 🕑 📍
01 - Введение в тестирование Video 2 1
02 - Организация файлов тестирования Video 8 1
03 - Первый тест на unittest Video 9 0
Всего: 3 🕑 19 2

1 июня 2025

Записал первую часть по GitHub Actions.

Занятия:

Урок (5) Тип 🕑 📍
01 - Что такое CI Video 6 3
02 - Знакомство с GitHub Actions Video 18 3
03 - Контекст текущего запуска Video 10 2
04 - События и условия для действий Video 22 0
05 - Установка Python и запуск black в Github Actions Video 26 0
Всего: 5 🕑 82 8

27 мая 2025

Обновил описание модулей по командам в терминале и mypy - добавил ссылки на ветки кода на гитхабе.

Опубликовал ролики по ruff и pre-commit:

Занятия:

Урок (5) Тип 🕑 📍
01 - Зачем соблюдать код-стиль text 0
02 - Знакомство с ruff Video 19 0
03 - Автоматическое причесывание импортов Video 5 0
04 - Подключение новых правил Video 14 1
05 - Принуждение к соблюдению код-стиля Video 15 0
Всего: 5 🕑 53 1

22 мая 2025

Обновил задание в занятии 02 - Знакомство с mypy - исправил сильная / слабая типизация в C/C++ (была ошибка в тесте).

20 мая 2025

Опубликовал ролики по работе в терминале:

Занятия:

Урок (5) Тип 🕑 📍
01 - Почему нам важно строго соблюдать типы text 2
02 - Знакомство с mypy Video 10 0
03 - Согласование кода с mypy Video 17 1
04 - Строгий mypy Video 16 1
05 - mypy и Pydantic Video 4 1
Всего: 5 🕑 47 5

13 мая 2025

Опубликовал ролики по работе в терминале:

Занятия:

Урок (4) Тип 🕑 📍
01 - Свои команды в терминале Video 19 1
02 - Команда для проверки токена Video 7 1
03 - Команда для отображения токенов Video 5 1
04 - Команды для управления токенами Video 6 1
Всего: 4 🕑 37 4

05 мая 2025

Обновил регулярное выражение Служебные заметки, добавил поддержку ссылок на Pull Request / Merge request.

Опубликовал ролики по работе приложения с Redis:

Занятия:

Урок (12) Тип 🕑 📍
01 - Подключение Python приложения к Redis Video 9 1
02 - Хранение токенов в Redis Video 12 1
03 - Обертка над Redis для работы с токенами Video 13 1
04 - Хранение пользователей в Redis Video 17 1
05 - Сохранение коротких ссылок в Redis Video 18 2
06 - Получение короткой ссылки из Redis Video 2 1
07 - Получение коротких ссылок из Redis Video 3 1
08 - Обновление короткой ссылки в Redis Video 4 1
09 - Удаление короткой ссылки из Redis Video 2 1
10 - Уборка. Избавляемся от лишнего кода Video 1 1
11 - Проверка наличия короткой ссылки перед записью Video 9 1
12 - Реализация в CRUD проверки наличия короткой ссылки Video 12 1
Всего: 12 🕑 102 13

28 апреля 2025

Опубликовал ролики по Redis:

Занятия:

Урок (3) Тип 🕑 📍
01 - Что такое Redis Video 9 4
02 - Запуск Redis и первое знакомство Video 8 1
03 - Базы данных в Redis Video 3 1
Всего: 3 🕑 20 6

27 апреля 2025

Записал остаток по pytest.

Занятия:

Урок (5) Тип 🕑 📍
20 - Метки pytest Video 10 4
21 - Ожидаемая ошибка - метка xfail Video 14 2
22 - Пропуск теста - skip и skipif Video 11 3
23 - Отчёт pytest по результатам - флаги r Video 4 4
24 - Фикстура caplog Video 6 2
Всего: 5 🕑 45 15

26 апреля 2025

Записал третью четверть по pytest.

Занятия:

Урок (5) Тип 🕑 📍
15 - Параметризация фикстур в pytest Video 21 1
16 - Косвенная и частичная параметризация фикстур Video 28 2
17 - Автоматическое применение фикстур в pytest Video 7 1
18 - Плагин pytest-cov Video 11 2
19 - Настройки pytest Video 12 1
Всего: 5 🕑 79 7

22 апреля 2025

Обновил описание роликов по Docker:

Занятия:

Урок (5) Тип 🕑 📍
01 - Контейнеризация и Docker Video 7 1
02 - Установка Docker Desktop на Windows + WSL Video 8 0
03 - Установка Docker Desktop на Ubuntu Video 13 0
04 - Установка Docker Desktop на macOS Video 5 0
05 - Запуск контейнеров в терминале Video 10 1
Всего: 5 🕑 43 2

20 апреля 2025

Записал вторую треть по pytest.
Провёл групповую встречу №0.

Занятия:

Урок (6) Тип 🕑 📍
10 - Ожидание исключений на pytest Video 11 1
11 - Фикстуры в pytest Video 6 2
12 - Фикстура убирает за собой Video 6 1
13 - Общие фикстуры в conftest Video 9 1
14 - Вложенные фикстуры, частота создания фикстур, api тесты Video 28 2
Групповая встреча №0 - Python PROрыв - 20 апреля 2025 Video 35 -
Всего: 6 🕑 95 7

Опубликовал ролики по Docker:

Занятия:

Урок (5) Тип 🕑 📍
01 - Контейнеризация и Docker Video 7 1
02 - Установка Docker Desktop на Windows + WSL Video 8 0
03 - Установка Docker Desktop на Ubuntu Video 13 0
04 - Установка Docker Desktop на macOS Video 5 0
05 - Запуск контейнеров в терминале Video 10 1
Всего: 5 🕑 43 2

19 апреля 2025

Записал ролики по покрытию и первую половину по pytest:

Занятия:

Урок (15) Тема Модуль Тип 🕑 📍
01 - Зачем проверять покрытие 10 - Проверка покрытия 10 - FastAPI приложение коротких ссылок Video 1 0
02 - Проверка покрытия в PyCharm 10 - Проверка покрытия 10 - FastAPI приложение коротких ссылок Video 11 0
03 - Знакомство с coverage 10 - Проверка покрытия 10 - FastAPI приложение коротких ссылок Video 7 2
04 - Отчёты о покрытии 10 - Проверка покрытия 10 - FastAPI приложение коротких ссылок Video 5 4
05 - Генерация отчётов 10 - Проверка покрытия 10 - FastAPI приложение коротких ссылок Video 6 1
06 - Настройки coverage 10 - Проверка покрытия 10 - FastAPI приложение коротких ссылок Video 19 1
01 - Почему нам недостаточно unittest 11 - Тестирование на pytest 10 - FastAPI приложение коротких ссылок Video 5 1
02 - Знакомство с pytest 11 - Тестирование на pytest 10 - FastAPI приложение коротких ссылок Video 9 1
03 - Первый тест на pytest 11 - Тестирование на pytest 10 - FastAPI приложение коротких ссылок Video 4 1
04 - Группа тестов на pytest 11 - Тестирование на pytest 10 - FastAPI приложение коротких ссылок Video 5 2
05 - Принудительное завершение pytest 11 - Тестирование на pytest 10 - FastAPI приложение коротких ссылок Video 4 1
06 - Знакомство с conftest 11 - Тестирование на pytest 10 - FastAPI приложение коротких ссылок Video 4 2
07 - Перенос представления в отдельный модуль 11 - Тестирование на pytest 10 - FastAPI приложение коротких ссылок Video 2 1
08 - Первый API тест FastAPI приложения 11 - Тестирование на pytest 10 - FastAPI приложение коротких ссылок Video 17 2
09 - Параметризация в pytest 11 - Тестирование на pytest 10 - FastAPI приложение коротких ссылок Video 6 2
Всего: 15 🕑 105 21

17 апреля 2025

По обращению Обращение №19 - дополнить описание домашки про смену id на slug обновил описание задачи в уроке 06 - Получение данных в JSON теле - дописал в домашку требование обновить все эндпоинты с id на slug.

16 апреля 2025

Смонтировал ролики по Docker и залил на платформу. Осталось закинуть описание и сделать задачки.

15 апреля 2025

Добавил упоминание mypy и pre-commit в описание на главной странице.
Внёс все отснятые уроки в программу на Stepik.

Опубликовал модуль Auth:

Занятия:

Урок (7) Тип 🕑 📍
01 - Auth vs Auth Video 4 1
02 - Когда использовать Token Auth Video 4 1
03 - Токен в строке запроса Video 17 1
04 - Токен в заголовках запроса Video 9 1
05 - Единый вход в документации Swagger Video 12 1
06 - Basic Auth Video 24 1
07 - Выбор метода входа Video 12 1
Всего: 7 🕑 82 7

14 апреля 2025

Обновил описание индекса модуля FastAPI приложение коротких ссылок - добавил детали, что ждёт в модуле (блоке).

13 апреля 2025

Записал довольно много роликов:

Занятия:

Урок (13) Тема Модуль Тип 🕑 📍
05 - Запуск контейнеров в терминале 03 - Знакомство с Docker Desktop 10 - FastAPI приложение коротких ссылок Video 10 1
01 - Введение в тестирование 09 - Тестирование на unittest 10 - FastAPI приложение коротких ссылок Video 2 1
02 - Организация файлов тестирования 09 - Тестирование на unittest 10 - FastAPI приложение коротких ссылок Video 8 1
03 - Первый тест на unittest 09 - Тестирование на unittest 10 - FastAPI приложение коротких ссылок Video 9 0
04 - Проверка совместимости схем 09 - Тестирование на unittest 10 - FastAPI приложение коротких ссылок Video 8 3
05 - Группировка идентичных проверок 09 - Тестирование на unittest 10 - FastAPI приложение коротких ссылок Video 10 1
06 - Ожидание исключений 09 - Тестирование на unittest 10 - FastAPI приложение коротких ссылок Video 13 1
07 - Переменные окружения на Windows в разных оболочках 09 - Тестирование на unittest 10 - FastAPI приложение коротких ссылок Video 6 0
08 - Тестовое окружение 09 - Тестирование на unittest 10 - FastAPI приложение коротких ссылок Video 15 1
09 - Проверка работы с хранилищем 09 - Тестирование на unittest 10 - FastAPI приложение коротких ссылок Video 6 1
10 - Другие способы валидации 09 - Тестирование на unittest 10 - FastAPI приложение коротких ссылок Video 1 1
11 - Предварительная настройка до теста и уборка за собой 09 - Тестирование на unittest 10 - FastAPI приложение коротких ссылок Video 16 1
12 - Предварительная настройка до всех тестов и уборка за собой 09 - Тестирование на unittest 10 - FastAPI приложение коротких ссылок Video 9 1
Всего: 13 🕑 113 13

9 апреля 2025

Фикс регулярка домашки в 19.18 - 18 - Проверка метода запроса - не было указано в ответе в домашке

7 апреля 2025

Продолжил публикацию материала.
Завершил публикацию первого модуля по FastAPI.

Занятия:

Урок (4) Тип 🕑 📍
15 - Цикл жизни приложения Video 14 1
16 - BackgroundTasks - откладываем действия Video 16 1
17 - Зависимости на уровне роутера Video 15 1
18 - Проверка метода запроса Video 8 1
Всего: 4 🕑 53 4

6 апреля 2025

Исправил опечатку в занятии 06 - Получение данных в JSON теле.
Сгенерировал описание домашки на оставшиеся занятия в FastAPI приложение коротких ссылок -> REST API.

5 апреля 2025

Записал доп ролики в модуль по созданию коротких ссылок
Записал модуль по mypy

Занятия:

Урок (6) Тема Модуль Тип 🕑 📍
11 - Проверка наличия короткой ссылки перед записью 05 - Хранение данных приложения в Redis 10 - FastAPI приложение коротких ссылок Video 9 1
12 - Реализация в CRUD проверки наличия короткой ссылки 05 - Хранение данных приложения в Redis 10 - FastAPI приложение коротких ссылок Video 12 1
02 - Знакомство с mypy 07 - Принуждение к типизации 10 - FastAPI приложение коротких ссылок Video 10 0
03 - Согласование кода с mypy 07 - Принуждение к типизации 10 - FastAPI приложение коротких ссылок Video 17 1
04 - Строгий mypy 07 - Принуждение к типизации 10 - FastAPI приложение коротких ссылок Video 16 1
05 - mypy и Pydantic 07 - Принуждение к типизации 10 - FastAPI приложение коротких ссылок Video 4 1
Всего: 6 🕑 68 5

Продолжил публикацию материала

Занятия:

Урок (3) Тема Модуль Тип 🕑 📍
12 - Важность схемы ответа 01 - FastAPI короткие ссылки REST API 10 - FastAPI приложение коротких ссылок Video 7 1
13 - Хранение данных. Задание и решение 01 - FastAPI короткие ссылки REST API 10 - FastAPI приложение коротких ссылок Video 14 1
14 - Логирование событий 01 - FastAPI короткие ссылки REST API 10 - FastAPI приложение коротких ссылок Video 19 1
Всего: 3 🕑 40 3

3 апреля 2025

Продолжил публикацию материала

Занятия:

Урок (4) Тема Модуль Тип 🕑 📍
08 - Удаление записи 01 - FastAPI короткие ссылки REST API 10 - FastAPI приложение коротких ссылок Video 9 1
09 - Нужно больше вложенных роутеров 01 - FastAPI короткие ссылки REST API 10 - FastAPI приложение коротких ссылок Video 10 1
10 - Обновление PUT 01 - FastAPI короткие ссылки REST API 10 - FastAPI приложение коротких ссылок Video 19 1
11 - Обновление PATCH 01 - FastAPI короткие ссылки REST API 10 - FastAPI приложение коротких ссылок Video 10 1
Всего: 4 🕑 48 4

Обновил регулярку на ссылку на репо, теперь можно сдавать не только github, но ещё и gitlab. Обновленные занятия:

  • 01 - Знакомство с GitHub Desktop
  • 01 - Старт FastAPI проекта коротких ссылок
  • 02 - API представление
  • 03 - Параметры пути, схемы, перенаправление, зависимости view
  • 04 - Разделение и API Router
  • 05 - Получение данных в форме
  • 06 - Получение данных в JSON теле
  • 07 - Хранение данных в памяти

Описал задание и опубликовал занятия 08 09 10 11

1 апреля 2025

Продолжил публикацию материала

Занятия:

Урок (4) Тема Модуль Тип 🕑 📍
04 - Разделение и API Router 01 - FastAPI короткие ссылки REST API 10 - FastAPI приложение коротких ссылок Video 15 1
05 - Получение данных в форме 01 - FastAPI короткие ссылки REST API 10 - FastAPI приложение коротких ссылок Video 12 1
06 - Получение данных в JSON теле 01 - FastAPI короткие ссылки REST API 10 - FastAPI приложение коротких ссылок Video 8 2
07 - Хранение данных в памяти 01 - FastAPI короткие ссылки REST API 10 - FastAPI приложение коротких ссылок Video 13 1
Всего: 4 🕑 48 5

Завёл домашки по занятиям 04 05 06 07

31 марта 2025

Продолжил публикацию материала

Занятия:

Урок (3) Тема Модуль Тип 🕑 📍
01 - Старт FastAPI проекта коротких ссылок 01 - FastAPI короткие ссылки REST API 10 - FastAPI приложение коротких ссылок Video 18 1
02 - API представление 01 - FastAPI короткие ссылки REST API 10 - FastAPI приложение коротких ссылок Video 17 1
03 - Параметры пути, схемы, перенаправление, зависимости view 01 - FastAPI короткие ссылки REST API 10 - FastAPI приложение коротких ссылок Video 22 1
Всего: 3 🕑 57 3

Завёл домашки по занятиям 01 02 03

27 марта 2025

Продолжил публикацию материала

Занятия:

Урок (10) Тема Модуль Тип 🕑 📍
01 - Установка black через uv tool на Windows 04 - Установка и использование инструментов 06 - Рабочее окружение Video 2 1
02 - Использование black в терминале 04 - Установка и использование инструментов 06 - Рабочее окружение Video 3 0
03 - автоформатирование black в PyCharm 04 - Установка и использование инструментов 06 - Рабочее окружение Video 3 1
01 - Знакомство с git в PyCharm 01 - Контроль версий 07 - git Video 6 2
02 - .gitignore 01 - Контроль версий 07 - git Video 6 1
03 - git - Быстрый старт на Windows 01 - Контроль версий 07 - git Video 18 2
01 - Знакомство с GitHub Desktop 02 - Удобное управление git 07 - git Video 9 2
02 - git в VS Code 02 - Удобное управление git 07 - git text 0
03 - git в PyCharm 02 - Удобное управление git 07 - git text 0
index 10 - FastAPI приложение коротких ссылок module-index -
Всего: 10 🕑 47 9

Добавил больше домашек с автоматической проверкой.
Загрузил все видео по модулю FastAPI 10.01. Осталось добавить ссылки, описания заданий.

26 марта 2025

Продолжил публикацию материала

Занятия:

Урок (14) Тема Модуль Тип 🕑 📍
01 - REPL 03 - REPL 03 - Работа на локальном компьютере text 1
02 - Нижнее подчеркивание null`` 03 - Работа на локальном компьютере text 0
index 06 - Рабочее окружение module-index -
01 - Знакомство с virtualenv 01 - Виртуальное окружение virtualenv 06 - Рабочее окружение text 0
01 - Установка Poetry 02 - Poetry 06 - Рабочее окружение Video 4 0
02 - Инициализация проекта и установка зависимостей 02 - Poetry 06 - Рабочее окружение Video 10 0
03 - Запуск скриптов в виртуальном окружении через Poetry 02 - Poetry 06 - Рабочее окружение Video 8 1
01 - Установка uv на *nix 03 - uv 06 - Рабочее окружение Video 4 0
02 - Установка uv на Windows 03 - uv 06 - Рабочее окружение Video 2 0
03 - uv vs pip и Poetry 03 - uv 06 - Рабочее окружение Video 10 1
04 - uv vs virtualenv 03 - uv 06 - Рабочее окружение Video 1 0
05 - uv vs pipx 03 - uv 06 - Рабочее окружение Video 3 1
06 - uv vs pyenv 03 - uv 06 - Рабочее окружение Video 9 1
index 07 - git module-index -
Всего: 14 🕑 51 5

Сделал проверки домашек через регулярки. Разобрался с проверкой через Python код.

25 марта 2025

Продолжил публикацию материала

Занятия:

Урок (4) Тема Модуль Тип 🕑 📍
02 - Установка PyCharm на Windows 01 - Начало работы с PyCharm 04 - PyCharm Video 10 1
03 - Установка PyCharm на Ubuntu 01 - Начало работы с PyCharm 04 - PyCharm Video 20 1
04 - Установка PyCharm на macOS 01 - Начало работы с PyCharm 04 - PyCharm Video 14 0
05 - Знакомство с PyCharm и первичная настройка 01 - Начало работы с PyCharm 04 - PyCharm Video 13 1
Всего: 4 🕑 57 3

Перебрал все отснятые ролики, осталось смонтировать 4 штуки
Остальное можно публиковать как есть

24 марта 2025

Продолжил публикацию материала

Занятия:

Урок (10) Тема Модуль Тип 🕑 📍
03 - Установка Python на Windows 02 - Установка Python 03 - Работа на локальном компьютере Video 9 0
04 - Установка Python на Ubuntu или Debian Linux 02 - Установка Python 03 - Работа на локальном компьютере Video 9 0
05 - Установка brew на macOS 02 - Установка Python 03 - Работа на локальном компьютере Video 6 0
06 - Установка Python на macOS 02 - Установка Python 03 - Работа на локальном компьютере Video 10 0
01 - Зачем нужен pipx 04 - Установка pipx 03 - Работа на локальном компьютере Video 1 2
02 - Установка pipx на Windows 04 - Установка pipx 03 - Работа на локальном компьютере Video 7 0
03 - Установка pipx на Ubuntu Linux 04 - Установка pipx 03 - Работа на локальном компьютере Video 7 0
index 04 - PyCharm module-index -
01 - Где писать код 01 - Начало работы с PyCharm 04 - PyCharm Video 1 0
01 - Ставим тему в PyCharm 02 - Плагины 04 - PyCharm Video 7 0
Всего: 10 🕑 57 2

23 марта 2025

Начал публикацию материала

Занятия:

Урок (10) Тема Модуль Тип 🕑 📍
index 01 - Введение text 0
01 - Знакомство 01 - Интро 01 - Введение text 0
02 - Чат 01 - Интро 01 - Введение text 0
index 03 - Работа на локальном компьютере module-index -
01 - Windows CMD 01 - Терминал 03 - Работа на локальном компьютере Video 1 1
02 - PowerShell 01 - Терминал 03 - Работа на локальном компьютере Video 2 1
03 - WSL - Ubuntu на Windows 01 - Терминал 03 - Работа на локальном компьютере Video 11 1
04 - zsh 01 - Терминал 03 - Работа на локальном компьютере text 0
01 - Зачем запускать Python локально 02 - Установка Python 03 - Работа на локальном компьютере Video 2 1
02 - Установка Scoop на Windows 02 - Установка Python 03 - Работа на локальном компьютере Video 5 1
Всего: 10 🕑 21 5
© 2025 Python ПРОрыв. Все права защищены