Даниил Линник
Знаток
(472)
4 месяца назад
1. **Основы языка Java**
- История и особенности Java
- Установка и настройка JDK
- Структура Java-программы
- Синтаксис и ключевые слова
2. **Типы данных и переменные**
- Примитивные типы данных
- Ссылочные типы данных
- Объявление и инициализация переменных
- Преобразование типов
3. **Операторы**
- Аритметические операторы
- Логические операторы
- Операторы сравнения
- Тернарный оператор
- Побитовые операторы
4. **Управление потоком**
- Условные операторы (if, switch)
- Циклы (for, while, do-while)
- Вложенные циклы
- Операторы break и continue
5. **Классы и объекты**
- Концепция класса и объекта
- Поля и методы класса
- Конструкторы
- Инкапсуляция
- Модификаторы доступа
6. **Наследование**
- Концепция наследования
- Ключевые слова extends и super
- Переопределение методов
- Полиморфизм
7. **Интерфейсы и абстрактные классы**
- Определение и использование интерфейсов
- Абстрактные методы и классы
- Реализация множественного наследования через интерфейсы
- Функциональные интерфейсы и лямбда-выражения
8. **Пакеты и модификаторы доступа**
- Создание и использование пакетов
- Импорт классов и пакетов
- Модификаторы (private, protected, public, default)
9. **Статические компоненты**
- Статические переменные и методы
- Статические блоки и инициализация
- Вложенные статические классы
10. **Обработка исключений**
- Механизм обработки исключений
- try, catch, finally
- Создание собственных исключений
- Проброс исключений
11. **Коллекции и массивы**
- Массивы: создание и использование
- Классы коллекций (List, Set, Map, Queue)
- Итераторы
- Генерики
12. **Введение в многопоточность**
- Потоки (Threads)
- Синхронизация потоков
- Основы конкурентного программирования
- Семантика ключевых слов volatile и synchronized
13. **Работа с файлами и I/O**
- Классы для работы с файлами (File, InputStream, OutputStream)
- Буферизированный ввод-вывод
- Сериализация объектов
- Работа с новыми API (java.nio)
14. **Встроенные библиотеки и утилиты**
- Стандартные библиотеки Java (java.util, java.time, etc.)
- Классы-утилиты (Arrays, Collections)
- Работа с датой и временем
15. **Java 8 и выше: новые возможности**
- Лямбда-выражения
- Stream API
- Опциональные классы (Optional)
- Новые классы даты и времени (java.time)
16. **Аннотации и рефлексия**
- Создание и использование аннотаций
- Встроенные аннотации
- Рефлексия: получение информации о классах и методах
17. **Основы JUnit и тестирования**
- Основы тестирования
- JUnit для модульного тестирования
- Написание и выполнение тестов
Эти темы помогут вам основательно изучить ядро языка Java и стать более профессиональным разработчиком.