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

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

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

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

Утилитные пакеты
  • Форматирование и время java.util, java.time
  • Файловая система, java.io, Externalizable, java.nio
  • Неизменяемые объекты
  • Сериализация и десериализация данных
Java 8. Анонимные функции. Stream API
GIT. Контроль версии. Локальные системы контроля версий. Централизованные системы контроля версий. Распределенные системы контроля версий
Maven. Автоматизация сборки Java-проектов. Декларативное описание проекта. Управление зависимостями. Артефакты jar, war, ear. Правила разработки собственных фреймворков и библиотек
  • Ant the Java legacy build tool
  • Maven POM
Модульное тестирование
  • Правила и принципы
  • TDD
  • Дублеры
  • Mockito & PowerMock
Java Annotations
Java Reflection
Advanced Generics
  • Причины улучшения подсистемы типов
  • Raw Types
  • Wildcards, <? super T>, <? extends T>
  • Type Erasure
  • Получение информации о типе generic в runtime
  • Дообработка собственной коллекции
Advanced Collections
  • Data Structure Complexity
  • WeakHashMap и другие
  • Сторонние библиотеки коллекций
Advanced Multithreading/Concurrency
  • Низкоуровневый API
  • Waiting/blocked/sleeping-потоки; состояние потока "dead"
  • Получение результатов выполнения многопоточных вычислений. Метод join()
  • Синхронизация: синхронизация методов. Синхронизационные блоки.
  • Блокирование. Взаимодействие потоков (Thread Interaction)
  • Синхронизация потоков, взаимодействие потоков, шаблон "Producer-Consumer"
  • Особенность реализации volatile
  • Java Memory Model (JMM)
  • Публикация объектов
  • Высокоуровневый API
  • Библиотека java.util.concurrent
Advanced OOP
  • SOLID (базовые принципы объектно-ориентированного программирования). Dependency injection (DI) and Inversion of control (IoC)
Design Patterns
JRE Security, JVM Internals: платформы, архитектура, байт-код, ClassLoader, garbage collector, средства JVM для защищенного выполнения кода
  • Sandbox
  • Memory Management
  • Performance Optimization
  • Роль JAAS
Destop-приложения: технология JavaFX
Spring
  • Inversion of Control
  • Доступ к данным
  • Управление транзакциями
Работа с XML и JSON
  • Потоковый анализ на основе SAX. Анализ на основе DOM
  • Генерация Java-классов по схеме
  • Валидация. JSON
Введение в SQL
  • DDL & DML
  • Primary Key и Foreign Key
  • SQL Types
  • JOINs
  • Database Indexes
JDBC
  • Пул соединений
  • Data Access Object
Знакомство с Lombok и Log4J
Экзамен. Защита программного проекта
Наша цель №1 - предоставить качественные знания и помочь в трудоустройстве!
ЧИТАТЬ ОТЗЫВЫ РАБОТОДАТЕЛЕЙ
ЗАБРОНИРУЙ МЕСТО НА БЛИЖАЙШИЙ КУРС
Количество мест ограничено
JAVA ADVANCED
ЗАБРОНИРУЙ МЕСТО НА БЛИЖАЙШИЙ КУРС
Количество мест ограничено
JAVA ADVANCED
5% от каждой оплаты переводится на счет благотворительного фонда "Наш мир"
КУРСЫ ПО НАПРАВЛЕНИЮ

Java base

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