Все пути развития
01 — Старт с нуля

От первой строки кода до первой работы

Никогда не писал код — это нормально. Пойдём не спеша, шаг за шагом: от первой программы и базы до боевого проекта и подготовки к собеседованиям.

Направление обучения

Контент страницы переключается между Go и Python

Бесплатная консультация
Кому подходит

Этот трек — для тех, кто начинает путь

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

Подходит, если

  • Никогда не писал код и начинаешь с самого начала
  • Студент технического вуза — совмещаешь с учёбой
  • Проходил курсы, но пока нет полноценного опыта работы
  • Хочешь системное обучение вместо разрозненных курсов

От тебя потребуется

  • Уделять учёбе время каждый день
  • Не стесняться задавать вопросы
  • Погружение в темы до уровня, необходимого для качественной работы
Направление · Go

Почему Go

В основном бигтех и трудоустройство по ТК

Меньше конкуренция на позицию

Средние ЗП выше, чем на другие языки

Roadmap обучения — Go

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

  1. Бесплатный созвон-знакомство
  2. Подписание договора
  3. Программа обучения
    • Введение в базу знаний
    • Процессы в командах
    • IDE
    • Git + Github/Gitlab
    • Введение в язык
    • Первая программа
    • Типы данных
    • Переменные, константы, enum
    • Основные конструкции
    • Циклы
    • Функции
    • Строки и руны
    • Массивы и слайсы
    • Мапы
    • Указатели
    • Структуры и интерфейсы
    • Пакет errors, panic, recover
  4. MockБазовый Go
    • Игнорирование файлов в Git
    • Коммиты
    • Ветки
    • Дополнительные возможности
    • Введение в базы данных
    • Базовый PostgreSQL
    • Расширенный PostgreSQL
    • Расширенные БД
    • bun
    • GORM
    • Redis
  5. MockБазы данных
    • Docker
    • Распределение кода по файлам и структура папок
    • JSON, сериализация, десериализация
    • HTTP
    • gRPC
    • Базовый роутер
    • Middleware и gRPC Interceptors в Go
    • Gin
    • Шаблон, Линтер, Makefile
    • HTTP server, Миграции, CRUD API
    • Что такое алгоритмы?
    • Структуры данных
    • Алгоритмы
    • (*) Продвинутые темы
    • Типы задач
    • Горутины
    • Каналы
    • Конструкция select
    • Scheduler
    • Race, Deadlock, замки и Database Collector
    • Примитивы синхронизации и sync.Map
    • Атомики
    • context
  6. 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
  7. MockВся техническая часть
  8. Финальная подготовка и выход на рынок
    • Составление резюме и легенды
    • Мок-собеседования со мной
    • Кросс-моки между учениками
    • Выход на рынок
Code review

Как проходит разбор кода

Реальный пример из боевого проекта

internal/app/repository/product/product.go
100
func (r *repoPg) Update(ctx context.Context, product model.Product) (model.Product, error) {
101
    if product.CategoryUUID != uuid.Nil {
102
        _, 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)
103
        if err != nil {
104
            return model.Product{}, fmt.Errorf("unable to update product: %w", err)
105
        }
106
    } else {
107
        _, 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)
108
        if err != nil {
109
            return model.Product{}, fmt.Errorf("unable to update product: %w", err)
110
        }
111
    }
112
 
113
    return product, nil
114
}
Макс
Максоставил комментарий 3 часа назад

Проблем несколько. Разберём по порядку:

1. Дублирование кода — два почти идентичных блока ради одного поля category_uuid. Это нарушение DRY.

2. Сырой Set с перечислением всех колонок в одной строке — нечитаемо и плохо. Обычно используют либо .Model(&model).OmitZero(), либо отдельные .Set() на каждое поле:

internal/app/repository/product/postgres.go
res, err := r._DB.NewUpdate().
Model(&product).
OmitZero().
Where("id = ?", id).
Exec(ctx)
return rcpostgres.UpdateErr(res, err)

3. Нет проверки "ничего не обновлено" — если uuid не существует, UPDATE вернёт 0 affected rows, но метод молча вернёт исходный product как будто всё ок. В проекте для этого есть rcpostgres.UpdateErr:

internal/app/repository/conn/postgres/helper.go
if err == nil && RowsAffected(res) == 0 {
err = model.ErrNotFound
}
return util.ReplaceErr1(err, sql.ErrNoRows, model.ErrNotFound)

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, торги за оффер и помощь на испытательном сроке.

Платформа

Три этапа обучения

01База знаний
02Боевой проект
03Подготовка к выходу на рынок
01

База знаний

Авторские материалы. Всё разбито на разделы и темы, которые проходишь последовательно.

МатериалПрактикаТест
  • Темы разбиты на отдельные разделы
  • Внутри — авторские статьи и материалы
  • После материала — практические задания
  • В конце каждой темы — тест на проверку
02

Боевой проект

Отдельный этап после базы знаний. Собираешь полноценный проект по задачам, каждая проходит code review.

  • Проект разбит на отдельные задачи
  • Каждая задача подробно описана
  • Задачи последовательно собираются в проект
  • Каждая задача — с разбором кода
03

Подготовка к выходу на рынок

После технической подготовки — отдельная работа над трудоустройством: от резюме до переговоров за оффер.

  • Составляем резюме и легенду
  • Проводим мок-собеседования
  • Выстраиваем стратегию и отклики
  • Помогаю с торгами за оффер
Легенда
Резюме
Резюме, мок-собеседования и выход на рынок
Оплата

Тарифы — Go с нуля

Платежи от оффера выплачиваются после трудоустройства

Документы

Договор

Тариф: 45 000 ₽ · + 100% от оффера

Записаться на менторство

* Информация на сайте носит ознакомительный характер и не является публичной офертой.

Разовые услуги

Консультация

Что решаем:

  • Вопросы по обучению и развитию навыков
  • Стратегия входа в IT или смены направления
  • Выбор специализации и языка
  • Прохожу собеседования, но получаю отказы
  • Любой другой вопрос по карьере в разработке

6 000 ₽ / час

Резюме и легенда

Как проходит работа:

  1. 1.Заполняешь небольшую форму о себе и пожеланиях к резюме.
  2. 2.Оплачиваешь услугу (работаю по 100% предоплате).
  3. 3.Готовлю резюме и легенду — занимает 3 рабочих дня.
  4. 4.Созваниваемся на 15 минут: представляю резюме и легенду, отвечаю на вопросы.

15 000 ₽

Mock-собеседование

1

По выбранным темам

6 000 ₽ / час

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

Список вопросов и тем, которые стоит подтянуть.

2

Полное погружение

15 000 ₽ / 3 часа

Симулируем все секции реального собеседования: технические вопросы, soft-skills, live-coding и code-review под твой стек.

Развёрнутая обратная связь и план по слабым местам.

Предоплата 100%

Заказать услугу

* Информация на сайте носит ознакомительный характер и не является публичной офертой.

FAQ

Частые вопросы

Это нормально, если ты готов работать системно. Большинство моих менти начинают с нуля.

Зависит от стартовой точки. Для ребят с нуля закладываем в среднем 4-6 месяцев обучения и 1-2 месяца на рынке. Скорость и жизненные обстоятельства у всех разные, поэтому время может как уменьшиться, так и увеличиться. Можно ли быстрее? Можно, если уже обладаешь базой или уделяешь много времени обучению.

Рекомендую уделять обучению 2-4 часа в день. При этом не забывать об отдыхе. Самое главное — это регулярность.

Это нормальная ситуация, и именно для этого есть менторство. Когда застреваешь — я помогу разобраться и поддержу. Также ты будешь общаться с другими учениками в чате, которые проходят через те же этапы. Главное отличие от самостоятельного обучения — ты не один, есть я и комьюнити, которые помогут преодолеть сложности.

Жёстких дедлайнов на прохождение модулей обучения нет. Однако есть рекомендуемое время — оно рассчитывается как среднее значение по статистике учеников, проходивших данный модуль. Если это время существенно превышается, мы разбираем ситуацию индивидуально и смотрим, в чём причина и как можно решить проблему. Наш общий интерес – поддерживать стабильный темп.

Да, есть. Переодически проводим групповые встречи. На них либо разбираем заранее определенную тему, либо проводим QA-сессию с тобой и другими учениками. Также всегда есть возможность задать любые вопросы мне или другим ученикам.

Встречи включают всё: как проверку знаний, так и разбор твоих вопросов и сложностей, а на финальном этапе тебя ждёт серия мок-собеседований со мной и кросс-моки между тобой и другими учениками.

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

Middle/Middle+ позиции. Точная вилка определяется в момент выхода на рынок. В среднем 250.000-350.000₽.

К сожалению, нет, гарантию оффера я не даю. Что я гарантирую? Поддержку в течение обучения и на испытательном сроке, прозрачный план действий, которые приведут тебя к трудоустройству, а также качественную обратную связь и корректировки в подходе по факту изменений рынка.

Да, поддержка включена. Важно понимать, что код за тебя писать я не буду, но обязательно помогу разобраться в сложностях и найти решение – как в технических вопросах, так и в вопросах коммуникации с командой.

Продолжим работать. Разберём, что пошло не так, скорректируем подход и продолжим поиск. Сопровождение не заканчивается в подобной ситуации. Это закреплено в договоре.

Рассрочка возможна только на тарифе 45.000₽ + 100% от оффера. Первый платеж 50% в день подписания договора, оставшиеся 50% в течение 30 дней после заключения. Любые другие конфигурации согласуются индивидуально.

После трудоустройства каждый месяц в зависимости от выбранного тарифа ты платишь 50% от суммы в оффере.

В моей практике успешные кейсы есть. Однако, на берегу нужно понимать – устроиться из РФ на РФ рынке сильно проще, чем любая другая конфигурация. Исходя из этого считаю важным отметить, что на поиск работы может уйти сильно больше времени.

Расскажешь о своей ситуации, я честно скажу, смогу ли помочь. Если я не лучший вариант — так и скажу.

Бесплатная консультация — 20–30 минут без обязательств: познакомимся и обсудим, чем могу быть полезен.