ОСТАВЬ СВОИ ДАННЫЕ
и мы свяжемся с тобой в ближайшее время!
ЗАПОЛНИ ФОРМУ НИЖЕ
чтобы записаться на пробное занятие "Продвинутый курс Java"

Продвинутый курс Java в Харькове

Практический курс Java, который научит тебя владеть языком на высоком уровне и реализовывать сложные проекты
Старт обучения
14 занятий
сентябрь 2019
7500 грн
КОГДА
СКОЛЬКО
ЦЕНА
2-3 раза в неделю
с 19:00 до 22:00
JAVA ADVANCED
ТРЕБОВАНИЯ К СТУДЕНТАМ:
1
Опыт разработки приложений на Java
2
Умения использовать основные элементы и технологии языка Java
3
Знание особенностей проектирования приложений на Java
4
Наличие ноутбука для занятий в аудиториях

ПРОГРАММА ОБУЧЕНИЯ

Утилитные пакеты
  • Форматирование и время java.util, java.time
  • Файловая система, java.io, Externalizable, java.nio
Java 8
  • Lambda expressions
  • Stream API
GIT. Контроль версий
  • Локальные системы контроля версий
  • Централизованные системы контроля версий
  • Распределённые системы контроля версий
Maven. Автоматизация сборки Java проектов.
  • Декларативное описание проекта
  • Управление зависимостями
  • Артефакты jar, war, ear
  • Правила разработки собственных фреймворков и библиотек
  • Ant the Java legacy build tool
  • Maven POM
Модульное тестирование
  • JUnit. Правила и принципы
  • TDD
  • Дублеры
  • Mockito, PowerMock
Java Annotations
Java Reflection
Advanced Generics
  • Причины улучшение подсистемы типов
  • Raw Types
  • Wildcards, ? super T, ? exteds T
  • Type Erasure
  • Получение информации о generic типе в runtime
  • Доработка собственной коллекции
Advanced Collections
  • Data Structure Complexity
  • WeakHashMap etc.
  • Сторонние библиотеки коллекций
Advanced Multithreading\Concurrency
  • Низкоуровневое API
  • waiting / blocked / sleeping-потоки, состояние потока dead
  • Получение результатов выполнения многопоточных вычислений. Метод join()
Синхронизация: синхронизация методов, синхронизационные блоки.
  • Синхронизация потоков, взаимодействие потоков, шаблон Producer-Consumer
  • Блокировки. Взаимодействие потоков (ThreadInteraction)
  • Особенность реализации volatile
  • Java Memory Model (JMM)
  • Публикация объектов.
  • Высокоуровневое API
  • Библиотека java.util.concurrent
Advanced OOP
  • SOLID (basic principles of object-oriented programming and design). Dependency injection (DI) and Inversion of control (IoC)
  • GOF patterns
JRE Security, JVM internals
  • архитектура платформы
  • байт-код
  • class loader
  • garbage collector
  • средства JVM для защищенного исполнения кода
  • Sandbox
  • Memory Management
  • Performance Optimization
  • Роль JAAS
Desktop приложения
  • JavaFX runtime
  • Свойства и связывания
  • Наблюдаемые коллекции
  • Управление окнами и сценами
  • Узлы и стилизация.
  • Обработка событий.
  • Доступные графические компоненты
  • Concurrency: Worker, Task, Service
  • FXML
Spring
  • Inversion of Control
  • Доступ к данным
  • Управление транзакциями
Работа с XML и JSON
  • JAXP. Потоковый анализ на основе SAX. Анализ на основе DOM
  • JAXB. Генерация Java-классов по схеме
  • JSON. Валидация
JDBC
  • Пул соединений
  • Data Access Object
ЗАБРОНИРУЙ МЕСТО НА БЛИЖАЙШИЙ КУРС
Осталось 4 места из 15
JAVA ADVANCED
ЗАБРОНИРУЙ МЕСТО НА БЛИЖАЙШИЙ КУРС
Осталось 4 места из 15
JAVA ADVANCED
КУРСЫ ПО НАПРАВЛЕНИЮ

Programming base

Научим понимать принципы программирования и работать с простым кодом
Время обучения
12 занятий
Cтарт
28.08.2019
Курс
PROGRAMMING
СКИДКА -20%
Курс
-20%

Java base

Научим всему, что должен знать начинающий Java-разработчик
Время обучения
20 занятий
Cтарт
14.08.2019
Курс
JAVA
СКИДКА -15%
Курс
-20%

Веб-разработка на Java

Научим создавать веб-приложения на Java и использовать популярные фреймворки
Время обучения
15 занятий
Cтарт
сентябрь 2019
Курс
JAVAWEB
КУРС
ОСТАЛИСЬ ВОПРОСЫ?
Оставь свой номер телефона, и наш консультант свяжется с тобой чтобы помочь в выборе направления и дать ответы на все вопросы