1. Java Core - 1,5 месяца
На этом этапе вы познакомитесь с основами Java: стандартной библиотекой Java, средой разработки IDEA, научитесь писать консольные приложения в объектно-ориентированном стиле, познакомитесь с нововведениями Java 11.
Тема 1: Введение в JavaИстория создания Java и ее описание. JIT-компиляция
- Средства разработки (JDK, JRE, JVM)
- Среда разработки (IDEA) и запуск первой программы
Тема 2: Базовый синтаксисПримитивные типы и классы-обертки. Операции над примитивами и их преобразование
- Управляющие конструкции. Циклы, условные операторы. Практическое применение
- Массивы. Инициализация, заполнение и использование
- Строки. Конкатенцация и неизменяемость.
Тема 3: Объектно-ориентированное программирование в JavaОсновы ООП. Знакомство с парадигмами
- Погружение в принципы работы ООП
- Виды классов и их свойства в Java (абстрактные, вложенные, анонимные классы)
- Базовый класс Object и его методы
- Абстрактные классы и интерфейсы
Тема 4: Анализ кода, обработка ошибок и дебаггингИерархия исключений. Проверяемые и непроверяемые исключения. Ошибки JVM
- Обработка и использование исключений. Try-catch
- Логирование. Журналирование работы приложения
Тема 5: Потоки ввода-вывода, доступ к файловой системеИзучение пакетов io и nio. Классы File и Path
- Потоки байт. Базовые классы и иерархия
- Потоки символов. BufferedReader и Scanner
- Паттерн декоратор и адаптер. Использование в потоках
- Продвинутые возможности потоков. Сериализация и десериализация
Тема 6: Параметризированные типы и коллекцииGenerics. Параметризация кода
- Wildcards. Параметризация и наследование. Принцип PECS
- Java Collections. Виды коллекций. Иерархия и принципы работы
Тема 7: Функциональное программирование в JavaФункциональные интерфейсы. Виды и способы использования
- Лямбда-выражения. Правила написания и функциональное программирование
- Способы имплементации функциональных интерфейсов. Метод референс
- Stream API. Функциональная обработка данных. Терминальные и промежуточные операции
2. Подготовка к проекту (Spring + Hibernate) - 2 месяца
На этом этапе вы будете создавать собственное WEB приложение, изучая и используя актуальные технологии, используемые при работе на реальном проекте.
Тема 8: Введение в базовые инструментыСистемы управления версий. Git. Проектная работа в своем репозитории
- Сборка проекта. Управление зависимостями. Apache Maven
Тема 9: Работа с Базами данныхРеляционные базы данных. SQL запросы. Подключение к базе данных из приложения. JDBC
- Углубленное изучение JPA и Hibernate. Принципы ORM систем
Тема 10: Изучение работы Spring FrameworkSpring Core, Dependency Injection и Inversion of control
- Spring MVC. Разделение архитектуры. Контроллеры, сервисы и репозитории
- Spring Security, UserDetails и Granted Authority. Управление доступом и разграничение прав
Тема 11: Изучение экосистемы Spring BootSpring Boot. Упрощение работы со Spring. Шаблонизатор Thymeleaf
Тема 12: RESTful. Приложения-клиентыПринципы REST. Разработка клиента. Знакомство с FrontEnd
- Spring REST Template. Разработка Restful клиента на Java
3. Java Advanced — 0.5 месяца
Курс посвящен знакомству с таким направлением как Spring Cloud и взаимодействию микросервисов между собой. Ты построишь базовую архитектуру с использованием современных подходов и паттернов.
4. Командный проект - 1 месяц
Написание коммерческого проекта с использованием всего стека технологий, необходимых Java–разработчику
- СтэкJava LTS Versions
- SQL
- Spring Boot
- Spring MVC
- Spring Security
- Hibernate
- HTML/CSS
- JavaScript
- Maven
- Git
5. Подготовка к собеседованию - 2 месяц
На этом этапе мы поможем тебе освежить и систематизировать все полученные теоретические знания для успешного прохождения собеседований, после чего ты пройдешь итоговую проверку по всем темам с наставником.
6. Трудоустройство — 1 месяц
Наш HR-cпециалист поможет составить резюме и выбрать компании для откликов. Мы будем поддерживать тебя во время прохождения собеседований и поможем выбрать лучший оффер.