План обучения Java (roadmap)

Хочу изучить java, но запутался. Изучать брался несколько раз. То видео, то книга. Прогресса никакого. Постоянно упирался в миллион препятствий. Потом вообще апатия. Что делать и как правильно построить процесс обучения? С чего и как начинать? Буду благодарен, если накидаете roadmap для правильного изучения.

Хабр Q&A
Почему именно Java?
    Мы предлагаем
  • Профессиональное обучение (практика) от новичка до уровня Middle и выше
  • Максимально быстрое освоение востребованной профессии Java разработчика
  • Доступные цены (цена за весь проект сравнима со стоимостью обучения за месяц на подобных курсах)
  • Дополнительно: официальные Дипломы РФ о проф.переподготовке
  • Более 250 реальных отзывов о нашей стажировке
План обучения Java

От новичка до Middle

?

Start

Интенсив для начинающих программистов

Участников и выпускников:
0
Подробнее
?

Онлайн-программа подготовки новичка к эффективному обучению на BaseJava.
JDK/JRE, if/for/while, git, ООП/классы, массивы, SQL/PostgreSQL

Подробнее

Интенсив для начинающих

5 занятий по своему графику, старт в любое время

Среднее время прохождения: 1.5 месяца
Срок проверки домашних заданий: 10 недель (можно продлевать)

  • Темы: основы Java, установка окружения, переменные, условия, циклы, классы, ООП, IntelliJ IDEA, базы данных, система контроля версий Git, основы SQL, PostgreSQL
  • Цели:
    • Освоить с нуля базовые понятия и синтаксис языка Java
    • Научиться писать красивый и понятный код
    • Подготовиться к успешному поступлению на BaseJava
Открытое первое занятие

?

Base

Junior Java-разработчик
веб-приложений

Участников и выпускников:
0
Подробнее
?

Разработка веб-приложения 'База данных резюме'.
Java Core, XML/JSON, SQL/JDBC/транзакции, сервлеты/Tomcat/JSP/JSTL

Подробнее

Разработка веб-приложения "База данных резюме"

17 занятий по своему графику, старт в любое время
Оплата после сдачи домашнего задания первого занятия

Среднее время прохождения: ~3 месяца
Срок проверки домашних заданий: 4.5 месяца (можно продлевать)

  • Темы: объектная модель, коллекции, система ввода-вывода, работа с файлами, сериализация, работа с XML, JSON, SQL, работа с PostgreSQL, сервлеты, веб-контейнер Tomcat, JSP/JSTL, HTML, модульные тесты JUnit, логирование, Git
  • Цель - Junior Java-разработчик:
    • писать большие Java веб-приложения
    • декомпозировать классы, применять на практике шаблоны проектирования
    • читать логи, дебажить, решать типичные задачи Java-разработчика
Открытое первое занятие

?

Top

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

Участников и выпускников:
0
Подробнее
?

Разработка Spring/ JPA enterprise-приложения c авторизацией на стеке Maven, Spring MVC, Security, JPA(Hibernate), REST, Bootstrap, PostgreSQL/HSQLDB

Миграция на Spring Boot 3.3, Lombok, H2, Swagger/OpenAPI 3.0

Подробнее

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

12 занятий по расписанию + выпускной проект

Время прохождения: 3.5 месяца. Старт потока в конце января, мая и сентября. Возможно индивидуальное прохождение вне расписания

  • Разработка полнофункционального Spring/ JPA enterprise-приложения c авторизацией и правами доступа на основе ролей на самом востребованном Java стеке: Maven, Spring MVC, Security, JPA(Hibernate), REST(Jackson), JUnit 5, Bootstrap (css,js), JavaScript, Java 8 Stream and Time API, JDK 17, сохранение в базах данных PostgreSQL и HSQLDB и деплоем на собственный выделенный сервер (первое занятие курса Startup). Миграция на Spring Boot 2.5, Lombok, H2, Swagger/OpenAPI 3.0
  • Цель - Java-разработчик с уровнем пре-Middle/Middle
Открытое вводное занятие

?

Boot
открытый курс

Spring Boot 3.x + HATEOAS

Подписчиков:
0
Подробнее
?

Быстрое создание Java приложения с минимальным кодом на самом современном и востребованном стеке:
Spring Boot 3.х, HATEOAS, Lombok, Data-JPA, H2, ....

Подробнее

Spring Boot 3.x + HATEOAS

Открытый курс для всех желающих приобщиться к живой современной разработке на Java

Время прохождения: 1-2 недели. Проходим в параллели с TopJava

Создание с нуля основы любого современного REST веб-приложения: аутентификация и авторизация на основе ролей, регистрация пользователя в приложении, управление своим профилем и администрирование пользователей на самом современном и востребованном стеке: Spring Boot 3.х, Spring Data Rest/HATEOAS, Lombok, JPA, H2, ....

Открытые занятия курса

Трудоустройство

HR партнеров: 0
  • На последнем занятии TopJava: составление резюме с учетом опыта работы на всех пройденных технологиях, подготовка к техническому собеседованию
  • Ваше резюме попадает в нашу базу выпускников. Рассылка нашей базы по более чем 750 партнерам по трудоустройству (компаний и индивидуальных рекрутеров).
  • Свежие вакансии для начинающих разработчиков, помощь с Java, отзывы о работодателях, прохождение собеседований, события IT в группе Slack

Для наших выпускников курсов TopJava и любого из курсов "Из Middle в Senior" специальное предложение от наших партнеров CodeReview

Это реально, почитай истории успеха наших выпускников!

Из Middle в Senior

?

Master

Многомодульный Maven, многопоточность, JavaEE

Участников и выпускников:
0
Подробнее
?

Разработка многомодульного Maven проекта, состоящего из трех веб-приложений.
StAX/XSLT, SOAP(JAX-WS,MTOM), JAX-RS, JMS(ActiveMQ), AKKA, Guava, Thymeleaf, JMH

Подробнее

Многомодульный Maven, многопоточность, JavaEE

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

Среднее время прохождения: 2.5-3 месяца

Полнофункциональный многомодульный Maven проект, состоящего из трех веб-приложений

Опыт работы с XML(JAXB, StAX, XPath, XSLT), SOAP (JAX-WS, MTOM), JAX-RS (Jersey), JMS (ActiveMQ), AKKA (Typed и Untyped Actors), servlet 3.0, jDBI, миграция базы LiquiBase, Guava, Thymeleaf, Lombok, StreamEx, Typesafe, Config, Java Microbenchmark JMH

Открытое первое занятие

?

Top-2

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

Участников:
0
Подробнее
?

Разбор решения выпускного проекта TopJava

Spring Boot 2.5, Lombok, H2, Swagger/OpenAPI 3.0, Caffeine Cache

Подробнее

Лучший способ обучения программированию - практика! Как поднять уровень Java-разработчика на порядок?

  1. Выполнит небольшой и интересный в реализации проект Голосования за рестораны (типовое тестовое задание на должность Middle/Senior Java разработчика)
  2. Получить 1-е ревью от наших кураторов стажировки: стиль, проектирования REST API, архитектура, бизнес модель, код
  3. Исправить замечания (срок - до нескольких недель)
  4. Получить финальное ревью проекта от автора ресурса: Григория Кислина
  5. Получить доступ к разбору реализация приложения по шагам, см. программу

Среднее время прохождения: 2-3 недели - реализация проекта
или 2-3 дня - разбор моего решения

JDK 17, Spring Boot 3.x, Lombok, H2, Caffeine Cache, Swagger/OpenAPI 3.0, MapStruct, Liquibase

DocJava

Spring Shell CLI
Документы XML, PDF, Excel

Подробнее
Участников:
0

Работа с документами в Java

CLI Spring Shell приложение для работы с документами:
  • Практика + готовый шаблонный код для вашего приложения
  • Поддержка в специальной группе Telegram
  • Время прохождения не ограничено, материалы даются навсегда

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

Время прохождения курса: 1-3 дня


TopKotlin

Kotlin, Gradle DSL, Spring Boot, REST API
Подробнее

Участников:
0

Практика на Kotlin: Spring Boot REST API приложение

Kotlin, Gradle DSL, Spring Boot, REST API
  • Best Practice + готовые решения
  • Использование продвинутых возможностей Kotlin
  • Поддержка в специальной группе Telegram
  • Время прохождения не ограничено, материалы даются навсегда

Вместе с переводом на Kotlin Spring Boot REST API приложения BootJava сделай перевод СВОЕГО приложения, добавь его в репозиторий и резюме и получай на 30% больше возможностей!

Время прохождения курса: 2-3 дня


Startup

Веб-проект для бизнеса
Командная разработка

Участников:
0
Подробнее

Командная разработка

Разработка на основе кода Startup: задеплоенное на хостинг Spring Boot приложение с готовой инфраструктурой (Ubuntu, Nginx, HTTPS), начальной моделью, администрированием, UI и интеграциями
  • JDK 21, Spring Boot 3.x, Thymeleaf, Lombok, Swagger/OpenAPI 3.0, MapStruct, Liquibase
  • Простые, гибкие решения для ведения любого бизнеса
  • Интеграция со сторонними сервисами
  • Поддержка в специальной группе Telegram
  • Время прохождения не ограничено, материалы даются навсегда

Основа проекта - эволюция платформы онлайн-обучения с 2016г.