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

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

Хабр Q&A
Почему именно Java?
    Мы предлагаем
  • Профессиональное обучение (практика) от новичка до уровня Middle и выше
  • Максимально быстрое освоение востребованной профессии Java разработчика
  • Доступные цены (цена за весь проект сравнима со стоимостью обучения за месяц на подобных курсах)
  • Дополнительно: официальные Дипломы РФ о проф.переподготовке
  • Более 240 реальных отзывов о нашей стажировке
План обучения 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 5/JPA enterprise-приложения c авторизацией на стеке Maven, Spring MVC, Security, JPA(Hibernate), REST, Bootstrap, jQuery, PostgreSQL/HSQLDB

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

Подробнее

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

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

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

  • Разработка полнофункционального Spring 5/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 2.x + HATEOAS

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

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

Подробнее

Spring Boot 2.x + HATEOAS

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

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

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

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

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

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

Среднее время прохождения: 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

Подробнее

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

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

Среднее время прохождения: 1 неделя

Код, к которому стремиться: просто, красиво, читабельно, надежно, легко в поддержке и рефакторинге

JDK 17, Spring Boot 2.6, Lombok, H2, Caffeine Cache, Swagger/OpenAPI 3.0, MapStruct, Liquibase


?

Cloud

Многомодульный Gradle Микросервисы. Spring Cloud

Зарегистрировались:
0
Подробнее
?

Микросервисы. Разработка многомодульного Gradle проекта управления калориями (проекта TopJava) на стеке Spring Cloud

Подробнее

Микросервисы.
Многомодульный Gradle проект на Spring Cloud

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

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

Многомодульный Gradle проект из нескольких микросервисов на стеке Spring Cloud (CloudJava)
Открытое первое занятие