Курс направлен на изучение возможностей языка Java и вспомогательных библиотек, позволяющих разрабатывать автотесты для приложений разных типов, а также шаблонов проектирования, позволяющих удобно организовать и легко изменять код.
• дать знания об основах языка программирования Java
• научиться использовать современные инструменты разработки и отладки для языка Java
• Тестировщики
• Слушатели, которые слабо подготовлены в программировании.
• использовать фреймвори и библиотеки
• владеть инструментами разработки и отладки
• владеть навыками разработки автотестов
• тестировать веб- и windows-приложений через пользовательский интерфейс
Введение в язык Java
Определение классов.
• Идентификация компонент класса.
• Создание и использование тестового класса.
• Компиляция и выполнение тестовой программы.
Работа с примитивными переменными
• Объявление и инициализация переменных полей.
• Переменные типы данных, такие как целые, с плавающей точкой, текстовые и логические.
• Объявление переменных и присваивание значений. Использование констант.
• Использование арифметических операторов для модификации значений.
Работа с объектами
• Объявление и инициализация объектов.
• Хранение объектов в памяти.
• Использование объектных ссылок для манипуляции данными.
• Использование JSE javadocs для просмотра методов класса.
• Работа с объектами String и StringBuilder.
Использование операторов и управляющих конструкций
• Использование операторов отношения и условных операторов.
• Проверка равенства строк.
• Определение различных условий в программе и определение алгоритма.
• Создание конструкций if и if/else.
• Вложение и создание цепочек условных предложений.
• Использование предложения switch.
Создание и использование массивов
• Объявление, создание и инициализация одномерного массива.
• Объявление, создание и инициализация двумерного массива.
• Использование цикла for для обработки массива.
• Создание и инициализация ArrayList.
• Использование предложения import для работы с существующими Java API.
• Доступ к значению в массиве или ArrayList.
• Использование массива аргументов.
Использование циклов
• Создание циклов while и вложенных циклов while.
• Создание цикла for.
• Использование ArrayLists с циклами for.
• Создание цикла do while.
• Понятие об области действия переменной.
Работа с методами и перегрузка методов
• Создание и вызов метода.
• Передача аргументов и возвращение значений.
• Создание статических методов и переменных.
• Использование модификаторов.
• Перегрузка метода.
Использование инкапсуляции и конструкторов
• Создание конструкторов.
• Реализация инкапсуляции
Обработка ошибок
• Различные виды возможных ошибок и их обработка в Java.
• Различные виды исключений в Java.
• Использование Javadocs для исследования исключений, выброшенных методами основных классов.
• Создание кода для обработки исключений.
Замещение методов, полиморфизм и статические классы
• Абстрактные и вложенные классы
Исключения и утверждения
• Основы ввода/вывода (I/O)
• Файловый I/O (NIO.2)