Постоянный набор на курс “Продвинутый курс Java" от IT Education Academy, Киев.

Длительность курса: 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, без чего невозможно писать правильные многопоточные приложения

Также вы получаете:

  • Сертификат об окончании курсов
  • Помощь в трудоустройстве
  • Программа стажировки

Программа курса:

  1. JVM internals: архитектура платформы, байт-код, class loader, garbage collector
  2. Модульное тестирование. JUnit. Модульное тестирование с использованием Mock-объектов. Mockito. TDD.
  3. The Class object. Java Reflection
  4. Java Generics. Bounded Types. Wildcards
  5. Java Annotations
  6. Коллекции объектов: List, Map, Set, Queue. WeakHashMap. Итераторы. Java 8
  7. Многопоточность. Основы многопоточности: Потоки выполнения, особенности параллельного выполнения. Java Memory Model (JMM)
  8. Многопоточность: Особенность реализации volatile. Синхронизация потоков, взаимодействие потоков, шаблон Producer-Consumer
  9. Многопоточность: Публикация объектов. Библиотека java.util.concurrent
  10. SOLID (basic principles of object-oriented programming and design). Dependency injection (DI) and Inversion of control (IoC)
  11. Java 8. Lambda expressions. Stream API

Минимальные требования:

  • понимание Java Core

Запись и консультация


(044) 599-01-79 | (093) 193-53-14 | (050) 599-46-63 | (068) 847-01-33