
Цель курса Java Core Advanced Topics – подготовить студентов к решению более серьезных задач при программировании на языке Java. Данный курс будет полезен Java Junior Developers, а также тем, кто уже знаком с Java Core и хотел бы получить дополнительные практические знания по ряду тем. Вы получите необходимые для работы в реальных проектах навыки и поймете, что лежит в основе многих популярных фреймворков, как они работают. Вы ознакомитесь с архитектурой платформы JVM internals, изучите Java Reflection, Java Generics и Java Annotations.
После изучения курса Вы сможете:
- Программировать на языке Java на высоком уровне;
- Написать свой загрузчик классов;
- Разработать небольшой IoC-контейнер (маленький Spring);
- Писать модульные тесты и работать по TDD;
- Понимать, что скрывается за понятием Java Memory Model, без чего невозможно писать правильные многопоточные приложения.
Формат обучения: онлайн-уроки с преподавателем индивидуально или в мини-группе
Пробный урок бесплатно
Утилитные пакеты
Java 8. Lambda expressions. Stream API
GIT. Контроль версий. Локальные системы контроля версий. Централизованные системы контроля версий. Распределённые системы контроля версий
Maven. Автоматизация сборки Java проектов. Декларативное описание проекта. Управление зависимостями. Артефакты jar, war, ear. Правила разработка собственных фреймворков и библиотек
Модульное тестирование
Java Annotations
Java Reflection
Advanced Generics
Advanced Collections
Advanced Multithreading\\Concurrency
Синхронизация: синхронизация методов, синхронизационные блоки. Блокировки. Взаимодействие потоков (ThreadInteraction)
Advanced OOP
JRE Security, JVM internals: архитектура платформы, байт-код, class loader, garbage collector, средства JVM для защищенного исполнения кода
Desktop приложения
Spring
Работа с XML и JSON
JDBC
Экзамен\\Защита программного проекта