На этом курсе начинают с базовых принципов языка Java. Студенты учатся строить простые приложения и работать с инструментами разработки. Рассматриваются типы данных, примитивные типы и операции с ними. Курс охватывает управляющие конструкции языка и работу с массивами. Этот модуль дает фундаментальное понимание синтаксиса и основных концепций Java.
Второй модуль посвящен объектно-ориентированному программированию. Здесь изучают классы, объекты, методы и конструкторы. Рассматриваются статические элементы, секции инициализации и пакеты. Студенты осваивают наследование, полиморфизм, абстрактные классы и интерфейсы. Модуль включает работу со строками, обработку исключений, вложенные классы и перечисления. Также охватывает обобщенное программирование, коллекции, многопоточность и основные приемы ООП.
Третий модуль глубже погружается в технологии Java SE. Начинается с потоков ввода-вывода и работы с файлами, включая байтовые и символьные потоки, класс File и RandomAccessFile. Далее изучается сериализация объектов, работа с базами данных через JDBC, основы SQL и управление транзакциями. Модуль включает основы создания графических интерфейсов с помощью Swing, загрузку классов, рефлексию и аннотации.
Этот модуль охватывает новые функции Java 8, такие как лямбда-выражения, функциональные интерфейсы, ссылки на методы и Stream API. Также изучается новый Date/Time API, статические и дефолтные методы в интерфейсах. Рассматриваются основы сетевого программирования - TCP/IP, сокеты, UDP и работа с URLConnection. Модуль включает работу с прокси-классами и типичные сценарии их использования.
Пятый модуль посвящен инструментам и процессам разработки. Студенты изучают жизненный цикл разработки ПО, основы Maven для сборки проектов и методы тестирования с JUnit 4. Отдельное внимание уделяется системе контроля версий Git - созданию репозиториев, коммитам, работе с ветками и решению конфликтов. Модуль также охватывает принципы сборки мусора в Java и основы безопасности программирования.
Завершающая часть курса - практический учебный проект. Студенты применяют полученные знания для создания реального приложения. Проект позволяет консолидировать навыки программирования, работы с базами данных, тестирования и использования систем контроля версий.
Занятия проходят в вечернее время с 19:00 до 21:30 в формате живых онлайн встреч. Курс имеет значительную практическую составляющую с большим количеством заданий. Преподаватель предоставляет постоянную обратную связь по прогрессу студентов. Кроме технических навыков, курс включает занятия по техническому английскому языку. Сертификат выдается только после успешного прохождения всех тестов, защиты дипломного проекта и сертификационного экзамена. Также предусмотрен карьерный тренинг с участием HR-специалистов.