На цьому модулі студенти вивчатимуть перераховані типи через enum. Розглянуть створення власних типів з конструкторами та методами. Далі курс охопить обробку виняткових ситуацій - шаблони роботи з помилками, генерацію та класифікацію винятків. Студенти освоять конструкцію try-catch-finally та навчаться використовувати ключові слова throw і throws. Завершить модуль практика з користувальницькими виключеннями.
Модуль починається з основ роботи з базами даних - принципи роботи, проектування та управління. Студенти ознайомляться з популярними СУБД та реляційними базами даних. Вивчать теорію БД, основні поняття, типи даних та нормальні форми. Друга частина присвячена мові SQL - створення баз даних через CREATE, робота з даними за допомогою INSERT, UPDATE, SELECT. Студенти навчаться робити вибірки з умовами, з декількох таблиць через WHERE, сортувати та групувати дані з ORDER BY та GROUP BY. Завершується модуль роботою з java.sql - з'єднання з БД, використання класів ResultSet, Connection, Statement та практичними завданнями.
Цей блок охоплює роботу з файлами через пакет java.io. Студенти навчаться працювати з файлами та каталогами, використовувати класи File, FileWriter, FileReader, BufferedWriter та BufferedReader для читання та запису даних. Розглянуть особливості обробки винятків при роботі з файлами та використання інтерфейсів FilenameFilter і FileFilter. Кожен етап закріплюється практичними завданнями.
Модуль присвячений принципам узагальненого програмування. Студенти вивчать призначення Generics, навчаться створювати узагальнені класи, методи та працювати з узагальненнями. Розглянуть особливості наслідування узагальнених типів. Теорія відразу закріплюється на практиці.
Тут студенти освоять роботу з пакетами Java, навчаться імпортувати класи та створювати власні пакети. Окрема увага приділятиметься роботі з JAR-файлами. Модуль включає практичні завдання з упаковки та використання архівів.
Модуль розкриває особливості створення багатопоточних додатків. Студенти вивчать клас Thread та інтерфейс Runnable, методи join, пріоритети потоків та синхронізацію. Навчаться працювати з перериванням роботи потоків, синхронізованими методами та моніторами. Розглянуть різні форми використання synchronized. Теорія підкріплюється практичними завданнями.
Цей блок навчить студентів працювати з XML-документами - від будови до синтаксичного аналізу. Вивчать XPath, перевірку достовірності документів, роботу з просторами імен та синтаксичними аналізаторами. Навчаться створювати XML-документи з нуля. Кожен етап супроводжується практикою.
Завершальний модуль присвячений мережевим технологіям. Студенти навчаться працювати з сокетами, підключатися до серверів, відправляти та отримувати дані з Інтернету. Окремо розглянуть роботу з електронною поштою. Усі навички відточуються на практичних прикладах.
Курс ведуть викладачі-практики з реальним досвідом роботи. Доступне корпоративне навчання для команд. Студенти можуть обирати навчання у вихідні дні. Випускники отримують можливість працевлаштування у провідні IT-компанії. Передбачена опція індивідуального навчання для тих, хто потребує особливого підходу.