Введение в Java
Познакомитесь со структурой программ и тем, как они выполняются под управлением виртуальной машины Java.
Git, junit, maven
Освоите работу с основными инструментами, используемыми в разработке на Java: системой контроля версий Git, библиотекой для тестирования JUnit, инструментом для сборки проектов Maven.
Простейшие операции и условия
Освоите примитивные типы данных и основные операции и условия в Java, научитесь писать простейшие программы с использованием условий.
Циклы
Освоите написание программ с многократным повторением тех или иных участков кода (циклами).
Линейные (одномерные) массивы
Изучите работу с одномерными массивами в Java, научитесь использовать их для хранения и обработки данных.
Многомерные массивы
Изучите работу с многомерными массивами в Java, научитесь использовать их для хранения и обработки данных.
Классы
Познакомитесь с основами объектно-ориентированного программирования (ООП), научитесь создавать классы , конструкторы, различные методы.
Строки и оболочки
Познакомитесь с обработкой текстовой информации в Java, изучите классы String и StringBuilder. Познакомитесь со специальными классами - оболочками над примитивными типами данных.
Наследование и полиморфизм
Продолжите изучать основные принципы ООП. Познакомитесь с наследованием и полиморфизмом, научитесь создавать и использовать иерархию классов.
Абстрактные классы и интерфейсы
Научитесь создавать интерфейсы и абстрактные классы для обеспечения гибкости и расширяемости кода.
Перечисления и исключения
Изучите использование перечислений для представления наборов констант. Рассмотрите обработку особых (исключительных) ситуаций, возникающих при исполнении программы и классов для обработки таких ситуаций.
Generic классы
Научитесь создавать и использовать параметризованные классы.
Ввод-вывод
Научитесь работать с библиотекой ввода - вывода Java (ввод-вывод в двоичном виде, текстовый ввод-вывод, сериализация в двоичном виде и в формате JSON).
Коллекции
Познакомитесь с различными типами коллекций стандартной библиотеки Java (List, Set, Queue, Map…), а также с коллекциями из Apache Common Collections, научитесь использовать их для эффективной работы с данными.
Учебный проект
Завершающая часть курса. Самостоятельно напишете свою первую серьезную программу - упрощенную версию клиент-серверного приложения. Познакомитесь с архитектурой клиент-серверных приложений, разбиением их на слои, назначением каждого слоя и, передачей данных между ними, обработкой ошибок и т.д. Процесс написания кода будет постоянно контролироваться куратором, который будет писать замечания по коду и давать рекомендации