Модуль 1 «Что такое программа Java?»
- Основные возможности языка Java
- Технология Java и среда разработки
- Выполнение и тестирование программы Java
- Лабораторная работа «Что такое программа Java?»
Модуль 2 «Создание основного класса (main class) Java»
- Классы Java
- Метод Main
- Добавление метода Main
- Лабораторная работа «Создание основного класса (main class) Java»
Модуль 3 «Данные в корзине (Data in Cart)»
- Знакомство с переменными
- Работа со строковыми данными
- Работа с числовыми данными
- Манипуляции над числовыми данными
- Лабораторная работа «Данные в корзине (Data in Cart)»
Модуль 4 «Управление множественными элементами»
- Работа с условиями
- Использование выражений IF
- Работа со списком элементов
- Обработка списка элементов
- Лабораторная работа «Управление множественными элементами»
Модуль 5 «Описание объектов и классов»
- Работа с объектами и классами
- Определение полей и методов
- Декларация, создание и инициализация объектов
- Работа со ссылками на объекты (object references)
- Использование массивов
- Лабораторная работа «Описание объектов и классов»
Модуль 6 «Манипуляции над данными и их форматирование в программе»
- Использование класса String
- Работа с документацией Java API
- Использование класса StringBuilder
- Примитивные типы данных
- Числовые операторы
- Лабораторная работа «Манипуляции над данными и их форматирование в программе»
Модуль 7 «Создание и использование методов»
- Использование методов
- Аргументы метода и возвращаемые значения
- Статические методы и переменные
- Передача аргументов методу
- Перегрузка (overloading) метода
- Лабораторная работа «Создание и использование методов»
Модуль 8 «Использование инкапсуляции»
- Контроль доступа
- Инкапсуляция
- Перегрузка конструкторов
- Лабораторная работа «Использование инкапсуляции»
Модуль 9 «Условные операторы»
- Реляционные и условные операторы
- Дополнительно об использовании конструкций IF/ELSE
- Использование выражений переключателей (switch statements)
- Использование отладчика Netbeans
- Лабораторная работа «Условные операторы»
Модуль 10 «Дополнительно о массивах и циклах»
- Работа с датами
- Разбор (parsing) массива аргументов
- Двухмерные массивы
- Альтернативные циклы
- Вложенные циклы
- Класс ArrayList
- Лабораторная работа «Дополнительно о массивах и циклах»
Модуль 11 «Использование наследования»
- Обзор
- Работа с подклассами и суперклассами
- Переопределение методов в суперклассе
- Создание и расширение абстрактных классов
- Лабораторная работа «Использование наследования»
Модуль 12 «Использование интерфейсов»
- Полиморфизм
- Полиморфизм в основных классах JDK
- Использование интерфейсов
- Тип интерфейса Local-variable
- Использование интерфейса List
- Знакомство с выражениями Lambda
- Лабораторная работа «Использование интерфейсов»
Модуль 13 «Обработка исключений»
- Обзор
- Распространение исключений
- Перехват исключений
- Обработка множественных исключений и ошибок
- Лабораторная работа «Обработка исключений»
Модуль 14 «Создание и обслуживание приложения Soccer»
- Пакеты, JARы, архитектура
- Модификация приложений и требования
- Лабораторная работа «Создание и обслуживание приложения Soccer»
Модуль 15 «Понимание модулей»
- Система модулей
- JARы
- Декларация модулей
- Модулярный JDK
- Лабораторная работа «Понимание модулей»
Модуль 16 «JShell»
- Тестирование программного кода
- Основы JShell
- JShell в IDE
- Лабораторная работа «JShell»