Курс будується за принципом "від простого до складного" і охоплює всі необхідні технології для роботи Java-розробником.
На перших заняттях студенти знайомляться з планом навчання та основним інструментом - системою контролю версій Git. Вчаться працювати з базовими командами Git та освоюють складніші методи керування версіями. Потім переходять до основ об'єктно-орієнтованого програмування: інкапсуляції, спадкування та поліморфізму. Кожен принцип розглядається теоретично і відразу закріплюється на практиці з Java.
У цьому модулі розглядаються способи зберігання даних у програмі. Студенти вивчають різницю між примітивними та референсними типами даних, працюють з символами та рядками в Java. Окрема увага приділяється обробці помилок - студенти вчаться правильно викидати та обробляти винятки, що є критично важливим для створення стабільних додатків.
Модуль присвячений роботі з середовищем розробки IntelliJ IDEA. Студенти освоюють налагодження програм за допомогою Debug та вивчають функціонал, який пришвидшує розробку. Ці навички значно підвищують ефективність роботи програміста.
Тут студенти вчаться працювати з потоками введення-виводу, освоюють роботу з файлами та вивчають пакет NIO для більш ефективної роботи з даними. Другий блок модуля присвячений багатопоточності - від стандартних методів до просунутих способів синхронізації з використанням пакету java.util.concurrent.
Модуль починається з детального вивчення колекцій в Java - списків, словників, множин та черг. Потім студенти переходять до аналізу складності алгоритмів, вивчають О-нотацію та вчаться працювати з типовими алгоритмами, деревами та графами.
Цей блок охоплює сучасні підходи у Java-розробці. Студенти вивчають узагальнення (Generics), Stream API для роботи з потоками даних, функціональне програмування з використанням лямбда-виразів та функціональних інтерфейсів.
Модуль починається з основ роботи з базами даних та мови SQL. Студенти вивчають операції DDL, DML, DQL та TCL. Потім переходять до практичної реалізації - вчаться підключатися до баз даних з Java за допомогою JDBC та конвертувати SQL-дані у Java-об'єкти.
У цьому модулі студенти вивчають рефлексію та анотації, а потім переходять до дизайну та архітектури додатків. Вчаться працювати з шаблонами проектування та реалізовувати їх на практиці. Окремо розглядаються інструменти збірки проектів - Maven та Gradle, їх конфігурація та використання.
Студенти освоюють основи тестування програмного забезпечення, вивчають фреймворки для юніт-тестування та вчаться писати тестові сценарії. Другий блок модуля присвячений мережевій взаємодії - від основ комунікації у мережі до реалізації протоколів передачі даних, синхронних та асинхронних операцій.
Цей великий модуль охоплює всі аспекти веб-розробки на Java. Студенти вивчають основи HTTP, архітектуру веб-сервісів, вчаться створювати RESTful-додатки та автоматизувати документування програм. Також розглядаються веб-сервери, Java-сервлети, основи логування додатків та робота з ORM-фреймворками на прикладі JPA та Hibernate.
Завершальний технічний модуль присвячений найпопулярнішому фреймворку для Java. Студенти послідовно вивчають Spring Core, Spring Data Access, Spring Web, Spring Boot, Spring Data та Spring Security. Вчаться створювати RESTful-програми в Spring, конфігурувати додатки, реалізовувати фільтрацію, пагінацію та налаштовувати безпеку веб-додатків.
Курс завершується виконанням дипломного проекту, де студенти застосовують всі отримані знання на практиці.
Курс розрахований на студентів, які завершили курс Java Basic, або людей з базовими знаннями будь-якої С-подібної мови програмування.
Заняття проходять дистанційно. Студенти отримують доступ до відеозаписів уроків у особистому кабінеті. На протязі всього курсу працює оперативна служба підтримки.
Всі викладачі - практикуючі фахівці з топових IT-компаній.
Існує можливість повернути кошти за навчання до шостого заняття.
Студенти отримують бонуси: тренінги з проходження співбесід та складання резюме з HR-фахівцем, а також тестову співбесіду з технічним фахівцем.