На этом этапе вы познакомитесь с основами Java: стандартной библиотекой Java, средой разработки IDEA, научитесь писать консольные приложения в объектно-ориентированном стиле, познакомитесь с нововведениями Java 11.
Тема 1: Введение в Java
- История создания Java и ее описание. JIT-компиляция.
- Средства разработки (JDK, JRE, JVM).
- Среда разработки (IDEA) и запуск первой программы.
Тема 2: Базовый синтаксис
- Примитивные типы и классы-обертки. Операции над примитивами и их преобразование.
- Управляющие конструкции. Циклы, условные операторы. Практическое применение.
- Массивы. Инициализация, заполнение и использование.
- Строки. Конкатенация и неизменяемость.
Тема 3: Объектно-ориентированное программирование в Java
- Основы ООП. Знакомство с парадигмами.
- Погружение в принципы работы ООП.
- Виды классов и их свойства в Java (абстрактные, вложенные, анонимные классы).
- Базовый класс Object и его методы.
- Абстрактные классы и интерфейсы.
Тема 4: Анализ кода, обработка ошибок и дебаггинг
- Иерархия исключений. Проверяемые и непроверяемые исключения. Ошибки JVM.
- Обработка и использование исключений. Try-catch.
- Логирование. Журналирование работы приложения.
Тема 5: Потоки ввода-вывода, доступ к файловой системе
- Изучение пакетов Io и Nio. Классы File и Path.
- Потоки байт. Базовые классы и иерархия.
- Потоки символов. BufferedReader и Scanner.
- Паттерн декоратор и адаптер. Использование в потоках.
- Продвинутые возможности потоков. Сериализация и десериализация.
Тема 6: Параметризированные типы и коллекции
- Generics. Параметризация кода.
- Wildcards. Параметризация и наследование. Принцип PECS.
- Java Collections. Виды коллекций. Иерархия и принципы работы.
Тема 7: Функциональное программирование в Java
- Функциональные интерфейсы. Виды и способы использования.
- Лямбда-выражения. Правила написания и функциональное программирование.
- Способы имплементации функциональных интерфейсов. Method Reference.
- Stream API. Функциональная обработка данных. Терминальные и промежуточные операции.