logo
Скидка до 57% и подарки на 135 000 ₽
10 месяцев
4.8 Сравни.Ру | Рекомендовано РБК

Профессия: Java-разработчик

Освоите профессию для начала карьеры в IT за 10 месяцев
Онлайн-формат — без отчисления и строгих дедлайнов
На рынке 2 000+ вакансий для java-разработчиков
Записаться на курс
ProductStar — это школа актуального образования от РБК
1

Курсы обновляются вместе с индустрией

2

Знания, которые нужны здесь и сейчас

3

Без теории ради теории

4

Без устаревших подходов

5

С активным сообществом специалистов и каналом актуальных вакансий

star04

Знакомьтесь, профессия Java-разработчик

О профессии

Java-разработчик — это специалист, который создает надежные backend-системы для банков, корпораций и высоконагруженных сервисов. Его код обрабатывает миллионы операций ежедневно.

Зарплата

Java остается одним из самых востребованных и высокооплачиваемых языков программирования. Начинающие специалисты получают от 80 000 рублей в месяц, опытные разработчики — от 220 000 рублей, а эксперты в области Java в крупных компаниях — от 350 000 рублей. В международных проектах зарплаты достигают $6 000 и более.

Проекты

Специалисты по Java работают над созданием банковских систем, ERP-решений, высоконагруженных веб-сервисов, мобильных приложений и систем обработки больших данных. Этот язык используют в Сбере, Т-Банке, Лаборатории Касперского, Яндексе и других технологических компаниях для разработки надежных и масштабируемых решений.

star05

Соберете работающее резюме

Вы будете уметь:

  • Уверенно программировать на Java
  • Свободно применять веб-фреймворк Spring, ORM, Hibernate и JDBC
  • Работать с базами данных (SQL) и системами контроля версий (Git)
  • Проводить тестирование программ на Java, пишу автоматизированные скрипты
  • Владеть основами DevOps и умею применять их в проектной среде
  • Познакомитесь с инструментами продвинутой разработки на Android, пишу приложения средней сложности
  • Владеть JavaScript, HTML, CSS, могу брать проекты в качестве fullstack-разработчика

Инструменты

DockerDocker
LinuxLinux
HTMLHTML
CSSCSS
JavaScriptJavaScript
и другие

Портфолио

РБКРБК
ILineILine
Alpina DigitalAlpina Digital
star06

Определите, какой формат вам больше подходит

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

Тариф «Стандартный»

Подходит тем, кто не нуждается в дополнительном менторстве и поддержке на испытательном сроке

  • Поддержка ментора и куратора на всех этапах обучения
  • Стажировка в партнерских компаниях
  • Доступ к сообществу специалистов
5 220 ₽ / мес
на 24 месяца или одним платежом с дополнительной скидкой 10% — 112 752 ₽

Тариф «Продвинутый»

Больше взаимодействия с ментором-разработчиком, активнее нетворкинг и поддержка на испытательном сроке

  • Все опции тарифного плана «Стандартный»
  • Доступ к мини-курсам по смежным специальностям и навыкам
  • Помощь на испытательном сроке
  • Индивидуальные видеовстречи 1:1 с ментором и сопровождение
6 114 ₽ / мес
на 24 месяца или одним платежом с дополнительной скидкой 10% — 132 058 ₽

Тариф «Премиум»

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

  • Все опции тарифного плана «Продвинутый»
  • Возможность выбрать ментора
  • Составление PDP — индивидуального плана карьерного развития
9 876 ₽ / мес
на 24 месяца или одним платежом с дополнительной скидкой 10% — 213 314 ₽
star07

Изучите то, что нужно рынку

Обучение строится по принципу «от базы к практике». Сначала — фундамент из знаний, потом — инструменты, далее — задачи. Вы двигаетесь по модулям в размеренном темпе, без лишней теории и с возможностью углубиться, если нужно. Все логично, пошагово и применимо на практике
Ступень 1Базовые навыки Java-разработчикаplus
Блок 1Основы Java. Gitarrow-down
  • Знакомство с языком Java и инструментами

  • Базовый синтаксис Java

  • Переменные и типы данных в Java

  • Циклы и языковые конструкции в Java

  • Работа с массивами

  • Структуры данных

Блок 2Java: классы, объекты, первая программаarrow-down
  • Классы и объекты: начальный уровень

  • Классы и объекты: продвинутый уровень

  • Методы и поля классов

  • Обработка исключений

  • Строки и регулярные выражения

  • Первая программа на Java

  • Бонусный урок. Дополнительная практика

Блок 3Java Core: коллекции, потоки, управление памятьюarrow-down
  • Обзор коллекций в Java

  • Коллекции: ArrayList и LinkedList, HashMap

  • Коллекции: HashSet, LinkedHashMap, LinkedHashSet

  • Коллекции: TreeMap, TreeSet

  • Stream api, lambda, optional

  • Домашнее задание по коллекциям Java

  • Generic-типы. Runtime, wildcards & PECS

  • Работа с памятью JVM

Блок 4Java Core: работа с сетью, многопоточность, рефлексияarrow-down
  • Работа с файлами. Адаптер и декоратор

  • Практический воркшоп: работа с файлами

  • Сериализация

  • Практический воркшоп: работа с сетью и API

  • Java библиотека NIO. Отличия IO и NIO

  • Многопоточное программирование в Java

  • Рефлексия в Java. Создание аннотаций

Блок 5Инструменты сборки: Git, GitHubarrow-down
  • Системы контроля версий

  • Git & GitHub

  • Системы автоматической сборки Java-проектов

Блок 6Веб-фреймворк: Springarrow-down
  • Inversion of control. Dependency Injection

  • Что такое Spring framework и зачем он нужен?

  • Spring Application Context – от XML до Groovy

  • Spring Web. REST-архитектура и контроллеры

  • Servlets

  • Архитектура веб-сервиса, MVC, Spring Boot

  • Основы HTML. Язык разметки страницы

  • CRUD-приложение. Create, Read, Update, Delete application

Блок 7ORM, Hibernate и JDBCarrow-down
  • Spring JDBC: работа с базой данных и построение запросов

  • Spring JDBC: нестандартные запросы и транзакции

  • Hibernate. ORM – нет времени писать запросы

  • Spring Data: тот же Hibernate, только лучше

  • Ведение журналов

Блок 8SQLarrow-down
  • Введение в блок SQL

  • Извлечение и фильтрация данных: введение

  • Извлечение и фильтрация данных: advanced

  • Преобразование и сортировка данных: введение

  • Преобразование и сортировка данных: advanced

  • Группировка данных

  • Базы данных. JDBC

  • Развитие проекта. Создание To do

Блок 9SQL и базы данныхarrow-down
  • Введение в базы данных

  • Объединение таблиц

  • Подзапросы

  • Обновление, добавление и удаление данных

  • Создание, изменение и удаление таблиц

  • Advanced SQL: операции с текстом и оконные функции

  • Advanced SQL: ускорение и оптимизация запросов, табличные выражения

  • Практический проект LEGO

  • Воркшоп: реальный Postgres

  • Реляционные базы данных

  • Транзакции и уровни изоляции. Индексы

Блок 10Современные методологии разработкиarrow-down
  • Методологии управления: Agile и Waterfall

  • Scrum

  • Инструменты менеджмента

Ступень 2Java advancedplus
Блок 1Тестирование приложений на Javaarrow-down
  • Введение в тестирование ПО

  • Методы и виды тестирования

  • Артефакты тестирования

  • Документы тестировщика

  • Жизненный цикл разработки ПО

  • Тестирование исходящих взаимодействий: outcoming. Мокинг

  • Среда тестирования Mockito

  • Основы юнит-тестирования

  • Тест-раннеры юнит-тестирования для Java: JUnit, TestNG

  • Основы интеграционного тестирования

  • Инструменты интеграционного тестирования для Java: REST Assured, JMeter

  • Основы «поведенческого тестирования»

  • Инструменты «поведенческого» тестирования для Java: Cucumber-JVM, Cukes-rest, JBehave

  • Инструменты тестировщика на Java

Блок 2Объектно-ориентированное программирование в Javaarrow-down
  • ООП в Java

  • Свойства хорошего кода. Abstraction, Composition, Coupling, Cohesion

  • Принципы SOLID

  • Архитектурные паттерны: шаблоны

Блок 3Углубляемся в Backend на Javaarrow-down
  • Регистрация, аутентификация и авторизация

  • Интеграция с Backend: API, типичные формы интеграции - RPC, RES

  • CI/CD

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

  • Масштабируемость

Блок 4Основы DevOps для Java-разработчикаarrow-down
  • Зачем DevOps Java-разработчику: вводный урок

  • Введение в DevOps

  • Linux: введение и основные концепты ОС.

  • Bash. Базовый инструмент скриптов в Linux

  • Жизненный цикл ПО, CI/CD

  • Работа с Docker. Контейнеризация. Знакомство с Docker.

  • Упаковка приложений в Docker

  • Воркшоп: перенос программы в Docker

  • Docker-Compose. Сервисы и взаимодействия

  • Ansible: Основные концепции и команды

  • Ansible.Роли и переменные

  • Ansible. Разработка ролей

Ступень 3Специализацииplus
Блок 1Android-разработчикarrow-down

Введение в Android-разработку

  • Что дает специализация Android для Java-разработчика. Пути развития

  • Android Studio, SDK, эмулятор и первое приложение

  • Основные компоненты Android-приложения

  • Жизненный цикл Activity

  • User Interface

  • User Interface: Responsive UI

  • Основы Kotlin

  • Организация навигации: перемещение между Activity

  • Отображение списков Recyclerview

  • Fragments, FragmentManager

  • Работа в фоне

  • Networking

  • Persistence

 

Продвинутая разработка на Android

  • RXJava

  • Архитектура современных приложений

  • Работа с файлами, воспроизведение музыки

  • Загрузка и отображение изображений

  • Основы клиент-серверного взаимодействия

  • Работа с камерой и мультимедиа

  • Jetpack Compose

Блок 2Full stack: Frontendarrow-down

 Основы веб-разработки

  • Что дает специализация Frontend. Fullstack-разработчик

  • Структура веб-страницы, базовый HTML

  • Базовый CSS, селекторы и каскад

  • Продвинутый CSS, адаптивность и кроссбраузерность

  • Основы языка, инструменты для разработки и отладки

  • Объекты, массивы, функции

  • DOM-модель и работа со страницей

  • Обработка событий

  • Взаимодействие с сервером

 

Расширенные возможности HTML и CSS. Работа с макетом, построение сложных сеток, адаптивная верстка

  • Git и GitHub: Настраиваем репозиторий для проекта

  • Формы HTML: построение, валидация, доступность

  • Flex или Grid? Основы создания макетов

  • Адаптивная и кроссбраузерная верстка

  • Основы тестирования верстки. DevTools

  • Улучшаем пользовательский опыт (UX) с помощью CSS-анимаций

  • Идеальная верстка: делаем Pixel Perfect по макету в Figma

 

JavaScript: базовый уровень

  • Введение. Переменные и работа с числами. Константы

  • Строки, boolean и условные операторы. Преобразование типов и нестрогие сравнения

  • Массивы и циклы. Объекты

  • Функции. Области видимости и замыкания

  • Обработка событий и пользовательский ввод

  • Подключение библиотек

  • Регулярные выражения. Форматирование. Работа с датами

  • Mикро и макротаски. Цикл событий

  • Анимации и CSS-фреймворки

  • Структуры данных и алгоритмы

Блок 3Искусственный интеллект в разработкеarrow-down

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

Блок 4Дипломный проектarrow-down

Примените все, чему научились, в финальном проекте. Защитите его перед экспертами и получите конструктивную обратную связь. Этот проект, как и другие, можно будет смело добавить в портфолио — он покажет, что вы умеете доводить дело до результата.

star08

ProductStar останется с вами после выпуска

Центр карьеры
Мы продолжаем работать после окончания курса: помогаем с резюме, проводим тренировочные собеседования, делимся свежими вакансиями и отвечаем на любые карьерные вопросы.
Трудоустройство
Вы получите практический опыт уже в процессе обучения: поучаствуете в хакатонах и решите реальные бизнес-задачи, чтобы откликаться на предложения с уже готовым портфолио и уверенностью в своих навыках. Мы сотрудничаем с компаниями и делимся актуальными вакансиями — это позволит ускорить процесс поиска работы.
Сообщество
Здесь вы получите поддержку, вдохновение и обратную связь на каждом этапе обучения. Сообщество ProductStar объединяет людей с разным бэкграундом и уровнем — от новичков до экспертов в области
star10

Смотрите, кто будет вас учить

Наши эксперты — практикующие разработчики из Amazon, Яндекса, Confluent и других компаний. Они знают, чем живет рынок и предлагают только те навыки и инструменты, которые реально работают.

Денис Соболев

Skyeng

Ольга Киба

Software Engineer, Holland&Barrett

Иван Ванькович

Software Engineer, Confluent

Азиз Намазов

Java Developer, Amazon

Евгений Хохлов

Tech Lead, Chatfuel

Дмитрий Пономарев

Senior Software Engineer/Tech Lead, NDA*

star11

Смотрите, как вы будете учиться

Платформа ProductStar разработана так, чтобы вам было удобно учиться: понятная навигация, четкие модули, подробные презентации и материалы после каждого урока. Все ясно, последовательно и интуитивно!
Комфорт
Вы почувствуете, что не одиноки на этом пути. Вас сопровождают менторы, кураторы и карьерные эксперты. Внутри — сообщество, где вы решаете кейсы, общаетесь и поддерживаете друг друга. Актуальные обновления всегда доступны прямо в личном кабинете.
Сообщество
Здесь вы получите поддержку, вдохновение и обратную связь на каждом этапе обучения. Сообщество ProductStar объединяет людей с разным бэкграундом и уровнем — от новичков до опытных продакт-менеджеров.
Домашние задания
Будете закреплять изученный материал на практике. В конце каждого блока вас ждут проекты, которые можно добавить в портфолио.
Поддержка на всех этапах
Сможете изучать материалы в комфортном темпе. Опытные менторы будут следить за вашим прогрессом, отвечать на вопросы и помогать погружаться в тему.
Комфорт
Вы почувствуете, что не одиноки на этом пути. Вас сопровождают менторы, кураторы и карьерные эксперты. Внутри — сообщество, где вы решаете кейсы, общаетесь и поддерживаете друг друга. Актуальные обновления всегда доступны прямо в личном кабинете.
Сообщество
Здесь вы получите поддержку, вдохновение и обратную связь на каждом этапе обучения. Сообщество ProductStar объединяет людей с разным бэкграундом и уровнем — от новичков до опытных продакт-менеджеров.
Домашние задания
Будете закреплять изученный материал на практике. В конце каждого блока вас ждут проекты, которые можно добавить в портфолио.
Поддержка на всех этапах
Сможете изучать материалы в комфортном темпе. Опытные менторы будут следить за вашим прогрессом, отвечать на вопросы и помогать погружаться в тему.
star12

Как это было у других

Истории студентов, которые прошли курс по изучению Java и строят карьеру
Павел Гребнев
Из кладовщика в Python-разработчика
Константин Терехов
Карьерный центр помог найти работу тимлидом
Александр Шабловский
Удобно совмещать работу и учебу
Андрей Шелковников
За 2,5 месяца нашел работу
star15

Часто задаваемые вопросы

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

Для решения задач потребуется ноутбук или ПК, лекции и уроки можно смотреть с мобильного телефона.

Как я буду искать работу?

Все студенты ищут работу вместе с Карьерным центром ProductStar.

С помощью консультанта составляют резюме под конкретную вакансию, пишут сопроводительные письма, готовятся к собеседованиям, проходят их — если нет, пробуют еще раз после разбора ошибок и успешно трудоустраиваются.

С какого возраста можно начинать обучение?

Учиться можно в любом возрасте, но оплачивать — только с 18 лет. Если вам меньше 18, уточните у менеджера, какие у вас есть возможности оплаты и как вам начать обучение.

Можно ли оплатить курс по частям?

Да, у нас есть удобная опция беспроцентной рассрочки.

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