Описание курса:

Цель курса 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
  • Собственный ПК

* Указанные скидки не суммируются с другими действующими акциями и специальными предложениями. Если у Вас возникли вопросы, обращайтесь за консультацией к нашим менеджерам!