Top.Mail.Ru
ПРОГРАММА ОБУЧЕНИЯ
Только востребованный у бизнеса
стек технологий
JAVA CORE - 1.5 месяца
На этом этапе вы познакомитесь со стандартной библиотекой Java, средой разработки IDEA, научитесь писать консольные приложения в объектно-ориентированном стиле, познакомитесь с нововведениями Java 8.

Тема 1: Введение в Java
  • История и описание Java
  • Средства разработки Java (JDK)
  • Среда разработки (IDEA)
Тема 2: Базовый синтаксис
  • Примитивные типы и классы-обертки
  • Управляющие конструкции
  • Массивы
  • Строки
Тема 3: ООП в Java
  • Основы ООП
  • Классы и интерфейсы в java
  • Класс Object и его методы
Тема 4: Исключения и логирование
  • Иерархия исключений
  • Обработка и использование исключений
  • Логирование
Тема 5: Потоки ввода-вывода, файлы, сериализация
  • Классы File и Path
  • Потоки байт
  • Потоки символов
  • Паттерн декоратор
  • Сериализация и десериализация
Тема 6: Параметризированные типы и коллекции:
  • Generics
  • Wildcards
  • Java Collections
Тема 7: Функциональное программирование в Java
  • Функциональные интерфейсы
  • Лямбда-выражения
  • Ссылки на методы
  • Stream API
ПОДГОТОВКА К ПРОЕКТУ (SPRING + HIBERNATE) - 2 месяца
На этом этапе вы будете создавать собственное WEB приложение, изучая и используя актуальные технологии, используемые при работе на реальном проекте.

Тема 8:
  • GIT
Тема 9:
  • Tomcat
  • JSP
  • Maven
  • JDBC
  • паттерн Executor
Тема 10:
  • Углубленное изучение JPA и Hibernate
Тема 11:
  • Паттерн Factory и его применение
  • Приминение паттерна Singleton
Тема 12:
  • RBAC (Role Based Access Control)
  • Servlet Filter
Тема 13:
  • Spring Core
Тема 14:
  • Spring MVC
Тема 15:
  • Spring Security
Тема 16:
  • Spring Boot
  • Thymeleaf
Тема 17:
  • HTML
  • CSS
  • Bootstrap
Тема 18:
  • REST
  • Spring REST
  • jQuery
  • AJAX
Тема 19:
  • RESTful
  • Spring REST Template
          КОМАНДНЫЙ ПРОЕКТ - 1 месяца
          Написание настоящего коммерческого проекта с использованием всего стэка технологий, необходимых Java – разработчику

          • Java 8
          • SQL
          • Spring Boot
          • Spring MVC
          • Spring Security
          • Hibernate
          • HTML/CSS
          • JavaScript
          • Maven
          • Git