На цьому курсі вивчають Java з нуля до професійного рівня. Програма розділена на модулі, які йдуть у логічній послідовності.
Курс починається з основ. Слухачі дізнаються, як працює Java - віртуальна машина, байт-код, JDK. Встановлять JDK та середовище розробки IntelliJ IDEA. Напишуть першу консольну програму, розберуться з введенням та виведенням даних. Цей модуль дає загальне розуміння платформи Java.
Далі йде робота з типами даних. Розглядають цілі та речові числа, їх подання в пам'яті та операції над ними. З'ясовують різницю між примітивними та об'єктними типами. Працюють зі змінними, літералами та пріоритетами операцій. Важлива частина - приведення типів даних.
Тут вивчають оператори, які керують ходом програми. Робота з умовними конструкціями if-else та switch. Цикли while, do-while, for. Логічний тип boolean та операції з ним. Розглядають блоки коду, області видимості змінних та оператори переходу.
Модуль охоплює три важливі теми. Робота з символьним типом char та рядковим String, їх особливості. Опис та виклик методів, способи передачі даних, перевантаження. Створення та обробка масивів - від одновимірних до рваних багатовимірних, типові операції пошуку та сортування.
Основна частина курсу присвячена ООП. Починають з інкапсуляції - класи, об'єкти, конструктори, модифікатори доступу. Потім переходять до успадкування та поліморфізму - створення ієрархій, перевизначення методів, робота з класом Object. Закріплюють тему абстрактними класами та інтерфейсами.
Цей блок включає перерахування (enum) та класи-обгортки, автоупаковку. Механізм винятків - від простих try-catch до власних винятків. Вкладені класи, включаючи анонімні. Узагальнення (generics) з обмеженнями та підстановками. Колекції - списки, черги, множини, асоціативні масиви.
Вивчають корисні класи для роботи з математичними операціями, випадковими числами, датою та часом, форматуванням. Багатопоточність - створення потоків, синхронізація, взаємодія між потоками, пули потоків, синхронізатори. Робота з файлами через потоки введення-виведення та серіалізація об'єктів.
Завантаження класів та рефлексія - динамічна робота з класами та методами. Анотації та їх створення. Нові функції Java 8 - лямбда-вирази, посилання на методи, потоки Streams, новий Date/Time API. Основні принципи проектування SOLID, патерни проектування та архітектурний шаблон MVC.
Останні модулі присвячені професійним інструментам. Maven для збірки проектів. Тестування з JUnit 4. Системи логування Log4j з конфігуруванням. Завершується курс практичним проектом - від отримання завдання до консультацій та захисту.
Курс має зручний формат навчання. Заняття проводить досвідчений тренер. Всі уроки записуються - можна переглянути пропущене. Передбачена оплата частинами. Програма охоплює всі необхідні для роботи Java-розробника теми. Випускники мають високі шанси на працевлаштування.