Курс починається з ознайомлення з програмою та організацією навчального процесу. Слухачі отримують доступ до всіх матеріалів та дізнаються про правила взаємодії. Встановлюють необхідні інструменти: середовище розробки IntelliJ IDEA, систему контролю версій Git, та вивчають основи UML для моделювання програм.
Перші модулі присвячені фундаментальним поняттям мови Java. Слухачі розбираються з типами даних, масивами, циклами та роботою з рядками. Вчаться розуміти, як Java управляє пам'яттю, і що таке збирач сміття. Це основа, без якої неможливо рухатися далі.
Тут розкривається суть ООП. Студенти вчаться створювати класи та об'єкти, працюють з модифікаторами доступу. Глибоко занурюються в принципи спадкування, поліморфізму та інкапсуляції. Далі йде робота з рядками, вивчення класів StringBuilder і StringBuffer, а також складніших тем: внутрішніх і анонімних класів, інтерфейсів, перелічень (ENUM). Модуль завершується оглядом принципів SOLID та патернів проєктування.
Слухачі вчаться коректно обробляти помилки в програмі: розрізняти типи винятків, використовувати блоки try-catch. Потім переходять до ядра мови - колекцій, дженериків, потоків введення-виводу. Важливий блок - багатопоточність, де розглядаються основи паралельних обчислень. Також студенти знайомляться з сучасними підходами: Stream API, функціональним програмуванням, анотаціями, рефлексією, логуванням і регулярними виразами. Окремо вивчається тестування програмного забезпечення.
Цей модуль детально розкриває механізми багатопоточності. Слухачі працюють з класами Thread, Runnable, Callable. Вивчають ключові слова volatile та synchronized, методи wait, notify. Ознайомлюються з такими інструментами, як ThreadLocal, ExecutorService та ForkJoinPool для ефективного управління потоками.
Щоб розуміти повний цикл розробки, курс включає основи фронтенду: HTML, CSS, JavaScript та фреймворк Bootstrap. Далі студенти переходять до бекенду - роботі з базами даних. Вчать SQL, принципи ACID, ознайомлюються з NoSQL. На практиці підключаються до баз даних за допомогою JDBC та вивчають популярний ORM-фреймворк Hibernate.
Слухачі розбираються з протоколом HTTP, вчаться створювати веб-додатки за допомогою Servlet API та будувати REST API. Основна увага приділяється потужному фреймворку Spring. Студенти проходять всі ключові модулі: Spring Core, MVC, REST, Data, Security, Boot та Integration. Це інструменти, які використовуються в реальних комерційних проєктах.
Завершують курс модулі з додаткових, але важливих технологій. Це збірка проєкту, робота з чергами повідомлень через Java Message System (JMS) та основи контейнеризації з Docker. Ці знання допомагають підготувати проєкт до роботи в реальному середовищі.
На курсі ви опануєте чотири основні принципи ООП і навчитеся застосовувати їх у своїх проєктах. Зможете вирішувати складні алгоритмічні задачі, використовуючи різні структури даних. Напишете багатопоточний код і навчитеся його тестувати. Зрозумієте, як створювати повноцінні веб-додатки з використанням Java та фреймворка Spring. Навчитеся будувати грамотну архітектуру проєкту та взаємодіяти з базами даних через JDBC та Hibernate. Також зможете аналізувати свою роботу за допомогою системи контролю версій Git.
Курс зосереджений на інтенсивній практиці з розбором домашніх завдань. Є можливість навчатися онлайн, а всі заняття записуються. Кожен студент створює випускний проєкт для свого портфоліо, який можна презентувати роботодавцям. Викладачі надають підтримку протягом всього навчання. Випускники отримують допомогу в працевлаштуванні: оформленні резюме, підготовці до співбесід, а також доступ до кар'єрних івентів. Курс охоплює великий стек технологій, необхідних для роботи. Є опція оплати частинами.