От первой строки кода до первой работы
Никогда не писал код — это нормально. Пойдём не спеша, шаг за шагом: от первой программы и базы до боевого проекта и подготовки к собеседованиям.
Направление обучения
Контент страницы переключается между Go и Python
Этот трек — для тех, кто начинает путь
Подходит не только тем, кто впервые видит код. В том числе студентам и тем, кто уже проходил курсы, но без полноценного опыта работы.
Подходит, если
- Никогда не писал код и начинаешь с самого начала
- Студент технического вуза — совмещаешь с учёбой
- Проходил курсы, но пока нет полноценного опыта работы
- Хочешь системное обучение вместо разрозненных курсов
От тебя потребуется
- Уделять учёбе время каждый день
- Не стесняться задавать вопросы
- Погружение в темы до уровня, необходимого для качественной работы
Почему Go
В основном бигтех и трудоустройство по ТК
Меньше конкуренция на позицию
Средние ЗП выше, чем на другие языки
Roadmap обучения — Go
Пошаговый план от знакомства до подготовки к собеседованиям. Нажми на модуль, чтобы увидеть детали.
- Бесплатный созвон-знакомство
- Подписание договора
- Программа обучения
- Введение в базу знаний
- Процессы в командах
- IDE
- Git + Github/Gitlab
- Введение в язык
- Первая программа
- Типы данных
- Переменные, константы, enum
- Основные конструкции
- Циклы
- Функции
- Строки и руны
- Массивы и слайсы
- Мапы
- Указатели
- Структуры и интерфейсы
- Пакет errors, panic, recover
- MockБазовый Go
- Игнорирование файлов в Git
- Коммиты
- Ветки
- Дополнительные возможности
- Введение в базы данных
- Базовый PostgreSQL
- Расширенный PostgreSQL
- Расширенные БД
- bun
- GORM
- Redis
- MockБазы данных
- Docker
- Распределение кода по файлам и структура папок
- JSON, сериализация, десериализация
- HTTP
- gRPC
- Базовый роутер
- Middleware и gRPC Interceptors в Go
- Gin
- Шаблон, Линтер, Makefile
- HTTP server, Миграции, CRUD API
- Что такое алгоритмы?
- Структуры данных
- Алгоритмы
- (*) Продвинутые темы
- Типы задач
- Горутины
- Каналы
- Конструкция select
- Scheduler
- Race, Deadlock, замки и Database Collector
- Примитивы синхронизации и sync.Map
- Атомики
- context
- MockРасширенный Go
- Основы
- Unit-тесты
- Теория
- Prometheus + Grafana
- Sentry
- Jaeger + OpenTelemetry
- Профилирование (pprof)
- Часть 2: Zerolog, Обработка ошибок, Unit-тесты
- Часть 3: Gin, gRPC, GORM
- Часть 4: Prometheus + Grafana, Sentry, Jaeger + OpenTelemetry
- Основы
- Apache Kafka
- Часть 5: Kafka
- Часть 6: Redis, Fixer API
- MockВся техническая часть
- Финальная подготовка и выход на рынок
- Составление резюме и легенды
- Мок-собеседования со мной
- Кросс-моки между учениками
- Выход на рынок
Как проходит разбор кода
Реальный пример из боевого проекта
func (r *repoPg) Update(ctx context.Context, product model.Product) (model.Product, error) {
if product.CategoryUUID != uuid.Nil {_, err := r.NewUpdate().Model(&product).Set("name = ?,price = ?,category_uuid=?,description=?,updated_at = NOW()", product.Name, product.Price, product.CategoryUUID, product.Description).Where("uuid = ?", product.UUID).Returning("*").Exec(ctx)
if err != nil {
return model.Product{}, fmt.Errorf("unable to update product: %w", err)
}
} else {_, err := r.NewUpdate().Model(&product).Set("name = ?,price = ?,description=?,updated_at = NOW()", product.Name, product.Price, product.Description).Where("uuid = ?", product.UUID).Returning("*").Exec(ctx)
if err != nil {
return model.Product{}, fmt.Errorf("unable to update product: %w", err)
}
}
return product, nil
}

Проблем несколько. Разберём по порядку:
1. Дублирование кода — два почти идентичных блока ради одного поля category_uuid. Это нарушение DRY.
2. Сырой Set с перечислением всех колонок в одной строке — нечитаемо и плохо. Обычно используют либо .Model(&model).OmitZero(), либо отдельные .Set() на каждое поле:
3. Нет проверки "ничего не обновлено" — если uuid не существует, UPDATE вернёт 0 affected rows, но метод молча вернёт исходный product как будто всё ок. В проекте для этого есть rcpostgres.UpdateErr:
4. Returning("*") с .Exec(ctx) — Exec не сканирует результат обратно в модель. Если нужен Returning, надо использовать .Scan(ctx). Но тут проще вообще без Returning — модель уже есть.
5. Бизнес-логика в репо — проверка product.CategoryUUID != uuid.Nil — это решение сервисного слоя, а не репозитория.
6. Не обработаны PG-ошибки — 23503 (FK), 23505 (unique name).
Каждая задача в боевом проекте проходит детальный разбор с комментариями и рекомендациями
Как устроено сопровождение
Работаем один на один: живые созвоны, разбор твоего кода и честная обратная связь на каждом шаге — от первой темы до выхода на собеседования и поддержки на испытательном сроке.
Личные встречи
6 часов личных созвонов в месяц. Работаешь напрямую со мной — без кураторов.
Roadmap и материалы
Понятный маршрут и авторские материалы — теория и практика.
Code review каждой задачи
Разбираю твой код по каждой задаче боевого проекта: что и почему стоит переписать.
Резюме и легенда
Собираем резюме и легенду, которые отражают опыт и достижения.
Поддержка на собесах и испыталке
Разбор собеседований, общение с HR, торги за оффер и помощь на испытательном сроке.
Три этапа обучения
База знаний
Авторские материалы. Всё разбито на разделы и темы, которые проходишь последовательно.
- Темы разбиты на отдельные разделы
- Внутри — авторские статьи и материалы
- После материала — практические задания
- В конце каждой темы — тест на проверку
Боевой проект
Отдельный этап после базы знаний. Собираешь полноценный проект по задачам, каждая проходит code review.
- Проект разбит на отдельные задачи
- Каждая задача подробно описана
- Задачи последовательно собираются в проект
- Каждая задача — с разбором кода
Подготовка к выходу на рынок
После технической подготовки — отдельная работа над трудоустройством: от резюме до переговоров за оффер.
- Составляем резюме и легенду
- Проводим мок-собеседования
- Выстраиваем стратегию и отклики
- Помогаю с торгами за оффер
Тарифы — Go с нуля
Платежи от оффера выплачиваются после трудоустройства
Документы
Договор
Тариф: 45 000 ₽ · + 100% от оффера
* Информация на сайте носит ознакомительный характер и не является публичной офертой.
Разовые услуги
Консультация
Что решаем:
- Вопросы по обучению и развитию навыков
- Стратегия входа в IT или смены направления
- Выбор специализации и языка
- Прохожу собеседования, но получаю отказы
- Любой другой вопрос по карьере в разработке
6 000 ₽ / час
Резюме и легенда
Как проходит работа:
- 1.Заполняешь небольшую форму о себе и пожеланиях к резюме.
- 2.Оплачиваешь услугу (работаю по 100% предоплате).
- 3.Готовлю резюме и легенду — занимает 3 рабочих дня.
- 4.Созваниваемся на 15 минут: представляю резюме и легенду, отвечаю на вопросы.
15 000 ₽
Mock-собеседование
По выбранным темам
6 000 ₽ / час
Выбираем одну или несколько тем, знания в которых хочешь проверить, и я провожу мок по ним.
Список вопросов и тем, которые стоит подтянуть.
Полное погружение
15 000 ₽ / 3 часа
Симулируем все секции реального собеседования: технические вопросы, soft-skills, live-coding и code-review под твой стек.
Развёрнутая обратная связь и план по слабым местам.
Предоплата 100%
* Информация на сайте носит ознакомительный характер и не является публичной офертой.
Частые вопросы
Это нормально, если ты готов работать системно. Большинство моих менти начинают с нуля.
Зависит от стартовой точки. Для ребят с нуля закладываем в среднем 4-6 месяцев обучения и 1-2 месяца на рынке. Скорость и жизненные обстоятельства у всех разные, поэтому время может как уменьшиться, так и увеличиться. Можно ли быстрее? Можно, если уже обладаешь базой или уделяешь много времени обучению.
Рекомендую уделять обучению 2-4 часа в день. При этом не забывать об отдыхе. Самое главное — это регулярность.
Это нормальная ситуация, и именно для этого есть менторство. Когда застреваешь — я помогу разобраться и поддержу. Также ты будешь общаться с другими учениками в чате, которые проходят через те же этапы. Главное отличие от самостоятельного обучения — ты не один, есть я и комьюнити, которые помогут преодолеть сложности.
Жёстких дедлайнов на прохождение модулей обучения нет. Однако есть рекомендуемое время — оно рассчитывается как среднее значение по статистике учеников, проходивших данный модуль. Если это время существенно превышается, мы разбираем ситуацию индивидуально и смотрим, в чём причина и как можно решить проблему. Наш общий интерес – поддерживать стабильный темп.
Да, есть. Переодически проводим групповые встречи. На них либо разбираем заранее определенную тему, либо проводим QA-сессию с тобой и другими учениками. Также всегда есть возможность задать любые вопросы мне или другим ученикам.
Встречи включают всё: как проверку знаний, так и разбор твоих вопросов и сложностей, а на финальном этапе тебя ждёт серия мок-собеседований со мной и кросс-моки между тобой и другими учениками.
Веду лично. Как мне кажется, это один из главных плюсов нашего взаимодействия. Все созвоны и консультации — это прямая работа со мной, без посредников.
Middle/Middle+ позиции. Точная вилка определяется в момент выхода на рынок. В среднем 250.000-350.000₽.
К сожалению, нет, гарантию оффера я не даю. Что я гарантирую? Поддержку в течение обучения и на испытательном сроке, прозрачный план действий, которые приведут тебя к трудоустройству, а также качественную обратную связь и корректировки в подходе по факту изменений рынка.
Да, поддержка включена. Важно понимать, что код за тебя писать я не буду, но обязательно помогу разобраться в сложностях и найти решение – как в технических вопросах, так и в вопросах коммуникации с командой.
Продолжим работать. Разберём, что пошло не так, скорректируем подход и продолжим поиск. Сопровождение не заканчивается в подобной ситуации. Это закреплено в договоре.
Рассрочка возможна только на тарифе 45.000₽ + 100% от оффера. Первый платеж 50% в день подписания договора, оставшиеся 50% в течение 30 дней после заключения. Любые другие конфигурации согласуются индивидуально.
После трудоустройства каждый месяц в зависимости от выбранного тарифа ты платишь 50% от суммы в оффере.
В моей практике успешные кейсы есть. Однако, на берегу нужно понимать – устроиться из РФ на РФ рынке сильно проще, чем любая другая конфигурация. Исходя из этого считаю важным отметить, что на поиск работы может уйти сильно больше времени.
Расскажешь о своей ситуации, я честно скажу, смогу ли помочь. Если я не лучший вариант — так и скажу.
Бесплатная консультация — 20–30 минут без обязательств: познакомимся и обсудим, чем могу быть полезен.