Учебник Java для начинающих
Строго типизированный язык для backend, Android и кросс-платформенных приложений. Разберём синтаксис, типы, классы и принципы ООП.
Курс «Java» состоит из 7 разделов и 21 урока: Начало работы с Java, Управление потоком в Java, Методы и массивы в Java, Строки в Java, ООП в Java, Коллекции в Java и Исключения в Java. Уроки идут по порядку — от основ к более сложным темам, в каждом есть объяснение с примерами, а в конце — вопросы для самопроверки. К урокам привязаны задачи с автоматической проверкой: прочитали тему — сразу закрепили её кодом.
Программа курса
1 Начало работы с Java
- Установка JDK и первая программа на Java
Установка JDK 21 на Windows, macOS и Linux, проверка через java -version, первая программа Hello World и разбор структуры Java-программы для начинающих.
- Основные типы данных в Java
Примитивные и ссылочные типы данных Java: int, double, char, boolean, диапазоны значений, преобразование типов, классы-обёртки и var.
- Установка и настройка среды разработки Eclipse для Java на Windows
Полное руководство по установке и настройке среды разработки Eclipse для Java на Windows. Узнайте, как правильно загрузить, установить и сконфигурировать Eclipse, создать первый Java-проект и решить типичные ошибки настройки.
- Создание Java-проекта в IDE: IntelliJ IDEA, Eclipse, VS Code
Как создать Java-проект в IntelliJ IDEA Community, Eclipse и VS Code: структура папок src и bin, пакеты, первый запуск программы.
- Переменные в Java
Переменные в Java: объявление и инициализация, правила именования, константы final, область видимости и вывод типа через var.
- Пользовательский ввод в Java
Чтение ввода в Java через Scanner: nextInt, nextDouble, nextLine, и решение классической ловушки с nextLine после nextInt.
- Инкремент и операторы присваивания в Java
Операторы ++ и -- в Java, разница префиксной и постфиксной формы, составные операторы присваивания += -= *= /= с примерами.
- Математические операторы в Java
Арифметические операторы Java: сложение, вычитание, умножение, деление и остаток %. Целочисленное деление, приоритет операций и частые ошибки.
- Установка JDK и первая программа на Java
2 Управление потоком в Java
- Условные операторы if, else и switch в Java
Условные операторы в Java: if, else, else if, логические операторы, тернарный оператор и switch с примерами для начинающих.
- Циклы while и for в Java
Циклы в Java: while, do-while, for, управление циклом через break и continue. Примеры перебора и повторения для начинающих.
- Условные операторы if, else и switch в Java
3 Методы и массивы в Java
- Методы в Java
Методы в Java для начинающих: объявление, параметры и аргументы, возврат значения через return, void и перегрузка методов.
- Массивы в Java
Массивы в Java: создание, индексы, поле length, перебор циклами for и for-each, двумерные массивы с примерами для начинающих.
- Методы в Java
4 Строки в Java
- Строки в Java и класс String
Строки в Java: класс String, неизменяемость, конкатенация, методы substring, charAt, trim, сравнение через equals и StringBuilder.
- Строки в Java и класс String
5 ООП в Java
- Классы и объекты в Java
Классы и объекты в Java для начинающих: поля и методы, создание объекта через new, конструктор, ключевое слово this и перегрузка конструкторов.
- Инкапсуляция и модификаторы доступа в Java
Инкапсуляция в Java: модификаторы доступа private, public, protected, скрытие полей и доступ через геттеры и сеттеры с примерами.
- Наследование в Java
Наследование в Java: ключевое слово extends, переопределение методов @Override, вызов родителя через super и иерархия классов.
- Полиморфизм в Java
Полиморфизм в Java: ссылка родительского типа на объект потомка, переопределение методов, динамическое связывание с примерами.
- Абстрактные классы и интерфейсы в Java
Абстрактные классы и интерфейсы в Java: abstract, implements, абстрактные методы, реализация нескольких интерфейсов и когда что выбрать.
- Классы и объекты в Java
6 Коллекции в Java
- Список ArrayList в Java
ArrayList в Java: динамический список, методы add, get, set, remove, size, обобщения (generics) и перебор циклом for-each.
- Словарь HashMap в Java
HashMap в Java: словарь ключ-значение, методы put, get, containsKey, getOrDefault, перебор пар через entrySet с примерами.
- Список ArrayList в Java
7 Исключения в Java
- Исключения в Java: try, catch, finally
Обработка исключений в Java: блоки try, catch, finally, оператор throw, проверяемые и непроверяемые исключения, свои классы исключений.
- Исключения в Java: try, catch, finally