Содержание курса
1. Вступление
2 урока
45
29
1м
1
Закрытый
1.1
О курсе
↗
20
4
1м 32с
1
Открытый
1.2
Зачем нужен этот курс?
↗
25
25
1м 42с
0
2. Git и контроль версий
15 уроков
51
40
0м
0
Закрытый
2.1
Что такое Git и для чего он нужен?
↗
7
4
-
0
Закрытый
2.2
Чем Git отличается от систем контроля версий типа SVN?
↗
5
4
-
0
Закрытый
2.3
Что такое репозиторий? Чем отличается локальный от удаленного?
↗
4
4
-
0
Закрытый
2.4
Что такое коммит и как его создать?
↗
4
4
-
0
Закрытый
2.5
Чем отличается git fetch от git pull?
↗
4
3
-
0
Закрытый
2.6
Что такое ветка в Git?
↗
3
3
-
0
Закрытый
2.7
Чем отличается git merge от git rebase?
↗
4
2
-
0
Закрытый
2.8
Что делает git push и git pull?
↗
3
2
-
0
Закрытый
2.9
Как посмотреть историю коммитов?
↗
4
2
-
0
Закрытый
2.10
Что такое конфликт при слиянии веток и как его решать?
↗
3
2
-
0
Закрытый
2.11
Что такое git stash и как его использовать?
↗
2
2
-
0
Закрытый
2.12
Как сравнить две ветки или коммита?
↗
2
2
-
0
Закрытый
2.13
Что такое cherry-pick и когда его используют?
↗
2
2
-
0
Закрытый
2.14
Что такое submodule и зачем он нужен?
↗
2
2
-
0
Закрытый
2.15
Что делает git bisect и как помогает находить баги?
↗
2
2
-
0
3. Python
15 уроков
308
41
17м
0
Закрытый
3.1
Что такое GIL?
↗
19
5
1м 57с
0
Открытый
3.2
Что делают глубокая и поверхностная копия в Python?
↗
56
4
1м 1с
0
Закрытый
3.3
Что такое *args, **kwargs и когда их использовать?
↗
16
3
1м 58с
0
Открытый
3.4
Что такое lru_cache и когда его использовать?
↗
80
4
1м 43с
0
Закрытый
3.5
Что такое hash и как он работает?
↗
15
3
0м 24с
0
Закрытый
3.6
Разница между модулем, пакетом и пространством имён.
↗
14
3
1м 27с
0
Закрытый
3.7
Как работает сборщик мусора в Python?
↗
14
3
2м 20с
0
Закрытый
3.8
Разница между @dataclass и namedtuple?
↗
14
2
1м 45с
0
Закрытый
3.9
Чем отличаются dict.setdefault() и collections.defaultdict()?
↗
12
2
2м 57с
0
Закрытый
3.10
Разница между sort() и sorted()?
↗
11
2
2м 45с
0
Закрытый
3.11
Как реализовать стек и очередь в Python?
↗
11
2
-
0
Закрытый
3.12
Чем отличается import module от from module import func?
↗
13
2
1м 54с
0
Закрытый
3.13
Что делает if __name__ == "__main__":?
↗
11
2
1м 53с
0
Закрытый
3.14
Как работает модуль os?
↗
11
2
2м 36с
0
Закрытый
3.15
В чём разница между json и pickle?
↗
11
2
1м 51с
0
4. FastAPI
20 уроков
143
35
10м
0
Закрытый
4.1
Как запустить простое FastAPI-приложение?
↗
10
3
1м 48с
0
Закрытый
4.2
Что такое FastAPI и чем он отличается от Flask и Django?
↗
10
3
1м 44с
0
Закрытый
4.3
Что такое эндпоинт и какие у него особенности в FastAPI?
↗
2
2
-
0
Закрытый
4.4
Чем отличается асинхронный эндпоинт от синхронного?
↗
9
2
-
0
Закрытый
4.5
Как описать GET, POST, PUT, DELETE запросы в FastAPI?
↗
10
2
4м 36с
0
Закрытый
4.6
Чем отличаются query-параметры от path-параметров?
↗
2
2
-
0
Закрытый
4.7
Как обрабатывать тело запроса (request body) в FastAPI?
↗
9
2
-
0
Закрытый
4.8
Как задать значения по умолчанию для query или path параметров?
↗
8
2
-
0
Закрытый
4.9
Что такое OpenAPI и как FastAPI с ним работает?
↗
9
2
-
0
Закрытый
4.10
Что такое tags в OpenAPI документации и зачем они нужны?
↗
2
2
-
0
Закрытый
4.11
Как работает dependency injection и какие у него плюсы?
↗
10
2
2м 40с
0
Закрытый
4.12
Что такое Pydantic модели?
↗
10
2
1м 21с
0
Закрытый
4.13
Как валидация данных работает в FastAPI?
↗
8
2
-
0
Закрытый
4.14
Как тестировать FastAPI приложения?
↗
7
1
-
0
Закрытый
4.15
Как настроить CORS?
↗
10
1
1м 25с
0
Закрытый
4.16
Как работает аутентификация в FastAPI?
↗
8
1
-
0
Закрытый
4.17
Что такое middleware и для чего оно используется?
↗
8
1
-
0
Закрытый
4.18
Что такое BackgroundTasks и какие у него преимущества?
↗
7
1
-
0
Закрытый
4.19
Что такое response_model и зачем его использовать в эндпоинтах?
↗
2
1
-
0
Закрытый
4.20
Что такое HTTPException и когда её использовать?
↗
2
1
-
0
5. База данных (БД)
20 уроков
140
22
0м
0
Закрытый
5.1
Что такое реляционная база данных?
↗
9
2
-
0
Закрытый
5.2
Что такое SQL?
↗
9
1
-
0
Закрытый
5.3
Что такое FOREIGN KEY?
↗
8
1
-
0
Закрытый
5.4
Чем отличается INNER JOIN от LEFT JOIN?
↗
7
1
-
0
Закрытый
5.5
Что делает GROUP BY и HAVING?
↗
7
1
-
0
Закрытый
5.6
Что такое транзакция и какие есть у него свойства?
↗
7
1
-
0
Закрытый
5.7
Чем LIMIT отличается от OFFSET?
↗
7
1
-
0
Закрытый
5.8
Что такое индекс и зачем он нужен?
↗
7
1
-
0
Закрытый
5.9
Что такое нормализация БД?
↗
7
1
-
0
Закрытый
5.10
Что такое VIEW и MATERIALIZED VIEW?
↗
8
1
-
0
Закрытый
5.11
Что такое N+1 проблема? Как избежать?
↗
8
1
-
0
Закрытый
5.12
Как работает репликация баз данных?
↗
6
1
-
0
Закрытый
5.13
Что такое NoSQL? Когда использовать?
↗
7
2
-
0
Закрытый
5.14
Что такое connection pooling и какие у него плюсы?
↗
6
1
-
0
Закрытый
5.15
Что такое database normalization?
↗
6
1
-
0
Закрытый
5.16
Как работает блокировка в БД? Уровни изоляции.
↗
6
1
-
0
Закрытый
5.17
Какие бэкапы есть в БД и как их настроить?
↗
6
1
-
0
Закрытый
5.18
Что такое ORM? Плюсы и минусы.
↗
6
1
-
0
Закрытый
5.19
Как работает SQLAlchemy?
↗
7
1
-
0
Закрытый
5.20
Что такое PARTITIONING в PostgreSQL?
↗
6
1
-
0
6. Docker
15 уроков
120
18
1м
0
Закрытый
6.1
Что такое Docker и зачем он нужен?
↗
10
2
1м 46с
0
Закрытый
6.2
Чем отличается Docker от виртуальной машины?
↗
9
2
-
0
Закрытый
6.3
Что такое контейнер и чем он отличается от образа?
↗
9
2
-
0
Закрытый
6.4
Что такое Docker Engine?
↗
9
1
-
0
Закрытый
6.5
Что делает команда docker run?
↗
9
1
-
0
Закрытый
6.6
Для чего используется команда COPY и ADD?
↗
8
1
-
0
Закрытый
6.7
Что такое многоэтапная сборка?
↗
7
1
-
0
Закрытый
6.8
Что такое Docker Hub?
↗
7
1
-
0
Закрытый
6.9
Как подключиться в терминал работающего контейнера?
↗
8
1
-
0
Закрытый
6.10
Чем отличается docker exec от docker attach?
↗
7
1
-
0
Закрытый
6.11
Как ограничить использование CPU и памяти контейнером?
↗
7
1
-
0
Закрытый
6.12
Что такое Docker volume и зачем он нужен?
↗
8
1
-
0
Закрытый
6.13
Как работает сеть по умолчанию в Docker?
↗
8
1
-
0
Закрытый
6.14
Чем отличаются bridge, host и none сети?
↗
7
1
-
0
Закрытый
6.15
Как создать свою сеть в Docker?
↗
7
1
-
0
7. API, REST API, HTTP
20 уроков
95
25
0м
0
Закрытый
7.1
Что такое API?
↗
7
3
-
0
Закрытый
7.2
Что такое REST? Основные принципы.
↗
8
3
-
0
Закрытый
7.3
Чем REST отличается от GraphQL?
↗
8
1
-
0
Закрытый
7.4
Что такое HTTP методы?
↗
8
2
-
0
Закрытый
7.5
Как работают HTTP статус коды?
↗
6
1
-
0
Закрытый
7.6
Что такое cookies, session, JWT?
↗
5
1
-
0
Закрытый
7.7
Что такое WebSockets? Когда использовать?
↗
6
1
-
0
Закрытый
7.8
Что такое idempotency в API?
↗
5
1
-
0
Закрытый
7.9
Как версионировать API?
↗
6
1
-
0
Закрытый
7.10
Что такое URI, URL и URN?
↗
5
1
-
0
Закрытый
7.11
Что такое веб-хук?
↗
5
1
-
0
Закрытый
7.12
Что такое JWT и для чего он используется?
↗
6
1
-
0
Закрытый
7.13
В чем разница между аутентификацией и авторизацией?
↗
5
1
-
0
Закрытый
7.14
Что такое Rate Limiting?
↗
5
1
-
0
Закрытый
7.15
Что такое Content Negotiation?
↗
5
1
-
0
Закрытый
7.16
Чем отличается синхронное API от асинхронного?
↗
1
1
-
0
Закрытый
7.17
Что такое timeout запроса и почему они важны?
↗
1
1
-
0
Закрытый
7.18
Что такое retry-механизм и когда его применяют?
↗
1
1
-
0
Закрытый
7.19
Что такое stateless-подход и почему он важен для REST API?
↗
1
1
-
0
Закрытый
7.20
Чем отличается HTTP от HTTPS на уровне работы протокола?
↗
1
1
-
0
8. Асинхронность
20 уроков
89
24
0м
0
Закрытый
8.1
Что такое асинхронность?
↗
7
3
-
0
Закрытый
8.2
Различия между асинхронностью и многопоточностью?
↗
5
2
-
0
Закрытый
8.3
Что такое синхронность?
↗
5
2
-
0
Закрытый
8.4
Как создать асинхронный генератор?
↗
5
1
-
0
Закрытый
8.5
Что делают ключевые слова async и await?
↗
5
1
-
0
Закрытый
8.6
Что такое event loop в asyncio?
↗
5
1
-
0
Закрытый
8.7
Что такое IO bound операции?
↗
5
1
-
0
Закрытый
8.8
Что такое корутина и как ее создать?
↗
5
1
-
0
Закрытый
8.9
Что такое asyncio.run() и когда его использовать?
↗
2
1
-
0
Закрытый
8.10
Что такое конкурентность в asyncio?
↗
5
1
-
0
Закрытый
8.11
Как создать и управлять задачами (Tasks) в asyncio?
↗
5
1
-
0
Закрытый
8.12
Когда стоит использовать асинхронность, а когда многопоточность
↗
5
1
-
0
Закрытый
8.13
Что такое asyncio.sleep() и чем он отличается от time.sleep()?
↗
7
1
-
0
Закрытый
8.14
Как создать асинхронный контекстный менеджер?
↗
7
1
-
0
Закрытый
8.15
Что такое event-driven архитектура?
↗
6
1
-
0
Закрытый
8.16
Как работает Celery?
↗
6
1
-
0
Закрытый
8.17
Чем отличается asyncio.gather() от asyncio.wait()?
↗
1
1
-
0
Закрытый
8.18
Что такое async iterator и где его применяют в Python?
↗
1
1
-
0
Закрытый
8.19
Почему нельзя вызывать блокирующие функции внутри async-корутины
↗
1
1
-
0
Закрытый
8.20
Как обработать исключение, которое произошло внутри корутины?
↗
1
1
-
0
9. Кеширование
10 уроков
35
10
0м
0
Закрытый
9.1
Что такое кеширование и зачем оно нужно?
↗
6
1
-
0
Закрытый
9.2
Что такое "write-behind" кеширование?
↗
6
1
-
0
Закрытый
9.3
Что такое TTL и зачем он нужен?
↗
6
1
-
0
Закрытый
9.4
Какие стратегии инвалидации кеша вы знаете?
↗
6
1
-
0
Закрытый
9.5
Как работает Redis как система кеширования?
↗
6
1
-
0
Закрытый
9.6
Какие данные подходят для кеширования лучше всего?
↗
1
1
-
0
Закрытый
9.7
Что такое cache hit и cache miss?
↗
1
1
-
0
Закрытый
9.8
Почему нельзя хранить все данные только в кеше?
↗
1
1
-
0
Закрытый
9.9
Чем кеширование ускоряет работу приложения?
↗
1
1
-
0
Закрытый
9.10
Где можно использовать кеширование в backend-приложении?
↗
1
1
-
0
10. Тестирование
15 уроков
16
15
0м
0
Закрытый
10.1
Что такое тестирование и зачем оно нужно в разработке?
↗
2
1
-
0
Закрытый
10.2
Чем отличается ручное тестирование от автоматизированного?
↗
1
1
-
0
Закрытый
10.3
Какие виды тестирования ты знаешь?
↗
1
1
-
0
Закрытый
10.4
Что такое unit-тесты и для чего они используются?
↗
1
1
-
0
Закрытый
10.5
Чем unit-тесты отличаются от интеграционных тестов?
↗
1
1
-
0
Закрытый
10.6
Что такое тест-кейс и из каких частей он состоит?
↗
1
1
-
0
Закрытый
10.7
Что такое end-to-end (E2E) тестирование?
↗
1
1
-
0
Закрытый
10.8
Что такое bug / defect и какой у него жизненный цикл?
↗
1
1
-
0
Закрытый
10.9
Что такое regression testing и когда его проводят?
↗
1
1
-
0
Закрытый
10.10
Чем отличается black-box тестирование от white-box?
↗
1
1
-
0
Закрытый
10.11
Что такое pytest и для чего он используется?
↗
1
1
-
0
Закрытый
10.12
Как запустить тесты в pytest?
↗
1
1
-
0
Закрытый
10.13
Почему тесты важны при командной разработке?
↗
1
1
-
0
Закрытый
10.14
Как тестировать работу с базой данных в backend-проекте?
↗
1
1
-
0
Закрытый
10.15
Что такое negative testing и чем он полезен?
↗
1
1
-
0
11. Последний
1 урок
10
4
0м
0
Закрытый
11.1
Самый популярный вопрос
↗
10
4
0м 6с
0
12. Заключение
1 урок
9
4
0м
0
Закрытый
12.1
Заключение
↗
9
4
-
0