Получи оффер от 250к на Python Middle +/ Senior и прокачайся необходимым навыкам на практике
Python
UpGrade
25 июля
<Когда>
Онлайн
<Формат>
2 месяца
<Длительность>
junior/middle+
<Сложность>
<КТО ВЕДЕТ>
<КТО ВЕДЕТ>
Макс Аверин
Основатель
Interview Hustlers
Сергей Соловьев
Python Tech Lead

в Кипрском Финтехе
Программа
Лекция 1
Async / Threading / Multiprocessing — параллелизм и асинхронность
Async / Threading / Multiprocessing —параллелизм и асинхронность


Шаг за шагом разберем как работает переключение задач и откуда event-loop узнает о том, что запрос завершился



  • Огромный конспект об асинхронном python
  • Практика: банкомат на asyncio, rate-limited fetcher.
  • Отработка примитивов синхронизации в threading/multiprocessing


  • Поймем как работает ThreadPoolExecutor
  • Поймем как работает ProcessPoolExecutor

Оптимизации с помощью pool executor


  • Полное понимание работы event-loop, задачи
  • Повторим методы синхронизации семафоры, события, очереди
  • Разбираем понятие epoll, select
  • Конкурентные запуски корутин разными способами (Gather, TaskGrou)

Разберем более детально какие в чем их отличия и преимущества

Асинхронная модель `asyncio`:

Global Interpreter Lock и его последствия.
Проработка базовых принципов конкурентности
Что изучаем :
После модуля мы умеем :
Самостоятельная работа:

  • Multiprocessing, с примитивами синхронизации
  • Multithreading, с примитивами синхронизации
  • Решение задач и разбор аргументации в пользу выбранной библиотеки

  • Полностью понимаем как устроена асинхронность в python
  • Знаем в деталях как работает Garbage Collector
  • Подбираем решение к задаче с подробной аргументацией почему наш подход будет работать оптимально
  • На собесе умеем решить asyncio-сниппет кода и пошагово разъяснить почему так
  • Писать неблокирующий код с тайм-аутами и ретраями.
Лекция 2
SQL, Redis, ClickHouse, ElasticSearch — хранилища данных
После модуля умеем:
  • Проектировать схему БД и индексы
  • Понимаем как работает индексация, можем рассказать пошагово любой сценарий с индексацией
  • Объясняем как оптимизировать и траблашутить запрос, какие узлы в плане мы хотим изменить и почему
  • Умеем с помощью блокировок решать Race Condition состояния
  • Оптимизировать сложные запросы, аргументировать свои действия
  • Использовать Redis для разгрузки Postgres
  • Оптимизация использования хранилища ключей Redis
  • Использовать ClickHouse и ElasticSearch для data-intensive приложений
Что изучаем:
Самостоятельная работа:
Изучим pg_advisory_lock, PGBouncer / Connection POOL
Redis как in-memory кэш для ускорения ответов
Обзорно посмотрим на ClickHouse, ElasticSearch и принципы работы


  • Race condition
  • Блокировка строк
  • Команда SELECT FOR UPDATE
  • Блокировка таблиц
  • DeadLock
  • N+1
  • Шардирование
  • Репликаци
Разбор базовых проблем оптимизации
Разбор устройства механизма блокировок

  • Разберем алгоритм B-Tree и тонкости его работы
  • Проговорим про HASH, GIN, GIST индексацию и когда ее применять
  • Чтение EXPLAIN ANALYZE, глубокая работа с оптимизацией запроса
До кусочков разберем принцип работы индексов:
  • Таблицы, связи, constraint, group by
  • Window function, paging problem
  • Join-ы и все что с ними связано
  • Транзакции, ACID, уровни изоляции
  • MVCC, Deadtuple, VACUUM
  • CAP Theorem
  • Теория: статьи об индексах и тренажёр SQL.
  • Практика: задания LeetCode Top SQL.
  • Смотрим как выглядят реальные примеры Explain Analyze
  • Разбираемся с Race Condition
Вспомним более детально:
Лекция 3
Soft Skills
Что изучаем :
Самостоятельная работа :
  • Теория: «Soft Skills», чек-лист легенды.
  • Практика: составить и отстоять резюме.
  • Мини-проект: серия mock-интервью.
После модуля умеем :
  • Готовить CV и уверенно рассказывать о себе на всех этапах интервью
  • Знаем, как задавать вопросы компании, как торговаться
  • Как успешно проходить финалку с менеджером?
  • Решать рабочие споры без эскалаций

  • Как составить резюме, чтобы пройти скрининг?
  • Пяти-минутный рассказ о себе на скринингах и тех. собеса
  • Разбираемся, как отвечать на вопросы «причины ухода», «ваши цели на 3 года» итд.
  • Как отвечать на вопросы потенциального лида и всегда оставаться в выигрышной позиции?
  • Разбираем популярнейшие ошибки на практике
  • Тактика переговоров о зарплате. Получаем максимум в текущей ситуации
  • Инструменты конструктивного общения и работы с конфликтами
Лекции 4
Kafka/RabbitMQ — очереди сообщений
Что изучаем :
Самостоятельная работа :
  • Теория: статьи ByteByteGo и задания на партиции.
  • Практика: локальный стенд Kafka, DLQ.
  • Мини-проект: публикация доменных событий
После модуля умеем :
  • Проектировать очереди высокой пропускной способности
  • Настраивать producer/consumer и мониторить потоки данных

  • микросервисная архитектура
  • логирование данных с помощью брокера
  • real-time аналитика систем
В конце лекции поговорим про Celery и CI/CD
Паттерн Dead Letter Queue и стратегии повторной обработки
Сценарии применения брокеров:

  • типы exchange
  • ack/nack
  • routing key
Разбираем RabbitMQ:

  • гарантия доставки сообщений
  • устройство Kafka изнутри
  • партиции и разбиение сообщений по ним
  • consumer-группы и масштабирование
Разбираем Kafka до крупицы:
Лекции 5
System Design
Что изучаем :
Самостоятельная работа :
  • Теория: главы из «Designing Data-Intensive Applications»
  • Практика: трёхчасовые дизайн-сессии по кейсам
  • Мини-проект: защита архитектуры capstone-проекта
После модуля умеем :
  • Методично проектировать систему под заданные SLA на System Design интревью и в работе
  • Аргументировать выбор технологий на собеседовании
  • Архитектурные стили: монолит, микросервисы и «распределённый монолит»
  • Производительность: поиск «узких мест», кэширование, горизонтальное масштабирование
  • Компоновка компонентов: API-шлюзы, базы, брокеры, балансировщики
  • Применение асинхронных архитектур: EventSourcing, CQRS, SAGA
  • Подробные кейсы проектирования с 0 по шагам: сервис коротких ссылок, Twitter
Лекция 6
Observability (Grafana, Promethues, ELK, SRE)
(bonus)
Что изучаем :
Самостоятельная работа :
  • Теория: читать текстовую лекцию по Observability
  • Практика: работаем с метриками на Prometheus, графики на Grafana.
  • Мини-проект: сбор метрик на нашем FastAPI-приложении
После модуля имеем :
  • Работать с крупными системами, читаем графики
  • Проводить диагностику проблемы торможения ручки или всего сервиса
  • Рассказывать, как масштабировать систему и точно понимать, что все идет по плану
  • Аргументировать выбор технологий для мониторинга, логов на собеседовании
Виды метрик и зачем нам это смотреть
Инструменты для наблюдения за системам
  • ELK-стек
  • Grafana, Prometheus
  • Sentry
  • Alerts systems
  • Jaeger
  • Graylog
Как осуществляется сбор метрик, обработка и хранение. Как это работает в масштабе крупных систем с репликами сервисов

Ingres, nginx, envoy

Gree-Blue & Canary Deployment

Distributed Tracing

Лекция 7
AI и Cursor в работе
(VIP)
Что изучаем :
После модуля умеем :
  • Использование Cursor, как помощника, а не вредителя
  • Быстрое и качественное погружение в новые проекты
  • Умение создавать визуализацию связей компонентов проекта
  • Решение рутинных задач от постановки до merge request с ревью через ИИ
  • Правила взаимодействия и правильное восприятие инструмента
  • Анти-паттерны использования
  • Понимание сигналов и артефактов от LLM
  • Подход ТДИТ для работы с контекстом и принцип ШГИ для решения задач
  • Лучшие практики для эффективного использования
Практический пример: от Jira до Merge Request
  • Планирование и создание документации с участием ИИ
  • Классический пример, где отсутствие правила ухудшило генерацию
  • Стратегия реализации
  • Полная реализация фичи: сервис, репозиторий, юнит и интеграционные тесты, тестирование с ИИ, создание merge request, ревью кода
  • Обсуждение развития навыков использования Cursor
Онбординг в новый проект
  • Запуск через launch.json и грамотное использование дебаггера
  • Работа с документацией проекта
  • Создание Mermaid-диаграмм компонентов
  • Создание .mdc правил с code style проекта
  • Поддержание актуальности инструкций
Самостоятельная работа :
  • Решение типовой задачи из вашего стека с анализом взаимодействия с Cursor и оценкой результата
Лекция 8
Практикум Kubernetes без воды
(VIP)
Что изучаем :
Самостоятельная работа :
  • Теория: Лекция 90% компонентах кубера, которые используются разработчиком
  • Практика: поднимаем mini-kube cluster локально и релизим сервис
  • Мини-проект: Деплой на практике, чтение логов, автоскейлинг под нагрузкой
Результат:
  • Работать с k8s на уровне разработчика
  • Умеем читать нужные нам параметры компонентов
  • Овладели инструментами lens/k9s
  • Понимаем на практике как работает автоскейлинг
  • Самые главные объекты в K8s (cluster, pod, deployment, service)
  • Как происходит rollout deploy
  • Как работает deployment
  • Как настроить автоскейлинг подов (Scaling + Env variables)
  • Liveness | Readiness probe
  • HELM
  • Как осуществляется распределение трафика между pod’ами сервиса
Лекция 9
(VIP)
Поиск работы заграницей и Linkedin
Что изучаем :
Самостоятельная работа :
  • Оформление профиля в Linkedin
  • Прохождение скринингов и тех. собесов заграницей
После модуля умеем :
  • Искать вакансии заграницей
  • Получать деньги из-за границы
  • Оформлять профиль Linkedin и добавлять друзей
  • Делаем обзор рынка вакансий, вилки, сложности, перспективы
  • Рассматриваем статистику рынка более детально
  • Разбираемся, где искать работу заграницей?
  • Разбираемся, как устроиться на работу в США?
  • Как общаться на скрининге? На что обратить внимание заграницей
  • Какие документы нужны при трудоустройстве?
  • Как получать деньги из-за границы?
  • Как сделать иностранные счета и юр. лица ИП/ООО (Грузия, Казахстан, Армения)
  • Как базово оформить профиль в Linkedin? Как избегать блокировок? Как добавлять друзей?
Максим Аверин

— 8 лет опыта на позиции Backend Python/Go
— Работал в X5, Lamoda, BestDoctor, Dex.guru
— Senior Python/Golang Dev в американской health-care корпорации
— Работал team-lead (5 человек)
и Product manager
— Учился в ИТМО на КТ, в школе занимался олимпиадным программированием
— Более 300+ задокументированных собеседований с 2018 года
— Основатель онлайн школы Interview Hustlers, автор курсов по Python, Golang, AI. Существуем 2,5 года
— Есть продукты по Linkedin, Observability, Kubernetes
— Курсы прошли более 300 человек
— 250+ личных консультаций за год

Опыт в IT
Опыт как ментор
Сергей Соловьев
— 9 лет опыта, сейчас работает Python Tech Lead в Кипрском Финтехе (сильнейшая команда питонистов)
— Работал в Тензор, ori.team
— Работал с high-load, Computer Vision в проектах и был опыт фронтенда
— Отсобеседовал более 50 людей на позиции middle/senior
— 50+ личных консультаций
— Провел 8 Python потоков, более 150 учеников
— Ученики поставили среднюю оценку 8.6
за лекции Сергея

Живет в Лимассоле, Кипр
Опыт в IT
Опыт как ментор
Николай Шулькин
- Разрабатывал прокдашен код на Python/Golang/JavaScript
- Работает в Авито Senior Golang Developer
- Проводит собеседования в Биг Техах около 2 лет
- Осенью 2024 года лично прошел более 40 собеседований
- Получал офферы в такие компании как Авито,
Т-Банк, Альфа банк, Cloud.ru и прочие

- Менторил на весеннем потоке данного курса
- Проводит личные консультации и регулярно дает фидбек по пройденным собеседованиям учеников, что позволяет быть в курсе вопросов на рынке

Живет в Москве, ведет свой IT блог
Опыт в IT
Опыт как ментор
Иван Девицын

- 2 года опыта, сейчас работает Senior Python Developer на крупный US финтех.
- Работал над несколькими RAG продуктами, сейчас в AI/LLM команде.
- Провёл более 100 собеседований на Senior позиции

- 11 лет стажа преподавателем в ВУЗе, полностью переработал подготовку программистов на кафедре (1000+ студентов)
- Руководил научно-исследовательской работой
и выпускными квалификационными работами 10+ студентов
- Разработал и провёл практики на прошлых потоках данного курса, средняя оценка от учеников 9.1
Опыт в IT
Опыт как ментор
Сергей Соловьев
Python Tech Lead в Кипрском Финтехе
Максим Аверин
Основатель школы Interview Hustlers
Работает в Авито Senior Golang Developer
Иван Девицын
Работает Senior Python Developer на крупный US финтех
подробнее
+
подробнее
+
Николай Шулькин
Менторы
Авторы
подробнее
+
подробнее
+
Tilda Publishing
Ученики устроились в данные компании
и
и уже работают эффективнее
Tilda Publishing
Тарифы
Стандартный
VIP-сопровождение
5 лекций в записи (более 20 часов материала) + бонусная лекция по Observability
5 групповых практик по Async, SQL, Kafka, Systems Design, Алгоритмам
5 групповых занятий по собеседованиям
(NEW) Групповой экзамен перед выходами на собеседования
Личный урок по составлению резюме
Личный soft-skills собес с HR
Ведем переговоры о зарплате за вас, помогаем с документами при трудоустройстве
Чат в телеграмме с учениками
и преподавателями
База РЕАЛЬНЫХ вопросов с 60+ собесов (лето-осень 2024)
Notion-материалы для подготовки
База видео с реальных собеседований, более 30+ штук
100% гарантия возврата средств (условия возврата ниже)
Практика боевых задач в микросервисе c RabbitMQ, Kafka
с сode-review
Практика по Minikube и основам Kubernetes
Мини-лекция по Linkedin и про поиск работы заграницей
Личные 1-1 звонки с Максимом
5 лекций в записи (более 20
часов материала) + бонусная лекция по Observability
5 групповых практик по Async, SQL, Kafka, Systems Design, Алгоритмам
5 групповых занятий по собеседованиям
(NEW) Групповой экзамен перед выходами на собеседования
Личный урок по составлению резюме
Личный soft-skills собес с HR
Ведем переговоры о зарплате за вас, помогаем с документами при трудоустройстве
Чат в телеграмме с учениками
и преподавателями
База РЕАЛЬНЫХ вопросов с 60+ собесов (лето-осень 2024)
Notion-материалы для подготовки
База видео с реальных собеседований, более 30+ штук
100% гарантия возврата средств (условия возврата ниже)
Практика боевых задач в микросервисе c RabbitMQ, Kafka
с сode-review
Практика по Minikube и основам Kubernetes
Мини-лекция по Linkedin и про поиск работы заграницей
Личные 1-1 звонки с Максимом
114 990
164 990
124 990
174 990
осталось 10 мест
осталось 5 мест
Для тех, кто хочет полного погружения и поддержки. Ощущения, как в тарифе «Бизнес» в такси, и дверь откроют,
и воду во время пути дадут
Для тех, кто уверен в себе, хочет получить все необходимое и сам доедет на мотоцикле до цели
Tilda Publishing
Тарифы
Стандартный
VIP-сопровождение
5 лекций в записи (более 20 часов материала) + бонусная лекция по Observability
5 групповых практик по Async, SQL, Kafka, Systems Design, Алгоритмам
5 групповых занятий по собеседованиям
(NEW) Групповой экзамен перед выходами на собеседования
Личный урок по составлению резюме
Личный soft-skills собес с HR
Ведем переговоры о зарплате за вас, помогаем с документами при трудоустройстве
Чат в телеграмме с учениками
и преподавателями
База РЕАЛЬНЫХ вопросов с 60+ собесов (лето-осень 2024)
Notion-материалы для подготовки
База видео с реальных собеседований, более 30+ штук
100% гарантия возврата средств (условия возврата ниже)
Практика боевых задач в микросервисе c RabbitMQ, Kafka
с сode-review
Практика по Minikube и основам Kubernetes
Мини-лекция по Linkedin и про поиск работы заграницей
Личные 1-1 звонки с Максимом
5 лекций в записи (более 20 часов материала) + бонусная лекция по Observability
5 групповых практик по Async, SQL, Kafka, Systems Design, Алгоритмам
5 групповых занятий по собеседованиям
(NEW) Групповой экзамен перед выходами на собеседования
Личный урок по составлению резюме
Личный soft-skills собес с HR
Ведем переговоры о зарплате за вас, помогаем с документами при трудоустройстве
Чат в телеграмме с учениками
и преподавателями
База РЕАЛЬНЫХ вопросов с 60+ собесов (лето-осень 2024)
Notion-материалы для подготовки
База видео с реальных собеседований, более 30+ штук
100% гарантия возврата средств (условия возврата ниже)
Практика боевых задач в микросервисе c RabbitMQ, Kafka
с сode-review
Практика по Minikube и основам Kubernetes
Мини-лекция по Linkedin и про поиск работы заграницей
Личные 1-1 звонки с Максимом
99 990
149 990
119 990
159 990
всего: 10 мест
всего: 5 мест
Для тех, кто хочет полного погружения и поддержки. Ощущения, как в тарифе «Бизнес» в такси, и дверь откроют,
и воду во время пути дадут
Для тех, кто уверен в себе, хочет получить все необходимое и сам доедет на мотоцикле до цели
Оплатить полностью
Оплатить полностью
Оплатить в рассрочку
Оплатить в рассрочку
Оплатить иностранной карточкой или криптой
Оплатить иностранной карточкой или криптой
Да, вы сможете вернуть всю стоимость курса в течение первой недели обучения, если останетесь недовольны качеством курса или поймете, что он вам не подходит
Гарантия возврата средств
в первую неделю, если вам не понравится по любой причине
Хотите корпоративный тренинг, чтобы ускорить работу команды?
Пишите, индивидуально обучим вашу команду, адаптируем программу курса или выделим места вашим сотрудникам на текущих потоках
FAQ
Для кого курс?

  • Для тех, кто уже работает Middle/Senior Python Dev и зарабатывает меньше 250к
  • Для тех, кто пишет простые круды и хочет прокачаться по навыкам до Middle/Senior из BigTech или повысить грейд
  • Для тех, кто хочет сменить работу уже осенью или найти работу за $

  • Для тех, кто уже работает Middle/Senior Python Dev и зарабатывает меньше 250к
  • Для тех, кто пишет простые круды и хочет прокачаться по навыкам до Middle/Senior из BigTech или повысить грейд
  • Для тех, кто хочет сменить работу уже осенью или найти работу за $
Кому подойдет курс?
Курс рассчитан на:
  • Действующих Python-разработчиков уровня Junior, Middle, а также в редких случаях — Senior.
  • Data-инженерам, тестировщикам и ML-разработчикам, желающим сменить профессиюна  разработчика.
  • Курс НЕ подойдёт начинающим разработчикам. Для вас есть отдельный курс по Python с нуля. Запуск планируется в августе 2025 года.
Можно ли оплатить курс из других стран?
Да! Можно оплатить курс криптой, а также иностранной картой. Для граждан Казахстана, Кыргызстана
и Беларуси мы предоставляем рассрочку. Для оплаты криптой или иностранной карточкой напишите нам в Telegram @team_interview_hustlers
Можно ли приобрести от лица компании?
Да, конечно. Для записи на курс и оплаты через юридическое лицо потребуется лишь предоставить реквизиты компании и написать нам на почту или в Telegram @team_interview_hustlers для составления заявки.
Можно ли оплатить в рассрочку?
Можно ли оплатить
в рассрочку?
Да, конечно. Для всех учеников из РФ будет доступна рассрочка от Т-Банка, Сбербанка на платформе GetCourse на срок от 3 до 12 месяцев.
А также доступ рассрочка или оплата частями от кредитных организаций: Яндекс Сплит, Ресурс Развития, Всегда Да, PosCredit на срок от 3 до 12 месяцев, в зависимости от продукта
Можно ли вернуть деньги?
Если вам не понравится курс по любым причинам, то вы можете оформить полный возврат средств в первую неделю обучения (до 3 модуля). Для оформления возврата напишите нам в поддержку в Telegram @team_interview_hustlers
Сколько времени нужно уделять обучению?
В среднем потребуется около 10 часов в неделю.

  • 1 раз в неделю проходит лекция продолжительностью около 4 часов
  • Через неделю после каждой лекции — практика и разбор заданий, чтобы закрепить материал
  • В течение первых 1,5 месяцев вы проходите основную теорию и практику
  • Затем сдаёте внутренний экзамен и начинаете активно ходить на собеседования
  • Собеседования начинаются прямо в рамках курса, а не после него — всё происходит параллельно, под нашим сопровождением.
Где и как проходит обучение?

  • Занятия проходят онлайн 2 раза в неделю в Zoom, лекции будет доступны в записи на платформе GetCrouse.
  • У вас будет общий чат с одногруппниками и ментором в Telegram, где можно задавать вопросы и получать поддержку.
  • Все материалы удобно собраны в Notion, доступ открыт на весь период обучения.
  • После каждого занятия будет домашнее задание, чтобы закрепить навык на практике.
Как выдаются доступы?
После оплаты на GetCourse вам придет сообщение на почту с доступами. Письмо может попасть в папку «спам». Если вы не смогли найти сообщение об оплате напишите нам в поддержку в Telegram @team_interview_hustlers
Есть ли скидки на курс?
Да, у нас предусмотрена скидка 10% для девушек. Это часть нашей инициативы по поддержке большего числа девушек в IT-сфере
Сколько учеников прошли испытательный срок?
Сколько учеников прошли
испытательный срок?
Более 95% наших выпускников успешно проходят испытательный срок.
На сегодняшний день это уже 45+ человек с курса Python Upgrade, которые закрепились в компаниях после выхода на работу. Это один из главных показателей качества подготовки на курсе.
Устраиваете ли вы заграницу/на работу за $?
Устраиваете ли вы заграницу
на работу за $?
Да, устраиваем. Наши ученики уже работают в:
Европе, Южной Корее, Казахстане, Армении, Грузии и Беларуси

Учники получают  оплату в криптовалюте или долларах на банковский счет (официально). Локация не ограничивает возможности — важно, какие у вас навыки и как вы себя позиционируете. С этим как раз и помогает наш курс.
ИП Аверин Максим Игоревич
ИНН 781 437 134 649
ОГРНИП 324 784 700 103 860
e-mail: info@interviewhustlers.getcourse.ru