Формат курса и программа: 1) Практика после каждого занятия 2) Помощь и проверка ДЗ от персонального ментора 3) По курсу можно идти со своей скоростью (среднее время прохождения: 4-6 месяцев) 4) Все материалы будут доступны и после окончания курса 5) В процессе обучения вы защищаете диплом
Блок 1: "Основы Java"
Знакомство с языком Java и инструментами
Переменные и типы данных в Java
Алгоритмы на Java
Работа с массивами
Классы и объекты
Обработка исключений
Строки и регулярные выражения
Первая программа на Java
Условные операторы и циклы
Типы данных
Массивы одномерные и многомерные
...
Блок 2: "Java Core"
Основы объектно-ориентированного программирования
Классы. Модификаторы доступа, наследование
Полиморфизм. Абстракции и интерфейсы
InMemory хранение данных — коллекции
Unit-тесты на Junit5
Generic-типы. Runtime, wildcards & PECS
Stream API
Работа с файлами
Работа с памятью JVM. Heap, stack, Garbage collector, VisualVM
Работа с сетью. UPD, TCP/HTTP, OSI
JVM и сборщики мусора
SQL
Логирование
...
Блок 3: "Работа с Git и Spring Framework"
Предназначение системы контроля версий
Основные операции (фиксация и откат изменений, поиск, история)
Работа с сервисом GitHub
Ветки, слияние веток и разрешение конфликтов
Командная работа
Dependency Injection. Поле, конструктор, сеттер
Системы автоматической сборки Java-проектов. Gradle, Maven
Java-config Spring'a
Обзор REST, SOAP, RPC
Spring MVC + REST
Spring Boot
Spring Boot Test. Библиотека MockMvc
...
Блок 4: "SQL и базы данных"
Виды баз данных. Relation, key-value, document, colon
Реляционные базы данных MySQL, PostgreSQL
Индексы
Синтаксис SQL
Как работать из Java c реляционными базами. JDBC, JPA, ORM, Hibernate
Транзакции и уровни изоляции
NoSQL, MongoDB. Как работать из Java
Spring Data
...
Блок 5: "Шаблоны проектирования и создание приложений"
Порождающие. Builder, Singletone, Factory Method
Структурные. Proxy, Decorator, Adapter
Поведенческие. Command, Iterator, Observer, Chain of Responsibility
Свойства хорошего кода. Abstraction, Composition, Coupling, Cohesion
Принципы SOLID
Основы клиент-серверного взаимодействия
Основы HTML, CSS
Разработка приложения на Spring Boot с созданием контроллера и подключением к базе данных
Блок 6: Дипломная работа и помощь с трудоустройством