MBL
Net
/
lab2
Csharp
ЛР1: UserService — gRPC, PostgreSQL и слоистая архитектура на троих
ЛР1: как показать работу на защите
Frontend
ЛР1: разбор многостраничного HTML-сайта на примере лендинга керамики
ЛР2: CSS с нуля — гайд по сайту Ceramic Soul для защиты
Go
avito
Тренажёр-флешкарты: Go до Авито
Аскар — реальный собес
Реальный собес Avito: живые задачи и разбор тестового
Изучение
Базовый Go: типы, control flow, ошибки, defer/panic/recover
Context — максимально просто, с нуля
Повторение
Горутины, каналы, select
Паттерны конкурентности, практика руками и три класса проблем
Пакет sync: Mutex, WaitGroup, Once, Map, Pool, Cond, errgroup, atomic
Context, GMP и практика: CRUD, баг-хантинг
net/http, encoding/json, testing
Структура проекта, gRPC, брокеры, Docker/K8s
SQL: JOIN, CTE, оконные функции, индексы
ACID, изоляция транзакций, N+1, Redis
HTTP, REST, JWT/OAuth2, TCP vs UDP
System design: кэш, масштабирование, CAP, URL shortener
Git, SOLID на Go, Linux/Bash
Код-ревью: фрагменты 1-6
Код-ревью: фрагменты 7-12
LeetCode: приоритетный план
Сжато
Тестовое задание — сжато
Пет-проекты и OSS — сжато
Опыт работы: WebJesus SEO Bot — сжато
Тестовое задание
Kafka и RabbitMQ: consumer groups, ребалансировка, exactly-once
Postgres: изоляция транзакций, блокировки, deadlock
Пять разных идемпотентностей в одном проекте
Transactional outbox и DLQ на практике
Как говорить об ограничениях, не оправдываясь
Каталог реальных багов, найденных на ревью собственного кода
Конкурентные остатки: блокировки, дедлоки, гонки
Защита тестового Avito на реальном проекте: Avito.Кухня
Что проверяет каждый слой тестов и что не проверяет ни один
Финал
Финал: самопрезентация и мотивация
Финал: логистика, учёба и зарплата
Финал: софт-скиллы и поведенческие кейсы (STAR)
Финал: технический разговор с тимлидом
Финал: встречные вопросы
Финал: миссия и ценности Avito
avito-start-code-quality
Задание 1: табличный тест для параллельной SumSquares
Задание 2: минимальный интерфейс и мок через GoMock
Задание 3: coverage, race detector и goleak
demo
Демо: все фичи MBL
Context и отмена операций
Горутины и каналы
Mutex vs каналы
Проекты
CarDealership
Car Dealership — обзор и архитектура
Car Dealership — State Pattern и Outbox на реальном коде
Car Dealership — безопасность и отказоустойчивость
Open-Source-PR
helm/helm #31957 — mustToToml
helm/helm #32485 — воспроизводимые чарты
grafana/loki #21223 — забытый case
opentelemetry-go #8397 — генерация x-пакета из общего шаблона
SessionProxy
SessionProxy: идея и схема данных
SessionProxy: data plane и control plane
SessionProxy: лимиты в Redis и blacklist
SessionProxy: HA-кластер Postgres
SessionProxy: CDC-пайплайн в аналитику
SessionProxy: стратегия тестирования
SmartParking
ParkTrack (Smart Parking) — обзор и архитектура
ParkTrack — авторизация и истечение сессии
WebJesus
WebJesus SEO Bot — обзор и архитектура
WebJesus — парсеры и обработка сбоев
WebJesus — баланс и платежи
ghost-pause
ghost-pause — Go-демон, доведённый до продакшена
Тестовое задание
Avito.Кухня — тестовое задание Avito
Ml
ДЗ2: EDA — ДТП во Владимирской области
ДЗ2: EDA — ДТП в Белгородской области (архитектура и дашборд)
ДЗ2: EDA — три гипотезы про ДТП с нуля (статистика для защиты)
ДЗ2: EDA — PCA и t-SNE по профилям районов (не по отдельным ДТП)
Net
lab1
ЛР1: настройка сети в Linux - полный разбор от ТЗ до сдачи
lab2
ЛР2: расчёт IP-подсетей (VLSM) - полный разбор от ТЗ до сдачи
Physics
ЛР 5.10: опыт Франка-Герца с неоном - гайд с нуля
Проведение ЛР 5.10 - пошагово, что крутить и что нажимать
lab2
1 элемент на этом уровне.
Заметки
ЛР2: расчёт IP-подсетей (VLSM) - полный разбор от ТЗ до сдачи
средний