Длительность курса: 42 ч.
Курс читается: 2-3 раза в неделю
Запись и консультация
Описание курса:
Цель курса 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, без чего невозможно писать правильные многопоточные приложения
Также вы получаете:
- Сертификат об окончании курсов
- Помощь в трудоустройстве
- Программа стажировки
Программа курса:
- JVM internals: архитектура платформы, байт-код, class loader, garbage collector
- Модульное тестирование. JUnit. Модульное тестирование с использованием Mock-объектов. Mockito. TDD.
- The Class object. Java Reflection
- Java Generics. Bounded Types. Wildcards
- Java Annotations
- Коллекции объектов: List, Map, Set, Queue. WeakHashMap. Итераторы. Java 8
- Многопоточность. Основы многопоточности: Потоки выполнения, особенности параллельного выполнения. Java Memory Model (JMM)
- Многопоточность: Особенность реализации volatile. Синхронизация потоков, взаимодействие потоков, шаблон Producer-Consumer
- Многопоточность: Публикация объектов. Библиотека java.util.concurrent
- SOLID (basic principles of object-oriented programming and design). Dependency injection (DI) and Inversion of control (IoC)
- Java 8. Lambda expressions. Stream API
Минимальные требования:
- понимание Java Core
Запись и консультация
(044) 599-01-79 | (093) 193-53-14 | (050) 599-46-63 | (068) 847-01-33