Курс начинается с ознакомления с программой и организацией учебного процесса. Слушатели получают доступ ко всем материалам и узнают о правилах взаимодействия. Устанавливают необходимые инструменты: среду разработки 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.
Курс сосредоточен на интенсивной практике с разбором домашних заданий. Есть возможность обучаться онлайн, а все занятия записываются. Каждый студент создает выпускной проект для своего портфолио, который можно презентовать работодателям. Преподаватели предоставляют поддержку в течение всего обучения. Выпускники получают помощь в трудоустройстве: оформлении резюме, подготовке к собеседованиям, а также доступ к карьерным ивентам. Курс охватывает большой стек технологий, необходимых для работы. Есть опция оплаты частями.