История изменений
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 |