Профессия · Backend-разработка
Java-разработчик
Освойте Java и Spring Boot, создайте backend-проект для портфолио и подготовьтесь к техническому собеседованию. В программе — PostgreSQL, Kafka и микросервисная архитектура.
Разбираем инженерные подходы, которые применяем в проектах TERAKOR Digital, и закрепляем их в собственной практике.
Основные занятия ведёт Сергей Валерьевич Герасименко — практикующий разработчик и основатель ТЕРАКОР и ТЕРАКОР Digital.
- Java 21
- Spring Boot
- PostgreSQL
- Kafka
- микросервисы
5 мес.
Срок полной программы
450 ак. ч.
Общая нагрузка
150 ак. ч.
Живые занятия
300 ак. ч.
Самостоятельная работа и проекты
450 ак. ч. — суммарная нагрузка программы. 150 ак. ч. — живые занятия с преподавателем; 300 ак. ч. — практика, лабораторные и проекты.
Кому подойдёт
Новичкам
Тем, кто хочет пройти цельный путь до Java Backend-разработки.
С базой Java Core
Тем, кому нужны Spring Boot, PostgreSQL, Kafka и микросервисы.
Систематизация знаний
Тем, кто хочет перейти к более сложным backend-задачам.
К собеседованию
Тем, кто готовится к техническому собеседованию по Java backend стеку.
Точка входа
Гибкая точка входа
Если часть программы уже освоена, можно пройти Java-тест или техническое собеседование и начать с подходящего этапа — без повторения знакомого материала.
Этапы программы
- 1Java Core
- 2Java Advanced
- 3PostgreSQL
- 4Spring Boot
- 5Kafka
- 6Microservices / AI / собеседование
Полная программа
С нуля до Order Platform
90 000 ₽
Обсудить обучениеЕсть подготовка
Старт с более позднего этапа
После теста или технического собеседования подбираем точку входа. При подтверждённой подготовке возможна меньшая стоимость — актуальные условия уточняются индивидуально.
от 70 000 ₽
Минимум по данным программы при старте с продвинутого этапа; не скидка на полную программу.
Результаты обучения
По итогам программы вы собираете работающую backend-систему — не изучаете технологии изолированно.
Стек программы
Современный Java backend по PDF-программе: Java 21, Spring Boot 4, PostgreSQL, Kafka 4, микросервисы, Docker и Spring AI.
Java Core
Основы языка, ООП, коллекции · +72 ак. ч. практики
Java Advanced
Stream API, I/O, многопоточность · +48 ак. ч. практики
PostgreSQL и Data Access
SQL, JDBC, миграции · +40 ак. ч. практики
Spring Boot Backend
Spring Boot 4, REST, Security, тесты · +68 ак. ч.
Apache Kafka
Углублённый блок · +40 ак. ч. лабораторных
Microservices, Docker, Spring AI, собеседование
Итоговый проект и 4 ак. ч. подготовки к интервью · +32 ак. ч.
Программа по этапам
6 этапов · 150 ак. ч. живых занятий + 300 ак. ч. самостоятельной работы. Откройте этап, чтобы увидеть модули и темы.
Модуль 1. Java: основы языка и среда · 16 ак. ч.
Результат: консольные Java-приложения и базовая модель выполнения.
Темы модуля
- JDK 21, JVM, JRE, структура Java-проекта
- Типы данных, операторы, условия, циклы, массивы
- Методы, параметры, возвращаемые значения, область видимости
- Строки, даты и базовые классы стандартной библиотеки
- Отладка в IDE, stack trace, базовая работа с Git
- Практика: набор задач + мини-проект
Модуль 2. ООП, коллекции, исключения и generics · 20 ак. ч.
Результат: объектная модель, коллекции, интерфейсы, generics и исключения.
Темы модуля
- Классы, объекты, инкапсуляция, наследование, полиморфизм
- Абстрактные классы, интерфейсы, композиция
- equals/hashCode/toString, immutable-объекты, record
- Collections Framework: List, Set, Map, Queue
- Comparable/Comparator, generics, wildcards
- Исключения: checked/unchecked, собственные типы
- Практика: предметная модель + сервисный слой без Spring
Модуль 3. Stream API, I/O, многопоточность · 24 ак. ч.
Результат: современные средства Java и основы конкурентного программирования.
Темы модуля
- Lambda, functional interfaces, method references
- Stream API: map/filter/reduce/collect, grouping, partitioning
- Optional; файлы, NIO.2, Path/Files, JSON
- Threads, Runnable/Callable, ExecutorService
- Future/CompletableFuture, synchronized, locks, concurrent collections
- Race condition, deadlock, visibility; основы Java Memory Model
- Модульность JPMS
- Практика: параллельная обработка данных и рефакторинг проекта
Модуль 4. SQL и PostgreSQL · 12 ак. ч.
Результат: схема данных, нетривиальные запросы, основы производительности.
Темы модуля
- Реляционная модель, ключи, ограничения, нормализация
- SELECT, JOIN, подзапросы, CTE, агрегаты
- INSERT/UPDATE/DELETE, транзакции и уровни изоляции
- Индексы B-tree; EXPLAIN / EXPLAIN ANALYZE
- JSON/JSONB, оконные функции, полнотекстовый поиск — обзор
- Практика: схема для backend-сервиса + оптимизация запросов
Модуль 5. JDBC, Data Access и миграции · 8 ак. ч.
Результат: низкоуровневая работа с БД и готовность к осознанному ORM.
Темы модуля
- JDBC API: Connection, Statement, PreparedStatement, ResultSet
- Пулы соединений и HikariCP
- DAO/Repository без Spring Data
- Транзакции на уровне приложения
- Liquibase/Flyway: схема и миграции
- Практика: подключение Java-приложения к PostgreSQL
Модуль 6. Spring Core и Spring Boot · 14 ак. ч.
Результат: Spring Boot-приложение, DI/IoC, конфигурация и lifecycle.
Темы модуля
- IoC/DI: контейнер и принципы работы
- Beans, scopes, component scanning, Java Configuration
- Spring Boot 4: auto-configuration, starters, configuration properties
- Profiles, внешняя конфигурация, environments
- Bean lifecycle, validation, application events
- Практика: перевод проекта на Spring Boot
Модуль 7. REST API, JPA/Hibernate, Security и тестирование · 20 ак. ч.
Результат: защищённый REST backend с PostgreSQL и тестами.
Темы модуля
- REST: ресурсы, HTTP-методы, коды, идемпотентность
- Spring MVC / REST controllers, DTO, validation, error response
- JPA/Hibernate: entities, fetch strategies, N+1, связи
- Spring Data JPA, JPQL/native queries, транзакции в Spring
- Spring Security: authentication, authorization, JWT / token-based
- Unit: JUnit 5, Mockito; Integration: Spring Boot Test, Testcontainers
- Практика: полноценный REST API с БД, Security и тестами
Отдельный углублённый инженерный модуль. Подробности — в разделе Apache Kafka.
Архитектура Kafka 4 и KRaft · 3 ак. ч.
Producer API · 2 ак. ч.
Consumer API и offsets · 3 ак. ч.
Admin API · 2 ак. ч.
Transactions и exactly-once · 2 ак. ч.
Schema Registry · 2 ак. ч.
Kafka Streams · 2 ак. ч.
Connect, эксплуатация, Spring Kafka · 4 ак. ч.
Модуль 9. Микросервисы, Docker и observability · 10 ак. ч.
Темы модуля
- Monolith vs modular monolith vs microservices
- Bounded contexts; REST vs event-driven
- Timeout, retry, duplicate, partial failure
- Saga, Outbox, idempotency — обзор
- Dockerfile, Compose для PostgreSQL, Kafka и сервисов
- Логирование, correlation id, health checks, метрики
Модуль 10. Spring AI и итоговая архитектура · 2 ак. ч.
Темы модуля
- Spring AI: ChatClient, prompts, structured output
- RAG: embeddings, vector stores — обзор
- Ограничения LLM: data leakage, hallucinations, validation
- Практика: одна AI-функция в Spring Boot backend
- Архитектурный review перед защитой
Модуль 11. Подготовка к собеседованию · 4 ак. ч.
Вопросы по стеку, live coding и пробное интервью. Подробнее — в блоке подготовки.
Apache Kafka — отдельный блок · 20 ак. ч.
Не только Producer и Consumer: архитектура Kafka 4 и KRaft, гарантии доставки, consumer groups, транзакции, Schema Registry, Streams, Connect, observability и Spring Kafka. Практика — событийный микросервисный сценарий.
| № | Тема | Часы |
|---|---|---|
| 1 | Архитектура Kafka 4, KRaft, topics, partitions, replication, ISR, durability | 3 |
| 2 | Producer API: batching, acks, retries, idempotence, partitioning, serialization | 2 |
| 3 | Consumer API: consumer groups, rebalance, offsets, commits, delivery semantics | 3 |
| 4 | Admin API и эксплуатационные операции | 2 |
| 5 | Transactions и exactly-once: transactional producer, read_committed, EOS | 2 |
| 6 | Schema Registry и эволюция контрактов: Avro / Protobuf / JSON Schema | 2 |
| 7 | Kafka Streams и stateful processing: KStream/KTable, joins, state stores | 2 |
| 8 | Connect, monitoring, performance, security, Spring Kafka + итоговая практика | 4 |
- Event-driven architecture; когда Kafka уместна
- Kafka 4 и KRaft, topics/partitions/offsets, replication и ISR, retention и compaction
- Практика: multi-broker Kafka в Docker Compose
- Producer: serializers, partitioner, acks/retries, idempotent producer
- Consumer groups, rebalance, auto vs manual commit, delivery semantics
- AdminClient: topics, configs, groups, offsets
- Transactional producer, sendOffsetsToTransaction, read_committed, ограничения EOS
- Avro/Protobuf/JSON Schema, compatibility, poison pill
- KStream/KTable, state stores, joins, aggregations, windowing
- Kafka Connect source/sink; метрики lag/throughput; TLS/SASL/ACL — обзор
- Spring for Apache Kafka: KafkaTemplate, @KafkaListener, retry/backoff, DLT
- Практика: Spring Boot producer/consumer + DLT + metrics в микросервисном проекте
Проекты в портфолио
Практические задания, code review преподавателя и промежуточные мини-проекты по ходу программы.
Проект 1
Java Domain Application
Java Core, ООП, коллекции, исключения, generics
Предметная модель и сервисный слой без фреймворков.
Проект 2
Data Service
Java, JDBC, PostgreSQL, миграции
Реляционная модель, транзакции и оптимизированные SQL-запросы.
Проект 3
Spring Boot REST API
Spring Boot, REST, JPA, PostgreSQL, Security, Testing
Защищённый backend с полноценным API и integration-тестами.
Итоговый
Order Platform
Java 21, Spring Boot, PostgreSQL, Kafka 4, Microservices, Docker, Spring AI
Production-like система с синхронным и событийным взаимодействием.
Практика с первых занятий
Каждая технология закрепляется кодом и задачами
Code Review
Разбор качества кода, структуры и альтернатив преподавателем
Защита проекта
Итоговая защита Order Platform: архитектура, код, API, Kafka, тесты
Итоговый проект
Order Platform
Production-like система с синхронным и событийным взаимодействием сервисов.
- Order Service заказы, PostgreSQL, REST API
- Payment Service платёжный сценарий и публикация событий
- Notification Service подписка на Kafka events и уведомления
- Analytics / Stream агрегация событий через Kafka Streams
- Kafka topics с ключами, retry/DLT и контрактами · Schema Registry
- Docker Compose: сервисы + PostgreSQL + Kafka
- Spring Security · unit/integration tests · Testcontainers
- Логирование, correlation id, health, метрики · опционально Spring AI
Финальный модуль · 4 ак. ч.
Подготовка к техническому собеседованию
Отдельный модуль в конце программы: вопросы по стеку, live coding и пробное интервью с обратной связью.
-
1 ак. ч.
Java Core
ООП, коллекции, generics, исключения, Stream API, многопоточность и JVM — типовые вопросы и разбор ответов.
-
1 ак. ч.
Backend-стек
SQL/PostgreSQL, Spring Boot, JPA/Hibernate, Security, Kafka и микросервисы — архитектура и сценарии.
-
1 ак. ч.
Live coding
Небольшая задача, поиск ошибок, рефакторинг и объяснение решения вслух.
-
1 ак. ч.
Пробное интервью
Техническое собеседование по проекту Order Platform с разбором сильных и слабых мест и рекомендациями.
Преподаватель
Сергей Валерьевич Герасименко
Практикующий full-stack разработчик, технический директор и основатель ТЕРАКОР и ТЕРАКОР Digital
Основные программы центра строятся на сочетании преподавательского опыта и собственной практики разработки программных систем. Сергей Валерьевич Герасименко — практикующий full-stack разработчик, технический директор и основатель ТЕРАКОР и ТЕРАКОР Digital.
Студент учится не только пользоваться API библиотек, но и понимать, зачем выбирается конкретный подход, где он ломается, какие компромиссы возникают в архитектуре и как технология ведёт себя в составе реальной системы.
Один руководитель.Два направления.Единая инженерная практика.
Стек и практики программы актуализируются с учётом современной коммерческой разработки и собственных проектов ТЕРАКОР Digital.
17+
лет в Enterprise-разработке
25 000+
специалистов подготовил
5 000+
технических собеседований провёл
Практика backend, а не пересказ документации
На занятиях разбирается не только синтаксис Java и Spring. Студенты работают с архитектурой приложений, PostgreSQL, Kafka, микросервисами и задачами реальной backend-разработки.
Почему ТЕРАКОР
Главное отличие: мы сами занимаемся современной коммерческой разработкой
Живые занятия
Преподаватель объясняет материал, пишет код и разбирает вопросы
Практика с первых занятий
Технологии закрепляются кодом и задачами
Code Review
Разбор качества, структуры и альтернатив
Проектное обучение
Несколько приложений и единый итоговый Order Platform
Профессия или отдельный курс
Сценарий 1
Системная подготовка
Профессия Java-разработчик — темы связаны, практика усложняется, в конце цельный проект Order Platform и подготовка к собеседованию.
Сценарий 2
Конкретная технология
Отдельный курс в каталоге: Java Core, Spring, Kafka, PostgreSQL или микросервисы — если нужна точечная тема.
Стоимость обучения
По данным программы профессии Java-разработчик.
Полная программа
Ориентир по месяцам: 18 000 ₽ × 5 — равномерное распределение стоимости полной программы, не отдельный продукт рассрочки.
При подтверждённой подготовке — от 70 000 ₽
Если часть тем уже освоена, после Java-теста или технического собеседования можно начать с более позднего этапа. 70 000 ₽ — минимальная стоимость при старте с продвинутого этапа по данным проекта; не скидка на полную программу. Точные условия уточняются индивидуально.
- 450 ак. ч. общей нагрузки
- 150 ак. ч. живых занятий
- 4 ак. ч. подготовки к техническому собеседованию
- Практические задания, проекты и Code Review
- Итоговый проект Order Platform
- Материалы курса и рекомендации по развитию
Официальный сертификат
После аттестации — именной сертификат с названием программы и объёмом часов. Русская и английская версии.
- Лицензированный учебный центр
- Социальный налоговый вычет 13%
- Можно приложить к резюме


Частые вопросы
Можно ли начать не с первого модуля?
Да. При наличии подготовки можно пройти Java-тест или техническое собеседование и начать с подходящего этапа.
Почему стоимость указана «от 70 000 ₽»?
Полная программа стоит 90 000 ₽. При старте с более позднего этапа после подтверждения уровня стоимость ниже; 70 000 ₽ — минимальная стоимость по данным проекта при продвинутой точке входа, не скидка на полный курс.
Что означает «18 000 ₽ × 5»?
Это ориентир по месяцам для полной программы (равномерное распределение 90 000 ₽). Это не отдельное обещание рассрочки как финансового продукта.
450 часов — это занятия с преподавателем?
Нет. 450 ак. ч. — общая нагрузка: 150 ак. ч. живых занятий и 300 ак. ч. самостоятельной работы и проектов.
Нужно ли знать Java до начала?
Нет, если вы выбираете полную программу с первого этапа.
Есть ли подготовка к собеседованию?
Да. В конце программы выделены 4 ак. ч.: вопросы по стеку, live coding и пробное техническое интервью по Order Platform.
Отзывы о занятиях
Готовы начать путь Java-разработчика?
Полная программа — 90 000 ₽. Определите уровень Java или обсудите точку входа — при подтверждённой подготовке стоимость может быть ниже.
Индивидуальный формат
Индивидуальное обучение по выбранным темам
Не нужно проходить весь курс, если нужны конкретные темы. Берём модули из программы, разбираем ваш проект и двигаемся в удобном темпе с преподавателем-практиком.
- Только нужные темы — для работы, собеседования или проекта
- План под ваш уровень: от базы до архитектуры и практики
- Помощь с кодом, домашними заданиями и pet-проектом
ТЕРАКОР · ул. Каланчёвская, д. 15, м. Каланчёвская (по предварительной записи)
Открыть на Яндекс.Картах