JAVA С МЕНТОРОМ · ОДИН НА ОДИН

Пиши на Java.
Думай как
разработчик.

От первой строчки до собственного сервиса.
С практикой, разбором твоего кода и ментором,
которому можно задать любой вопрос.

Можно с нуля. Можно с того места, где застрял.

01 / УЧИМСЯ НА СВОЁМ КОДЕ
FirstStep.javaJava
1// Твоё первое решение
2public String firstName(
3 List<String> names
4) {
5 return names.get(0);
6}
7
8// Здесь начинается понимание.
learning/first-stepUTF-8
Ментор / код-ревью

А что произойдёт,
если список пустой?

Разберём вместе
ТВОЙ БУДУЩИЙ СТЕКJavaGitJUnitPostgreSQLSpring BootDocker

01 / ПОДХОД

Твой темп.
Твои вопросы.
Твой путь в Java.

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

1:1

ты + ментор
на каждой встрече

СНАЧАЛА — ТОЧКА СТАРТА

Разберёмся, где ты сейчас

Обсудим цель и решим небольшую задачу. То, что ты уже умеешь, зачтём. Из остального соберём твой маршрут.

НА ВСТРЕЧЕ — ПРАКТИКА

Код пишешь ты

Короткое объяснение, живой пример — и твоя задача. Ментор помогает увидеть логику, найти ошибку и понять решение.

ПОСЛЕ — ОБРАТНАЯ СВЯЗЬ

Каждая работа — шаг вперёд

Сдаёшь практику из своего плана, получаешь личный разбор, дорабатываешь код. Закрепляем навык новой задачей.

02 / ПРОГРАММА

От Hello, World!
до своего
бэкенда.

Карта тем, а не обязательная дистанция. Начальную точку и глубину определим после диагностики.

Знакомую тему можно зачесть.
К сложной — вернуться.

01Первая программаСреда разработки · Git · первый запуск

Настроишь рабочую среду, запустишь первую программу и сохранишь изменения в Git. Разберёшься, из чего складывается работа Java-разработчика.

JDK и IDEHello, World!Git

Результат: первая программа в своём репозитории.

02Основы JavaТипы · условия · циклы · методы

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

Типы данныхМассивыСтрокиМетоды

Результат: самостоятельно решаешь задачу и проверяешь крайние случаи.

03Объекты и архитектураООП · интерфейсы · консольный проект

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

КлассыИнтерфейсыequals / hashCodeКомпозиция

Результат: приложение с понятной ответственностью классов.

04Данные внутри программыКоллекции · исключения · Stream API

Подберёшь структуру данных под задачу: List, Map или Set. Научишься обрабатывать ошибки, использовать лямбды и преобразовывать данные через Stream API.

List / Map / SetИсключенияЛямбдыStream API

Результат: объясняешь выбор коллекции и поведение кода при ошибке.

05Код, которому доверяешьMaven · JUnit · отладчик · логи

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

MavenJUnitDebuggerЛогирование

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

06Базы данныхPostgreSQL · SQL · JDBC · JPA

Напишешь запросы с выборками, связями и агрегацией. Подключишь базу к Java-приложению через JDBC, затем разберёшь JPA, Hibernate и типовые проблемы ORM.

PostgreSQLSQLJDBCHibernate

Результат: приложение, которое сохраняет и читает данные из базы.

07Бэкенд на Spring BootREST API · Spring Data · Docker

Построишь REST API и разделишь приложение на слои. Добавишь валидацию, обработку ошибок, миграции базы и конфигурацию. Разберёшь запуск через Docker Compose.

Spring BootRESTSpring Data JPADocker

Результат: сервис с API, базой данных и воспроизводимым запуском.

08Собственный проектИдея · разработка · защита решения

Сузишь идею до первого работающего результата. Спроектируешь решение, реализуешь его с консультациями ментора и защитишь: покажешь работу и объяснишь технические решения.

ПроектированиеКонсультацииЗащита

Результат: свой проект, устройство которого ты можешь объяснить.

09Следующий шаг в профессииПортфолио · интервью · лайвкодинг

Оценишь готовность к целевым позициям, подготовишь резюме и рассказ о проекте. Потренируешь техническое интервью, самопрезентацию и решение задач вслух.

РезюмеПортфолиоПробное интервью

Результат: понятный план подготовки и опыт пробного собеседования.

10Многопоточность JavaПотоки · синхронизация · параллельные задачи

Девять тем с конспектами и практикой: жизненный цикл потоков, модель памяти, блокировки, ExecutorService, атомики, конкурентные коллекции, CompletableFuture, виртуальные потоки и диагностика. Начинать можно после модуля с Maven и JUnit, а пройти стоит до технического интервью.

Java Memory ModelExecutorServiceCompletableFutureVirtual Threads

Результат: многопоточный обработчик с ограничением нагрузки, отменой задач и тестами; умеешь объяснить решения на собеседовании.

03 / ТАК ВЫГЛЯДИТ РАЗБОР

Между «написал»
и «разобрался».

За каждой строчкой — решение.
Научимся видеть, что за ним стоит.

Names.javaфрагмент метода
// Вернём первое имя из списка
public String firstName(
    List<String> names
) {
    return names.get(0);
}
Пустой списокIndexOutOfBoundsException

Хороший вопрос сегодня.
Самостоятельное решение завтра.

ПРАКТИКА → ОБРАТНАЯ СВЯЗЬ → ПОНИМАНИЕ

04 / ПЕРЕД ПЕРВЫМ ШАГОМ

Можно
спросить?

Конечно. В этом и смысл
работы с ментором.

Я совсем с нуля. Мне подойдёт?

Да. Начнём с настройки среды и первой программы, затем перейдём к основам. Стартовую точку и нагрузку определим на диагностике: опыт программирования для начала не нужен.

А если я уже знаю часть тем?

Покажешь свой код или решишь небольшую задачу. Подтверждённые навыки зачтём, а в маршрут включим то, что нужно изучить или освежить для твоей цели.

Как проходят занятия?

Каждая встреча — один на один с ментором: входная задача, объяснение, твой код и обратная связь. Между встречами — согласованная практика. Каждая сданная работа из плана получает личный разбор.

Сколько длится обучение?

Единого срока нет. Количество встреч и нагрузку согласуем после обсуждения цели и диагностики. Если меняются темп или приоритеты, меняется и план.

Это курс в записи?

Основа курса — индивидуальные встречи и практика. Для подготовки и повторения есть конспекты. Короткие видео запланированы и будут добавляться по мере записи.

Когда старт и сколько стоит?

Курс готовится к запуску. Дата старта пока не объявлена. Обучение платное; стоимость и объём встреч определяются после обсуждения персонального запроса.

ВСЁ НАЧИНАЕТСЯ С ПЕРВОЙ СТРОЧКИ

Твой следующий
шаг — Java.

Посмотри на маршрут.
Найди свою точку старта.

К программе курса
С интересом к коду. С вниманием к тебе.