Java основы
От первой программы до классов, интерфейсов, коллекций, исключений, лямбд, стримов и итогового проекта.
Задачу проверяют тесты: в браузере и в облаке
Курс проходит на сайте: теория, тесты и упражнения с кодом, которые проверяет сам сайт, поэтому для прохождения ничего устанавливать не нужно. Чтобы запускать примеры из уроков на своём компьютере, подготовьте его за два шага.
Установите JDK
Уроки рассчитаны на Java 25 — текущую версию с долгой поддержкой.
- Откройте страницу Eclipse Temurin 25, выберите свою операционную систему и скачайте установщик JDK (
.msiдля Windows,.pkgдля macOS). - Запустите установщик и оставьте настройки по умолчанию. В инструкции по установке сказано, как проверить, что Java установлена, в Windows, macOS и Linux.
- Откройте страницу Eclipse Temurin 25, выберите свою операционную систему и скачайте установщик JDK (
Установите IntelliJ IDEA
Скачайте IntelliJ IDEA — бесплатной версии достаточно.
- Создайте новый Java-проект и выберите установленный JDK 25.
- Добавьте класс
Main, вставьте программу из урока и нажмите зелёную кнопку запуска рядом сmain. В руководстве JetBrains по первой программе все шаги показаны со скриншотами.
Программа курса
- НаследованиеТеория
- Тест — порядок конструкторовТест
- Переопределение и полиморфизмТеория
- Тест — чей метод вызоветсяТест
- Перегрузка или переопределениеТеория
- Тест — перегрузка по объявленному типуТест
- abstract и finalТеория
- Тест — new у абстрактного классаТест
- Приведение и instanceofТеория
- Тест — неверное приведениеТест
- Что такое исключениеТеория
- try и catchТеория
- Тест — порядок catchТест
- finallyТеория
- Тест — try, catch и finallyТест
- Проверяемые и непроверяемыеТеория
- Тест — throws забылиТест
- throw и свои исключенияТеория
- Тест — throw или throwsТест
- try-with-resourcesТеория
- Тест — порядок закрытия ресурсовТест
- Задача: проверка возрастаЗадача
- Обобщения: List<String>Теория
- Тест — List<int>Тест
- ArrayListТеория
- Тест — remove(1) у List<Integer>Тест
- Обход и неизменяемые спискиТеория
- Тест — add в List.ofТест
- HashSet, equals и hashCodeТеория
- Тест — equals без hashCodeТест
- HashMapТеория
- Тест — put по тому же ключуТест
- Comparable и сортировкаТеория
- Тест — compareTo и сортировкаТест
- Задача: частота словЗадача
- Лямбда-выраженияТеория
- Тест — лямбда меняет переменнуюТест
- Function, Predicate и ссылки на методыТеория
- Тест — andThenТест
- ComparatorТеория
- Тест — reversedТест
- Stream API: filter, map, collectТеория
- Тест — filter и mapТест
- Ленивость стримовТеория
- Тест — стрим без терминальной операцииТест
- OptionalТеория
- Тест — orElseТест