ЗАЛИШ СВОЇ ДАНІ
і ми зв'яжемось з тобою найближчим часом!

Поглиблений курс 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 etc.
  • Сторонні бібліотеки колекцій
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%
ЗАЛИШИЛИСЯ ЗАПИТАННЯ?
Залиш свій номер телефону, і наш консультант зв'яжеться з тобою, щоб допомогти у виборі напрямку і дати відповіді на всі питання