раздел 45

Python backend: Тарбадель

Путь от первой строки кода до инженера, который объясняет, что происходит от нажатия Enter в браузере до строки на диске PostgreSQL. Ты курьер с Нижнего яруса Тарбадели, города-спирали вокруг горы, и твоя первая смена проходит за кредитным терминалом ларька. По городу ходит Призрак: терминалы выдают кредиты в минус, а странные промокоды проходят проверку. Каждый раздел это проект, который собирается этап за этапом: терминал ларька, свои functools и itertools, интерпретатор Lisp и подмножества Python, HTTP-сервер и фреймворк, ORM, event loop, сервисы на Django и FastAPI, очереди и микросервисы. Код проверяет песочница на Python 3.14, большие проекты гоняет CI на GitHub.

267 уроков267 тем · 19 кластеров

Начать раздел
Хочу пройти

Без входа у каждого урока видно начало. Войди, чтобы читать целиком, отмечать пройденное и решать задачи. войти

«Python backend: Тарбадель» покупается один раз и остаётся навсегда: 500 ₽. Оплата пока не подключена, доступ открывается промокодом. ввести промокод

Мастерская: Терминал ларька

этапов 0 из 37

  1. Экран сменыэтап не сдан
  2. Кто на кассеэтап не сдан
  3. Сдачаэтап не сдан
  4. Копейка к копейкеэтап не сдан
  5. Ярлык товараэтап не сдан
  6. Чекэтап не сдан
  7. Хватит ли денегэтап не сдан
  8. Промокодыэтап не сдан
  9. Смена без перерываэтап не сдан
  10. Кредитэтап не сдан
  11. Менюэтап не сдан
  12. Корзинаэтап не сдан
  13. Что подешевлеэтап не сдан
  14. Разложить по функциямэтап не сдан
  15. Наборыэтап не сдан
  16. Модулиэтап не сдан
  17. Ошибки словамиэтап не сдан
  18. Прайс из файлаэтап не сдан
  19. Заказ: терминал ларька целикомэтап не сдан
  1. Смена объектомэтап не сдан
  2. Только для чтенияэтап не сдан
  3. Корзина своим классомэтап не сдан
  4. Товар, набор и разноеэтап не сдан
  5. Скидки классамиэтап не сдан
  6. Меню из любого файлаэтап не сдан
  7. Абстрактная скидкаэтап не сдан
  8. Одинаковые товарыэтап не сдан
  9. Dataclass и Enumэтап не сдан
  10. Типы для Лоррыэтап не сдан
  11. Тесты денегэтап не сдан
  12. Тесты промокодовэтап не сдан
  13. Без водопадаэтап не сдан
  14. Команды объектамиэтап не сдан
  15. Ларёк снаружиэтап не сдан
  16. Журнал сменыэтап не сдан
  17. Запуск флагамиэтап не сдан
  18. Заказ: терминал v2 на двенадцать ларьковэтап не сдан

Мастерская: Арсенал Подземья

этапов 0 из 20

Мастерская: Интерпретатор Lisp

этапов 0 из 7

Доска заказов

Мастерская: Оракул: свой Python

этапов 0 из 12

Мастерская: Контракт: сверка типов

этапов 0 из 14

Мастерская: Вышка связи: свой веб

этапов 0 из 16

Мастерская: Ормка: своя ORM

этапов 0 из 12

Мастерская: Глубина: своя СУБД с версиями

этапов 0 из 14

Мастерская: Блог Четвёртого моста на Django

этапов 0 из 16

Мастерская: Курьер: свой event loop и async-краулер

этапов 0 из 13

Мастерская: Барахолка: сервис заказов на FastAPI

этапов 0 из 13

Мастерская: Кэш-рынок: своя очередь и Celery на Redis

этапов 0 из 11

Мастерская: Ревизия: легаси Квота под тестами и в гексагоне

этапов 0 из 11

Мастерская: Красная зона: атакуем свой блог, потом закрываем дыры

этапов 0 из 8

Мастерская: Подъём к Шпилю: блог в проде

этапов 0 из 11

Мастерская: Синт-мастерская: MCP и свой агент

этапов 0 из 9

Мастерская: Шедевр: Барахолка на сервисах

этапов 0 из 12

Уроки раздела

Нижний ярус: первые программы

Изделие «Терминал ларька», крейт terminal

  1. Тарбадель и первая программаJ~25 минкурс
  2. Математика инженера: системы счисления, логика, проценты, степениJ~25 минкурс
  3. Переменные, имена и inputJ~30 минкурс
  4. Целые числа, // и %J~25 минкурс
  5. float и деньги в копейкахJ~25 минкурс
  6. Строки и их методыJ~30 минкурс
  7. f-строки и форматированиеJ~30 минкурс
  8. bool, None, сравнения и типыJ~30 минкурс
  9. Ветвления и первый отладчикJ~30 минкурс
  10. Вложенные условияJ~30 минкурс
  11. Списки и срезыJ~30 минкурс
  12. Циклы, break и continueJ~30 минкурс
  13. Вложенные циклы и сложные процентыJ~30 минкурс
  14. Кортежи, распаковка и множестваJ~30 минкурс
  15. Словари и выбор структурыJ~30 минкурс
  16. Генераторы списков, all и anyJ~30 минкурс
  17. ФункцииJ~35 минкурс
  18. Области видимости и хорошая функцияJ~30 минкурс
  19. Изменяемость, ссылки и рекурсияJ~30 минкурс
  20. Модули, пакеты, окружения и uvJ~30 минкурс
  21. Ошибки, трассировки и отладкаJ~35 минкурс
  22. Исключения: try, except, свои ошибкиJ~35 минкурс
  23. Файлы, pathlib, JSON и CSVJ~35 минкурс
  24. Имена, комментарии, PEP 8 и RuffJ~30 минкурс
  25. Босс: терминал ларька целикомJ~100 минкурс

Мастерская Кельсы: объекты, тесты, архитектура

Изделие «Терминал ларька», крейт terminal

  1. Зачем ООП: всё в Python объектJ~30 минкурс
  2. Класс, атрибуты, методы, __init__J~35 минкурс
  3. Инкапсуляция и propertyJ~35 минкурс
  4. Наследование против композицииJ~30 минкурс
  5. Полиморфизм и утиная типизацияJ~35 минкурс
  6. Принцип подстановки Лисков и контрактыJ~35 минкурс
  7. classmethod, staticmethod и альтернативные конструкторыJ~35 минкурс
  8. Абстрактные классы и ProtocolJ~40 минкурс
  9. == против is, __eq__, __hash__, __repr__J~35 минкурс
  10. dataclasses и enumJ~40 минкурс
  11. Подсказки типов и протоколы ЛоррыM~35 минкурс
  12. Автотесты на pytestM~30 минкурс
  13. Покрытие и условное покрытиеM~35 минкурс
  14. Цикломатическая сложность и водопад сложностиM~30 минкурс
  15. Единственная ответственность и открытость для расширенияM~35 минкурс
  16. Разделение интерфейсов и инверсия зависимостейM~35 минкурс
  17. DRY, KISS, YAGNI и закон ДеметрыM~30 минкурс
  18. Уровни абстракции и user storiesM~30 минкурс
  19. Стандартная библиотека: collections, datetime, random, math, reM~30 минкурс
  20. CLI: argparse, окружение, subprocess, Ctrl+CM~30 минкурс
  21. Босс: терминал v2M~130 минкурс

Подземье: Python изнутри

Изделие «Арсенал Подземья», крейт arsenal

  1. Модель данных: как операторы зовут по-настоящемуM~40 минкурс
  2. Ссылочная модель: id, счётчик ссылок, GC, weakrefM~35 минкурс
  3. Изменяемость глубоко: copy, deepcopy, алиасингM~35 минкурс
  4. Функции первого класса, __call__ и замыканияM~35 минкурс
  5. ДекораторыM~40 минкурс
  6. functools изнутриM~40 минкурс
  7. Итераторы и протокол итерацииM~40 минкурс
  8. Генераторы: yield from, send, throw, closeM~40 минкурс
  9. itertools и ленивые конвейерыM~40 минкурс
  10. Контекстные менеджеры и contextlibM~35 минкурс
  11. __getattr__, __setattr__, __getattribute__M~40 минкурс
  12. ДескрипторыM~45 минкурс
  13. Множественное наследование, MRO и superM~40 минкурс
  14. Метаклассы, __init_subclass__, декораторы классовM~40 минкурс
  15. __slots__ и память объектовM~30 минкурс
  16. Pattern matching, sentinel и моржовый операторM~45 минкурс
  17. Числа и текст: int, IEEE 754, Decimal, Fraction, UnicodeM~40 минкурс
  18. Как работает CPython: байткод, кадры, цикл исполнения, GILM~45 минкурс
  19. Pythonic-код: сборник идиомM~30 минкурс
  20. Босс: арсенал ПодземьяM~170 минкурс

Оракул: свой интерпретатор

Изделие «Интерпретатор Lisp», крейт lisp

  1. Зачем писать интерпретатор: Lisp, язык древнихMS~25 минкурс
  2. Лексер s-выраженийMS~35 минкурс
  3. Парсер Lisp: списки как ASTMS~30 минкурс
  4. eval для Lisp: окружения, define, lambda, ifMS~35 минкурс
  5. Замыкания, рекурсия и трамплинMS~40 минкурс
  6. quote, квазицитирование, макросы и REPLMS~30 минкурс
  7. Мини-босс: стандартная библиотека LispMS~130 минкурс
  8. Грамматики, BNF, конечные автоматыMS~40 минкурс
  9. Лексер подмножества PythonMS~40 минкурс
  10. Рекурсивный спуск и парсер ПраттаMS~45 минкурс
  11. Узлы AST на dataclasses и matchMS~45 минкурс
  12. Окружения, LEGB и таблицы символовMS~35 минкурс
  13. Tree-walk интерпретаторMS~30 минкурс
  14. Функции, кадры и returnMS~30 минкурс
  15. Байткод и стековая машинаMS~30 минкурс
  16. Виртуальная машина: цикл и переходыMS~35 минкурс
  17. Функции в VM: кадры и ячейкиMS~40 минкурс
  18. Трассы своего языка и скоростьMS~40 минкурс
  19. Босс: my_evalMS~170 минкурс

Сверка: строгие типы

Изделие «Контракт: сверка типов», крейт kontrakt

  1. Теория типов для инженераMS~40 минкурс
  2. mypy strict, Any и objectMS~35 минкурс
  3. Дженерики и вариантностьMS~40 минкурс
  4. Protocol и структурная типизацияMS~35 минкурс
  5. Callable, ParamSpec, ConcatenateMS~35 минкурс
  6. TypedDict, Literal, Final и NewTypeMS~35 минкурс
  7. overload, сужение и TypeIsMS~40 минкурс
  8. Алгебраические типыMS~30 минкурс
  9. Ошибки как значения: ResultMS~35 минкурс
  10. Тайпклассы, функторы и монадыMS~35 минкурс
  11. Зависимости как контекст: ReaderMS~35 минкурс
  12. Тесты на типы и проверка в рантаймеMS~35 минкурс
  13. Вывод типов: алгоритм WMS~35 минкурс
  14. Босс: сверка контрактов городаMS~170 минкурс

Вышка связи: сеть и веб

Изделие «Вышка связи: свой веб», крейт vyshka

  1. Компьютер и сеть: интерфейсы, коммутаторы, MAC, роутеры, LAN и WANM~35 минкурс
  2. OSI и TCP/IP, IP, порты, NAT, DHCP, IPv6M~35 минкурс
  3. TCP и UDP, сокеты, эхо-серверM~35 минкурс
  4. DNS: зоны, записи, свой резолвер на UDPM~35 минкурс
  5. Прокси, VPN, обратный проксиM~35 минкурс
  6. HTTP руками: методы, идемпотентность, статусыM~40 минкурс
  7. Заголовки, URL и данныеM~35 минкурс
  8. HTTP-сервер на сокетахM~35 минкурс
  9. HTTP/1.1, HTTP/2, HTTP/3M~35 минкурс
  10. HTTPS и TLS, сертификатыM~35 минкурс
  11. WSGI и ASGI, свой фреймворк: роутингM~45 минкурс
  12. Свой фреймворк: middleware, запрос и ответ, шаблоныM~40 минкурс
  13. HTML для бэкендера: структура, формы, кодировкаM~35 минкурс
  14. Аутентификация и авторизация, хеши, соль, scryptM~30 минкурс
  15. Cookies и сессии: подпись HMAC и флагиM~35 минкурс
  16. JS, fetch, SSE и WebSocketM~35 минкурс
  17. REST: ресурсы, ошибки по RFC 9457, версии, пагинацияM~30 минкурс
  18. Босс: сайт ВышкиM~170 минкурс

Архив: SQL и своя ORM

Изделие «Ормка: своя ORM», крейт ormka

  1. Зачем СУБД: кластер, база, схемаM~40 минкурс
  2. Docker на минималках: образ, контейнер, том, порт, composeM~35 минкурс
  3. DDL: таблицы, ключи и ограниченияM~35 минкурс
  4. DML: выборка, NULL, сортировка и изменение данныхM~40 минкурс
  5. Типы PostgreSQL: деньги, строки, время с зонами, enum, массивы, JSONBM~45 минкурс
  6. JOIN: таблицы, которые находят друг другаM~45 минкурс
  7. Связи и нормализацияM~30 минкурс
  8. Агрегаты и группировкаM~35 минкурс
  9. Подзапросы, UNION и CTEM~40 минкурс
  10. Оконные функцииM~40 минкурс
  11. Python и PostgreSQLM~40 минкурс
  12. Своя ORM: модели и поляM~35 минкурс
  13. Своя ORM: QuerySet и N+1M~35 минкурс
  14. Босс: ormkaM~170 минкурс

Глубины Архива: PostgreSQL изнутри

Изделие «Глубина: своя СУБД с версиями», крейт glubina

  1. Как PostgreSQL хранит строки: страницы, кортежи, TOASTMS~40 минкурс
  2. Транзакции: ACID, точки сохранения и now()MS~35 минкурс
  3. MVCC и VACUUM: версии строк и горизонтMS~35 минкурс
  4. Уровни изоляции: две сессии, два АрхиваMS~35 минкурс
  5. Блокировки: FOR UPDATE, SKIP LOCKED и дедлокиMS~35 минкурс
  6. B-дерево и EXPLAIN ANALYZEMS~35 минкурс
  7. Виды индексовMS~35 минкурс
  8. GIN, GiST, BRIN и полнотекстовый поискMS~35 минкурс
  9. Представления, PL/pgSQL и триггерыMS~40 минкурс
  10. Первичные ключи: identity, последовательности, UUIDMS~30 минкурс
  11. Миграции без простояMS~45 минкурс
  12. Масштабирование PostgreSQLMS~40 минкурс
  13. Эксплуатация PostgreSQLMS~40 минкурс
  14. Босс: медленный АрхивMS~170 минкурс

Четвёртый мост: Django

Изделие «Блог Четвёртого моста на Django», крейт blog

  1. Django: зачем фреймворк и как устроен проектMS~30 минкурс
  2. Адреса и представления: path, конвертеры, reverse, 404 и 405MS~30 минкурс
  3. Модели и миграции: свой пользователь, связи, ограничения, PostgreSQL в composeMS~35 минкурс
  4. ORM Django: QuerySet, lookups, F и Q, annotate, свой менеджерMS~35 минкурс
  5. Какой SQL пишет ORM: N+1, select_related и голый SQLMS~35 минкурс
  6. Шаблоны и формы: автоэкранирование, CSRF и PRGMS~30 минкурс
  7. Админка как продукт: списки, фильтры, действия и инлайныMS~30 минкурс
  8. Вход и права: аутентификация, группы и доступ к объектуMS~30 минкурс
  9. Django REST framework: сериализаторы, ViewSet, права и CORSMS~40 минкурс
  10. Тесты Django: pytest-django, фабрики и тесты миграцийMS~35 минкурс
  11. Типы в Django: django-stubs, плагин mypy и протоколы ЛоррыMS~30 минкурс
  12. Async Django и фоновые задачи: async ORM, django.tasks и on_commitMS~30 минкурс
  13. Архитектура проекта: сервисы, селекторы и тонкие представленияMS~25 минкурс
  14. logging: журнал, который можно читатьMS~35 минкурс
  15. Хорошие логи: structlog, секреты и VictoriaLogsMS~35 минкурс
  16. Босс: Мост выходит в городMS~140 минкурс

Курьерская сеть: конкурентность

Изделие «Курьер: свой event loop и async-краулер», крейт kurier

  1. Блокирующий ввод-вывод: курьер у двериMS~25 минкурс
  2. Потоки, гонки и GIL: free-threaded Python 3.14MS~35 минкурс
  3. Процессы и пулы: multiprocessing и concurrent.futuresMS~30 минкурс
  4. Свой event loop: select и генераторыMS~30 минкурс
  5. Корутины и awaitMS~35 минкурс
  6. Задачи, отмена и таймаутыMS~35 минкурс
  7. Структурная конкурентностьMS~35 минкурс
  8. Примитивы синхронизацииMS~35 минкурс
  9. Потоки внутри asyncioMS~35 минкурс
  10. contextvars: номер на рукавеMS~35 минкурс
  11. Async HTTP, повторы и Retry-AfterMS~35 минкурс
  12. Отладка asyncio: кто держит тоннельMS~35 минкурс
  13. Босс: курьерская сетьMS~170 минкурс

Барахолка: FastAPI

Изделие «Барахолка: сервис заказов на FastAPI», крейт zakazy

  1. Flask, Django, FastAPI и свой фреймворкMS~35 минкурс
  2. FastAPI изнутри: ASGI, Starlette, PydanticMS~40 минкурс
  3. Запросы, ответы и ошибкиMS~45 минкурс
  4. Depends, lifespan и настройкиMS~40 минкурс
  5. OpenAPI, CORS и версии APIMS~30 минкурс
  6. SQLAlchemy 2: Core и ORM, Unit of Work, identity mapMS~35 минкурс
  7. Async SQLAlchemy: сессия и транзакция на запросMS~40 минкурс
  8. Alembic: миграции и ловушки autogenerateMS~35 минкурс
  9. JWT против сессий, OAuth2 и ротация refresh-токеновMS~30 минкурс
  10. Тесты FastAPI: httpx без сети, подмена зависимостей и часыMS~40 минкурс
  11. SSE и WebSocket: сервер сам говорит, что изменилосьMS~45 минкурс
  12. Архитектура FastAPI-проекта: сервис, хранилище и тонкие маршрутыMS~40 минкурс
  13. Босс: Барахолка открываетсяMS~170 минкурс

Кэш-рынок: Redis и Celery

Изделие «Кэш-рынок: своя очередь и Celery на Redis», крейт ochered

  1. Зачем Redis: один поток, атомарные команды и память на дискеMS~30 минкурс
  2. Типы Redis: хеши, списки, множества, sorted set и срок жизниMS~25 минкурс
  3. Кэширование: cache-aside, инвалидация и лавина промаховMS~25 минкурс
  4. Сессии, лимиты на Lua и замкиMS~30 минкурс
  5. Pub/Sub и Streams: громкоговоритель и журналMS~25 минкурс
  6. Своя очередь задач на Redis StreamsMS~25 минкурс
  7. Celery: брокер, воркеры, результатыMS~30 минкурс
  8. Celery по-взрослому: подтверждение, повторы, идемпотентностьMS~30 минкурс
  9. Canvas, beat и Flower: цепочки задач и расписаниеMS~25 минкурс
  10. Задачи и транзакции: on_commit и outboxMS~35 минкурс
  11. Босс: ночь, когда заказы не терялисьMS~170 минкурс

Ревизия: тесты и архитектура

Изделие «Ревизия: легаси Квота под тестами и в гексагоне», крейт reviziya

  1. Виды тестов и характеристические тестыMS~30 минкурс
  2. pytest глубоко: фикстуры, conftest и маркерыMS~35 минкурс
  3. Подделки и моки: monkeypatch, mock.patch и autospecMS~35 минкурс
  4. Свойства и контракты: hypothesis и dealMS~40 минкурс
  5. Интеграционные тесты и мутанты: mutmut и ложь покрытияMS~30 минкурс
  6. Инверсия зависимостей: швы, порты и внедрениеMS~30 минкурс
  7. Гексагон: ядро, порты и адаптерыMS~40 минкурс
  8. Точка сборки и DI-контейнерыMS~35 минкурс
  9. DDD без фанатизма: значения, агрегат и событияMS~35 минкурс
  10. Как чинить баг: инцидент DR-500MS~35 минкурс
  11. Босс: ночь двадцати курьеровMS~170 минкурс

Красная зона: атака и защита

Изделие «Красная зона: атакуем свой блог, потом закрываем дыры», крейт krasnaya

  1. Красная зона и модель угрозMS~10 минкурс
  2. Угон аккаунта: перебор и фиксация сессииMS~10 минкурс
  3. XSS, CSRF и кликджекингMS~10 минкурс
  4. Инъекции, IDOR и массовое присвоениеMS~10 минкурс
  5. Взлом сервера: SSRF, небезопасная загрузка, обход путиMS~10 минкурс
  6. Конфигурация, check --deploy и фишингMS~10 минкурс
  7. Отказ в обслуживании, лимиты и гонкиMS~10 минкурс
  8. Босс: CTF против своего блогаMS~150 минкурс

Подъём к Шпилю: блог в проде

Изделие «Подъём к Шпилю: блог в проде», крейт shpil

  1. Контейнеры изнутри: namespaces, cgroups и OCIMS~15 минкурс
  2. Dockerfile для Python: две стадии, uv и не под rootMS~15 минкурс
  3. Compose: стенд одной командойMS~15 минкурс
  4. 12 факторов, 1-6: конфиг и службы снаружи кодаMS~15 минкурс
  5. 12 факторов, 7-12: пробы, процессы и шаг релизаMS~15 минкурс
  6. Linux для бэкендера: сигналы, PID 1 и systemdMS~15 минкурс
  7. CI/CD: конвейер, канарейка и blue-greenMS~15 минкурс
  8. Деплой: домен, прокси и TLSMS~15 минкурс
  9. Облако: хранилище, CDN и подписанные ссылкиMS~15 минкурс
  10. Наблюдаемость: метрики, трейсы, SLOMS~20 минкурс
  11. Босс: блог в верхних ярусахMS~190 минкурс

Арена: алгоритмы и system design

  1. Сложность, O-большое и амортизацияM~35 минкурс
  2. Сортировки и TimsortM~35 минкурс
  3. Массив, связный список, стопка, очередь и кучаM~30 минкурс
  4. Хеш-таблицы: как устроены dict и setM~30 минкурс
  5. Поиск и деревьяM~40 минкурс
  6. ГрафыM~40 минкурс
  7. Жадные алгоритмы и динамическое программированиеMS~35 минкурс
  8. Задачи на собеседованииM~30 минкурс
  9. System design: требования и оценки на салфеткеMS~35 минкурс
  10. Масштабирование, кэши, CDN и шардированиеMS~40 минкурс
  11. Очереди, консистентность и отказоустойчивостьMS~40 минкурс
  12. Разборы: сокращатель ссылок, лента, чат, rate limiterMS~30 минкурс

Синт-мастерская: MCP и свой агент

Изделие «Синт-мастерская: MCP и свой агент», крейт sint

  1. Как работают LLM и coding-агентыMS~20 минкурс
  2. Контекст агента: AGENTS.md и skillsMS~20 минкурс
  3. MCP: свой сервер на PythonMS~25 минкурс
  4. Делегирование: подзадачи, волны и приёмка по тестуMS~20 минкурс
  5. Ревью синта: prompt injection, секреты и политикаMS~20 минкурс
  6. Синт на GitHub: метка, черновой PR и права токенаMS~20 минкурс
  7. Свой мини-агент: цикл tool useMS~20 минкурс
  8. Босс: синт под политикойMS~160 минкурс

Шедевр: Барахолка на сервисах

Изделие «Шедевр: Барахолка на сервисах», крейт baraholka

  1. Монолит или сервисы: где резатьMS~25 минкурс
  2. REST, gRPC и события: как сервисы говорятMS~30 минкурс
  3. RabbitMQ: обменник, очередь и подтверждениеMS~25 минкурс
  4. Kafka: журнал, партиции и группыMS~25 минкурс
  5. Outbox и inbox: хотя бы раз и не больше разаMS~25 минкурс
  6. Саги: транзакция из шагов и компенсацийMS~25 минкурс
  7. Кто стучит: токены сервисовMS~25 минкурс
  8. Устойчивость: таймауты, ретраи, предохранительMS~25 минкурс
  9. Распределённая трасса: один номер на весь путьMS~25 минкурс
  10. Контрактные тесты: договор пишет потребительMS~25 минкурс
  11. От compose к Kubernetes: пробы, выкат и хозяинMS~25 минкурс
  12. Босс: ночь падения МонолитаMS~160 минкурс

Жизнь на ярусах

  1. Резюме и портфолиоMS~20 минкурс
  2. Собеседования целикомMS~20 минкурс
  3. Ревью кода между людьмиMS~20 минкурс
  4. Техдолг и оценкиMS~20 минкурс
  5. Как спрашиватьMS~20 минкурс
  6. Процесс, люди и честностьMS~20 минкурс
  7. Жизнь на ярусахMS~20 минкурс

Понятия курса

Понятия разобраны внутри уроков. Нажми на понятие, чтобы открыть урок, где оно объясняется.

Нижний ярус: первые программы

Мастерская Кельсы: объекты, тесты, архитектура

Подземье: Python изнутри

Оракул: свой интерпретатор

Сверка: строгие типы

Вышка связи: сеть и веб

Архив: SQL и своя ORM

Глубины Архива: PostgreSQL изнутри

Четвёртый мост: Django

Курьерская сеть: конкурентность

Барахолка: FastAPI

Кэш-рынок: Redis и Celery

Ревизия: тесты и архитектура

Красная зона: атака и защита

Подъём к Шпилю: блог в проде

Арена: алгоритмы и system design

Синт-мастерская: MCP и свой агент

Шедевр: Барахолка на сервисах

Жизнь на ярусах

  • Жизнь на ярусахСиндром самозванца и эффект Даннинга-Крюгера, привычки и серия, сон и отдых, удалённая работа; финал курса.урок 267 · Жизнь на ярусах
  • Как спрашиватьВоспроизвести, сузить, выдвинуть гипотезу; правило пятнадцати минут; вопрос в чат с шагами, ожиданием и фактом; вопросы бизнесу.урок 265 · Как спрашиватьопираются: урок 266
  • Процесс, люди и честностьСпринты, стендапы и ретро как инструменты; люди вокруг разработчика; обещание и оценка; сказать «не успеваю» вовремя.урок 266 · Процесс, люди и честностьопираются: урок 267
  • Ревью кода между людьмиЗачем ревью, маленькие PR, сначала замысел, потом строки, вопрос вместо приказа, метки nit и блокирующих замечаний, как принимать замечания.урок 263 · Ревью кода между людьмиопираются: урок 264
  • Резюме и портфолиоРезюме на страницу, строка как результат, а не технология; портфолио из изделий курса: README, как запустить, что было трудно; GitHub как витрина.урок 261 · Резюме и портфолиоопираются: урок 262
  • Собеседования целикомЭтапы найма, задача и system design вслух, поведенческие вопросы и STAR, свои вопросы компании, отказ как данные.урок 262 · Собеседования целикомопираются: урок 263
  • Техдолг и оценкиТехдолг как кредит с процентами, когда его платить, рефакторинг маленькими шагами под тестами, оценка диапазоном и разбивкой, вопросы к ТЗ.урок 264 · Техдолг и оценкиопираются: урок 265