Языки программирования

Учебник Java для начинающих

21 урок · 7 разделов · бесплатно, без регистрации

Строго типизированный язык для backend, Android и кросс-платформенных приложений. Разберём синтаксис, типы, классы и принципы ООП.

Курс «Java» состоит из 7 разделов и 21 урока: Начало работы с Java, Управление потоком в Java, Методы и массивы в Java, Строки в Java, ООП в Java, Коллекции в Java и Исключения в Java. Уроки идут по порядку — от основ к более сложным темам, в каждом есть объяснение с примерами, а в конце — вопросы для самопроверки. К урокам привязаны задачи с автоматической проверкой: прочитали тему — сразу закрепили её кодом.

Программа курса

  1. 1 Начало работы с Java

    1. Установка JDK и первая программа на Java

      Установка JDK 21 на Windows, macOS и Linux, проверка через java -version, первая программа Hello World и разбор структуры Java-программы для начинающих.

    2. Основные типы данных в Java

      Примитивные и ссылочные типы данных Java: int, double, char, boolean, диапазоны значений, преобразование типов, классы-обёртки и var.

    3. Установка и настройка среды разработки Eclipse для Java на Windows

      Полное руководство по установке и настройке среды разработки Eclipse для Java на Windows. Узнайте, как правильно загрузить, установить и сконфигурировать Eclipse, создать первый Java-проект и решить типичные ошибки настройки.

    4. Создание Java-проекта в IDE: IntelliJ IDEA, Eclipse, VS Code

      Как создать Java-проект в IntelliJ IDEA Community, Eclipse и VS Code: структура папок src и bin, пакеты, первый запуск программы.

    5. Переменные в Java

      Переменные в Java: объявление и инициализация, правила именования, константы final, область видимости и вывод типа через var.

    6. Пользовательский ввод в Java

      Чтение ввода в Java через Scanner: nextInt, nextDouble, nextLine, и решение классической ловушки с nextLine после nextInt.

    7. Инкремент и операторы присваивания в Java

      Операторы ++ и -- в Java, разница префиксной и постфиксной формы, составные операторы присваивания += -= *= /= с примерами.

    8. Математические операторы в Java

      Арифметические операторы Java: сложение, вычитание, умножение, деление и остаток %. Целочисленное деление, приоритет операций и частые ошибки.

  2. 2 Управление потоком в Java

    1. Условные операторы if, else и switch в Java

      Условные операторы в Java: if, else, else if, логические операторы, тернарный оператор и switch с примерами для начинающих.

    2. Циклы while и for в Java

      Циклы в Java: while, do-while, for, управление циклом через break и continue. Примеры перебора и повторения для начинающих.

  3. 3 Методы и массивы в Java

    1. Методы в Java

      Методы в Java для начинающих: объявление, параметры и аргументы, возврат значения через return, void и перегрузка методов.

    2. Массивы в Java

      Массивы в Java: создание, индексы, поле length, перебор циклами for и for-each, двумерные массивы с примерами для начинающих.

  4. 4 Строки в Java

    1. Строки в Java и класс String

      Строки в Java: класс String, неизменяемость, конкатенация, методы substring, charAt, trim, сравнение через equals и StringBuilder.

  5. 5 ООП в Java

    1. Классы и объекты в Java

      Классы и объекты в Java для начинающих: поля и методы, создание объекта через new, конструктор, ключевое слово this и перегрузка конструкторов.

    2. Инкапсуляция и модификаторы доступа в Java

      Инкапсуляция в Java: модификаторы доступа private, public, protected, скрытие полей и доступ через геттеры и сеттеры с примерами.

    3. Наследование в Java

      Наследование в Java: ключевое слово extends, переопределение методов @Override, вызов родителя через super и иерархия классов.

    4. Полиморфизм в Java

      Полиморфизм в Java: ссылка родительского типа на объект потомка, переопределение методов, динамическое связывание с примерами.

    5. Абстрактные классы и интерфейсы в Java

      Абстрактные классы и интерфейсы в Java: abstract, implements, абстрактные методы, реализация нескольких интерфейсов и когда что выбрать.

  6. 6 Коллекции в Java

    1. Список ArrayList в Java

      ArrayList в Java: динамический список, методы add, get, set, remove, size, обобщения (generics) и перебор циклом for-each.

    2. Словарь HashMap в Java

      HashMap в Java: словарь ключ-значение, методы put, get, containsKey, getOrDefault, перебор пар через entrySet с примерами.

  7. 7 Исключения в Java

    1. Исключения в Java: try, catch, finally

      Обработка исключений в Java: блоки try, catch, finally, оператор throw, проверяемые и непроверяемые исключения, свои классы исключений.