Courses > Java > Расширенные возможности программирования на Java SE 11

CourseViewByUNPortlet

Actions
Loading...

Расширенные возможности программирования на Java SE 11

Java SE 11 Programming Advanced Features

  • Код курса: WD1111
  • Продолжительность: 5
  • Цена курса (очно): null у.е.
  • Цена курса (удаленно): 1125 у.е.
  • Язык материалов: en

Цель курса

В данном 5-дневном курсе студенты будут изучать различные практики языка программирования Java. Речь пойдет о тех специфических темах, которые не рассматриваются или рассматриваются поверхностно в базовом курсе по Java SE разработке (WD0111). В частности рассмтриваются приемы функционального программирования: использование Streams API. Обсуждаются темы организации взаимодействия приложения с базой данных с помощью JDBC, использования графических библиотек, настройки безопасности для приложений. Более глубоко нежели чем на базовом курсе поднимается тема с созданием многопоточных приложений. Затрагиваются вопросы с созданием документации (javadoc) и написания модульных тестов (JUnit). Лабораторные упражнения выполняются после теоретических занятий, позволяя студентам на практике исследовать язык Java и закреплть изученные в ходе лекций понятия. Используется среда разработки Eclipse.

Для кого предназначен этот курс

Разработчиков, имеющих хотя бы минимальные навыки программирования на Java

Для успешного прохождения курса слушатели должны

  • Иметь навыки решения базовых задач с помощью Java SE или пройти обучение по курсу WD0111 (или WD017/WD018)
  • Понимать основные принципы ООП

По окончании курса слушатели смогут:

  • Использовать потоки (Streams API)
  • Организовать взаимодействие программы с базой данных
  • Работать с временами и датами
  • Делать вставки с кодом на JavaScript
  • Использовать аннотации
  • Настраивать модель безопасности для приложений
  • Писать приложения с графическим интерфейсом
  • Использовать нативные вставки
  • Писать многопоточные приложения и настраивать взаимодействие потоков
  • Описать, как шаблоны разработки используются в проектировании приложений
  • Проводить рефакторинг кода Java
  • Создавать документацию с помощью javadoc
  • Писать модульные тесты

Основные темы:

  • Использование Streams API
  • Упражнение: Использование Streams API
  • Расширенные возможности ввода/вывода
  • Упражнение: Ввод/вывод
  • Работа с БД (JDBC)
  • Упражнение: Работа с БД (JDBC)
  • Date and Time API
  • Упражнение: Date and Time API
  • Поддержка скриптовых языков программирования
  • Упражнение: Использование JavaScript в Java приложении
  • Динамическая компиляция
  • Аннотации
  • Упражнение: Аннотации
  • Java Platform Module System
  • Безопасность
  • Упражнение: Настройка безопасности приложений
  • GUI: AWT, Swing, работа с графикой
  • Упражнение: Создание приложения с GUI
  • Нативные методы
  • Упражнение: Использование нативных вставок
  • Многопоточность и конкурентный доступ к данным
  • Упражнение: Многопоточность
  • Шаблоны проектирования и рефакторинг
  • Упражнение: Использование паттернов
  • Автогенерация документации javadoc
  • Упражнение: javadoc
  • Автоматизация тестирования (JUnit)
  • Упражнение: JUnit