На первом модуле студенты знакомятся с курсом и планом обучения. Устанавливают Java и среду разработки, создают первую программу. Получают базовые навыки работы в IDE и изучают основы Git и GitHub для контроля версий.
Второй модуль учит работать с переменными и типами данных. Студенты разбираются в объявлении переменных, примитивных и ссылочных типах, явном и неявном приведении типов. Затем переходят к арифметическим операциям - от базовых до сложных, включая работу с классом Math.
Здесь студенты осваивают операторы сравнения, логические и поразрядные операторы. Далее переходят к циклам - for, for-each, while и do-while. Разбирают особенности каждого типа циклов, включая проблему вечных циклов.
Модуль посвящен работе с массивами - одномерными и двумерными. Студенты учатся манипулировать данными в массивах и получают введение в алгоритмы. Рассматривают понятие сложности алгоритмов и их оптимизацию.
Сначала студенты изучают методы и функции в Java - сигнатуры методов, область видимости переменных. Затем переходят к ООП: классы и объекты, классы-обертки, иерархия классов, конструкторы, модификаторы доступа. Разбирают ключевые концепции - this, super, getters/setters, static, enum, интерфейсы, полиморфизм и переопределение методов.
Завершающие модули знакомят с профессиональными инструментами. Студенты изучают инструменты сборки проектов, в частности Maven, и осваивают основы модульного тестирования (Unit Testing) для создания качественного кода.
Курс рассчитан на уверенных пользователей ПК. Занятия проходят онлайн в группах. Каждый студент получает личный кабинет и доступ к записям уроков во время обучения и после его завершения. Большинство времени уделяется практическим заданиям. Преподаватели - практики из топовых IT-компаний. Есть техническая поддержка и возможность вернуть средства до шестого занятия.