В данном 5-дневном курсе студенты будут изучать различные практики языка программирования Java. Речь пойдет о тех специфических темах, которые не рассматриваются или рассматриваются поверхностно в базовом курсе по Java SE разработке (WD0111). В частности рассматриваются приемы функционального программирования: использование Streams API. Обсуждаются темы использования графических библиотек, рефлексии, регулярных выражений. Поднимается тема многопоточных приложений.
Лабораторные упражнения выполняются после теоретических занятий, позволяя студентам на практике исследовать язык Java и закрепить изученные в ходе лекций понятия. Используется среда разработки Eclipse.
Для кого предназначен этот курс
Разработчиков, имеющих хотя бы минимальные навыки программирования на Java
Для успешного прохождения курса слушатели должны
Иметь навыки решения базовых задач с помощью Java SE или пройти обучение по курсу WD0111 (или WD017/WD018)
Понимать основные принципы ООП
По окончании курса слушатели смогут:
Использовать потоки (Streams API)
Работать с временами и датами
Делать вставки с кодом на JavaScript
Использовать аннотации
Писать приложения с графическим интерфейсом
Писать многопоточные приложения и настраивать взаимодействие потоков
Использовать коллекции и дженерики
Создавать регулярные выражения
Использовать рефлексию
Основные темы:
Обобщенное программирование
Лямбда выражения
Коллекции
Упражнение: Коллекции и дженерики
Использование Streams API
Упражнение: Лямбда выражения
Аннотации
Упражнение: Создание своих аннотаций
Работа с потоками
Упражнение: Работа с потоками
Многопоточность и конкурентный доступ к данным
Упражнение: Многопоточность и конкурентный доступ к данным