На цьому курсі починають з основ мови Java. Розглядають історію мови, принципи роботи байт-коду та віртуальної машини JVM. Студенти вчаться працювати з JDK та основними командами - javac, java, jar. На практиці створюють першу програму та знайомляться з середовищами розробки Eclipse та NetBeans.
Далі вивчають фундаментальні поняття - алфавіт мови, коментарі, ключові слова та ідентифікатори. Розглядають примітивні типи даних, змінні та константи. Студенти освоюють основні операції - арифметичні, присвоєння, відношення та логічні. Важливим елементом є перетворення типів та пріоритет операцій.
Цей модуль присвячений контролю за виконанням програми. Вивчають умовні оператори, цикли for, while, do while та оператор switch. Розглядають особливості роботи з нескінченними циклами та переривання потоку керування.
Студенти вчаться працювати з масивами - від оголошення та ініціалізації до роботи з багатовимірними структурами. Освоюють методи копіювання, пошуку та сортування за допомогою класу Arrays. Важливим аспектом є передача масивів у методи та робота з параметрами командного рядка.
Модуль знайомить з основами ООП - абстрагуванням, інкапсуляцією, модульністю та ієрархією. Студенти вивчають поняття об'єктів та класів, їх стан, поведінку та ідентичність. Знайомляться з UML-діаграмами для візуалізації структури програми.
Поглиблено вивчають роботу з класами - поля, методи, конструктори та блоки ініціалізації. Розглядають специфікатори доступу public та private, статичні поля та методи. Важливим елементом є розуміння механізму збору сміття та управління пам'яттю.
Цей модуль охоплює ключові концепції ООП - спадкування, поліморфізм та інкапсуляцію. Студенти вчаться створювати ієрархії класів, використовувати ключове слово super, перевизначати методи. Розглядають абстрактні класи, інтерфейси та альтернативи множинному успадкуванню.
Вивчають клас Object та його основні методи - equals(), hashCode(), toString(). Розглядають правила реалізації цих методів та роботу з інтерфейсом Cloneable. Особливу увагу приділяють різницям між поверхневим та глибоким клонуванням.
Модуль присвячений внутрішнім класам та перерахуванням. Студенти вчаться створювати внутрішні, локальні та анонімні класи. Вивчають перерахування як класи з їх методами values(), valueOf() та застосуванням у конструкції switch.
Розглядають роботу з текстовими даними через класи String, StringBuffer та StringBuilder. Вивчають методи пошуку, порівняння та маніпуляції з рядками. Важливим елементом є документування коду за допомогою javadoc та створення професійної документації.
Студенти освоюють механізми обробки виняткових ситуацій в Java. Вивчають ієрархію класів виключень, різницю між контрольованими та неконтрольованими винятками. На практиці вчаться використовувати try-catch-finally блоки, створювати власні винятки та налаштовувати систему логування.
Модуль охоплює рефлексію для аналізу структури класів, систему введення-виведення з роботою з файлами та потоками. Вивчають універсальні типи, колекції та багатопоточність з синхронізацією потоків.
Студенти вчаться працювати з базами даних через JDBC, виконувати запити SELECT, INSERT, UPDATE, DELETE. Освоюють роботу з XML - парсинг через SAX та DOM, генерацію класів за схемою. Розглядають мережеві можливості Java через класи URL та сокети.
Завершальні модулі охоплюють технологію RMI для розподіленого програмування, Java Beans для компонентного підходу та основи веб-програмування з сервлетами та JSP. Завершується курс розглядом інверсії управління в Spring та захистом програмного проекту.
Курс включає підтримку ментора та практичні завдання для закріплення знань. Студенти створюють власний проект для портфоліо. Після успішного завершення видається сертифікат. Заняття проходять двічі на тиждень, що дозволяє ефективно поєднувати навчання з іншими справами.