Специализация

Java-разработчик

Изучите Java с нуля за 11 месяцев: две ступени, живые занятия и две проектные работы с обратной связью преподавателей.

 

Кому подойдет курс

  • Начинающим в программировании — чтобы пройти путь от синтаксиса Java и ООП до работы с базами данных и серверным приложением.
  • Специалистам смежных ролей — тестировщикам, аналитикам, системным администраторам и сотрудникам поддержки, которые хотят перейти к разработке.
  • Тем, кто уже изучает Java самостоятельно — чтобы собрать знания в систему, получить задачи, обратную связь и практику проектной работы.

Что нужно на старте

Опыт программирования не обязателен. Понадобятся уверенное пользование компьютером и готовность регулярно писать код между занятиями. Если вы уже работаете Java-разработчиком, посмотрите отдельный курс «Java разработчик. Продвинутый уровень».

Что вы будете делать на курсе

  • Писать программы на Java, применять ООП, коллекции, обработку ошибок и стандартную библиотеку.
  • Работать с Git, SQL, PostgreSQL и JDBC; разбирать сетевое взаимодействие и устройство серверных приложений.
  • Создавать и тестировать приложения с использованием Gradle, JUnit, Mockito, Hibernate и Spring Boot.
  • Разбирать JVM, многопоточность и взаимодействие сервисов через RabbitMQ и Kafka.
  • Выполнить две проектные работы — по одной в конце каждой ступени — и обсудить решения с преподавателями.

Как устроен маршрут

Базовая ступень, 5 месяцев: Java Core, ООП, стандартная библиотека, SQL, сети и первый проект. Продвинутая ступень, 6 месяцев: инструменты разработки, базы данных, основы Spring, многопоточность, обмен сообщениями и второй проект.

Во второй ступени вы разберёте основы Spring Framework, Spring Boot, Spring MVC и Spring Data JDBC и узнаете, как применять их при разработке веб-приложения с базой данных.

Партнер курса
СберКорус
СберКорус — ведущий оператор электронного документооборота, который уже более 20 лет разрабатывает передовые ИТ-решения.
Оставить заявку

Какой результат вы получите?

Две ступени за 11 месяцев: от основ Java до разработки серверных приложений

Начало обучения
Перед первой ступенью
С нуля

Подготовите среду разработки, познакомитесь с форматом занятий и начнете писать код на Java.

Ступень 1
5 месяцев
Основа Java
  • Java Core, ООП и стандартная библиотека
  • Git, SQL, JDBC, сети и базовые инструменты разработки
  • Первая проектная работа
Ступень 2
6 месяцев
Продвинутые задачи
  • JVM, проектирование и работа с базами данных
  • Spring Boot, многопоточность, RabbitMQ и Kafka
  • Вторая проектная работа

Живые занятия

Задавайте вопросы преподавателям во время вебинаров и разбирайте задачи вместе с группой.

Проверка кода

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

Два проекта

В конце каждой ступени выполните проектную работу и представите свое решение.

Карьерная поддержка

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

  • Две проектные работы для портфолио
  • Разбор решений с преподавателями
  • База резюме OTUS и карьерные мероприятия
* Информация в этом разделе не предназначена для корпоративного обучения

Java Developer

Перспективы направления
Средний уровень зарплат:
120 000 ₽Junior+ специалист
260 000 ₽Middle+ специалист
350 000 ₽Senior специалист
4212
актуальных вакансий
Формат обучения

Интерактивные вебинары


2 занятия по 2 ак.часа в неделю
Доступ к записям и материалам остается навсегда

Две проектные работы

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

Активное комьюнити


Общайтесь с преподавателями голосом на вебинарах и в чате

Программа

1 ступень

Основы языка Java

Тема 1: Обзор курса. Введение в программирование на Java/

Тема 2: Основы работы в GIT

Тема 3: Основы языка Java. Часть 1

Тема 4: Разбор практических примеров

Тема 5: Основы языка Java. Часть 2

Тема 6: Разбор практических примеров

Тема 7: Основы языка Java. Часть 3

Тема 8: Практический консольный проект

Тема 9: Консультация по ДЗ

Объектно-ориентированное программирование

Тема 1: ООП. Часть 1. Введение в ООП

Тема 2: ООП. Часть 2

Тема 3: Практика ООП. Работа со строками.

Тема 4: ООП. Часть 3

Стандартная библиотека языка Java

Тема 1: Исключения

Тема 2: Коллекции. Часть 1

Тема 3: Коллекции. Часть 2

Тема 4: Разбор алгоритмов

Тема 5: Java IO. Часть 1

Тема 6: Консультация по ДЗ

Тема 7: Работа с сетью

Тема 8: Основы многопоточности. Часть 1

Тема 9: Консольный сетевой чат. Часть 1

Тема 10: Консольный сетевой чат. Часть 2

Тема 11: Реляционные базы данных, SQL

Тема 12: JDBC

Тема 13: Консультация по ДЗ

Тема 14: Обобщения

Тема 15: Java IO. Часть 2

Тема 16: Основы многопоточности. Часть 2

Тема 17: Основы тестирования и логирования

Тема 18: Основы Web. Пишем простой http клиент и сервер. Часть 1

Тема 19: Основы Web. Пишем простой http клиент и сервер. Часть 2

Проектная работа

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

Тема 1: Консультация по ДЗ и проектной работе

Тема 2: Защита проектной работы

Тема 3: Итоговое занятие

2 ступень

Язык и платформа Java

В этом модуле изучаются фундаментальные основы работы Java Virtual Machine (JVM) и "тонкие" аспекты языка Java. В результате обучения студент сможет достаточно подробно рассказать как выполняется Java программа и что проиходит "под капотом".

Тема 1: Подготовка к курсу

Тема 2: Дополнение к gradle, история изменения языка

Тема 3: QA и тестирование

Тема 4: Контейнеры и алгоритмы

Тема 5: Инструменты для преобразования контейнеров, unsafe, jmh

Тема 6: Аннотации

Тема 7: Lombok

Тема 8: Сборщик мусора

Тема 9: Java в Docker-е

Тема 10: Байт код, class-loader, инструментация, asm

Тема 11: Функциональное программирование в Java

Проектирование

В этом модуле рассматриваются принципы проектирования SOLID и паттерны проектирования GOF. В ходе выполнения Домашних Работ студент сможет на практике научиться применять паттерны проектирования и их комбинации.

Тема 1: Концепты проектирования ООП

Тема 2: Creational patterns

Тема 3: Behavioral patterns

Тема 4: Structural patterns

Работа с окружением

Этот блок посвящен вопросам взаимодействия java-приложения с внешним миром. Рассматриваются операции с файловой системой, механизмы сериализации/десериализации объектов. Большое внимание уделяется работе с реляционными базами данных. Подробно изучаются jdbc и Hibernate. При этом не забываем про noSQL. В качестве примера работы с noSQL рассматривается реактивное взаимодействие с MongoDb. Особое внимание уделяется разработке Web-серверов. Изучаем TomCat как пример контейнера war-приложений и Jetty - как встроенный web-сервер, учимся применять технологию web-сокетов. В качестве примера Dependency Injection изучаем Spring и Spring Boot.

Тема 1: Сериализация

Тема 2: NIO. Логирование

Тема 3: JDBC

Тема 4: Общие вопросы работы с СУБД, архитектура РСУБД

Тема 5: Hibernate

Тема 6: JPQL

Тема 7: Типы ссылок. Кэширование

Тема 8: No SQ

Тема 9: Web сервер

Spring

Модуль посвящен изучению основ Spring Framework. В этом модуле разберемся в принципах DI, IoC, поймем как это используется в Spring. Изучим как на технологиях Spring-а создать Web-приложение с базой данных.

Тема 1: Dependency injection

Тема 2: Spring Boot. Spring MVC

Тема 3: Asynchronous Web applications

Тема 4: Spring Data Jdbc

Многопоточность

Этот модуль посвящен многопоточности в разных ее проявлениях. Начинаем изучение с разбора Java Memory Model, какова цель ее создания, что решается и как это использовать. Заканчиваем Completable Future. Начинаем разрабатывать многопоточные приложения и переходим к разработке многопроцессорных приложений - приложения, отдельные части которых работают на разных хостах. Чтобы понять как объединить такие приложения, изучаем блокирующие и неблокирующие сокеты (NIO).

Тема 1: Thread

Тема 2: JMM

Тема 3: Executors

Тема 4: Потокобезопасные коллекции

Тема 5: Многопроцессные приложения

Тема 6: Применение RabbitMQ

Тема 7: NIO

Тема 8: Netty

Тема 9: Реактивное программирование. Spring Webflux

Тема 10: Применение Kafka

Проектная работа

Заключительный месяц курса посвящен проектной работе. Свой проект - это то, что интересно писать студенту. То, что можно создать на основе знаний, полученных на курсе. При этом не обязательно закончить его за месяц, однако к защите надо разработать действующий прототип, который пояснит идею проекта. В процессе написания по проекту можно получить консультации преподавателей. Для достижения результата работа над проектом организуется в виде недельных итераций. Проект должен стать примером кода, который можно показывать потенциальным работодателям. Студент может самостоятельно выбрать технологии из числа изученных на курсе и/или использовать что-то дополнительно. Примеры тем: - телеграм-бот - распределенный кэш - web сервер (разберите протокол) - socket сервер на NIO (как netty) - свой ORM - кэш для hibernate

Тема 1: Основы CI/CD

Тема 2: Знакомство с Kubernetes

Тема 3: Защита проектных работ

Также вы можете получить полную программу, чтобы убедиться, что обучение вам подходит

Проектные работы

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

Преподаватели

Александр Оруджев

Сергей Петрелевич

Виталий Куценко

Руководитель разработки

Сбер

Павел Стрекалов

Fullstack-разработчик

Вячеслав Лапин

Дмитрий Коган

Андрей Поляков

Старший разработчик

Unlimint

Александр Фисунов

Senior Kotlin Developer

ВТБ

Дмитрий Чуб

Senior Java Developer

Один известный банк

Александр Романов

Teamlead команды разработки

Тинькофф

Борис Кириллов

Эксперты-практики делятся опытом, разбирают кейсы студентов и дают развернутый фидбэк на домашние задания

Прошедшие
мероприятия

Сергей Прощаев
Открытый вебинар
Стоит ли учить Java в 2026: куда движется язык и где работают джависты
Сергей Прощаев
Открытый вебинар
Алгоритмическая сложность коллекций в Java
Оставьте заявку, чтобы получить доступ ко всем записям прошедших мероприятий. Записи всех мероприятий появятся в этом блоке

Эту специализацию может оплатить ваш работодатель

Обучайтесь за счёт работодателя или разделите оплату 50/50
  • Подробно расскажем об интересующей вас специализации
  • Объясним, как договориться с работодателем
  • Сообщим стоимость обучения и варианты оплаты
  • Ответим на вопросы
  • Предоставим шаблон договора и счёт на оплату

Диплом о профессиональной переподготовке

OTUS осуществляет лицензированную образовательную деятельность.

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

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

  • Стоимость ниже, чем покупка курсов по отдельности
  • Диплом о профессиональной переподготовке: если вы успешно защитили выпускной проект и готовы предоставить копию документа о высшем или среднем профессиональном образовании 
  • Расширенная опция помощи с трудоустройством

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

Нужен ли опыт программирования, чтобы начать обучение?
Нет. Первая ступень начинается с основ Java. Понадобятся уверенное пользование компьютером и время на самостоятельную практику между занятиями.
Сколько длится специализация и из каких курсов она состоит?
11 месяцев. Сначала вы проходите «Java-разработчик. Базовый уровень» в течение 5 месяцев, затем «Java-разработчик. Продвинутый уровень» в течение 6 месяцев.
Изучается ли Spring на курсе Java-разработчик?
Да. Во второй ступени вы изучите основы Spring Framework, Spring Boot, Spring MVC и Spring Data JDBC и разберёте создание веб-приложения с базой данных.
Сколько проектов будет за время обучения?
Две проектные работы: по одной в конце каждой ступени. Помимо них вы выполняете практические и домашние задания по темам курса.
Как проходят занятия и сколько времени нужно выделить?
Занятия проходят онлайн в прямом эфире два раза в неделю по два академических часа. Между вебинарами нужно время на задания и проектную работу. Точное расписание ближайшего потока указано на странице курса.
Можно ли пройти только продвинутую ступень?
Да, это отдельный курс «Java-разработчик. Продвинутый уровень». Перед записью сопоставьте свой опыт с требованиями этой ступени и ее программой.
Помогает ли OTUS с поиском работы?
Выпускник может разместить резюме в базе OTUS и участвовать в карьерных мероприятиях. Эти возможности помогают подготовиться к поиску работы, но не гарантируют трудоустройство или конкретную должность.
Можно ли вернуть деньги, если обучение не подойдет?
Да. Возврат рассчитывается по условиям договора с учетом уже оказанных услуг. За расчетом по своей ситуации обратитесь к менеджеру OTUS.