Казахстан, г. Алматы, ул. Шевченко 90, БЦ «Каратал», офис 53
Казахстан, г. Астана, ул. Иманова 19, БЦ Деловой Дом "Алма-Ата", офис 612

кол-во дней: 5
кол-во часов: 40
код курса: JSEPII

Это курс второго уровня для программистов, изучающих язык Java. Он завершает темы, которые были изучены в предыдущем курсе, Java SE: Programming I, и предоставляет дополнительные ключевые навыки для Java-программистов, такие как безопасное кодирование, модульное программирование и доступ к базе данных.

 

Этот курс рассматривает основную на сегодня версию Java для практических занятий (в настоящее время - Java 11).

 

Требуемая предварительная подготовка

  • Java SE: Programming I Ed 1

Цель курса:

  • Создание Java-приложений, использующих объектно-ориентированные возможности языка Java, такие как инкапсуляция, наследование и полиморфизм.
  • Выполнение Java-приложения из командной строки.
  • Создание приложений, использующих платформу Java Collections framework.
  • Поиск и фильтрация коллекций с использованием лямбда-выражений
  • Реализовать методы обработки ошибок с использованием обработки исключений.
  • Реализовать функции ввода-вывода (I/O) для чтения и записи данных и текстовых файлов
  • Управление файлами, каталогами и файловыми системами С помощью JDK NIO2 спецификаций
  • Выполнение нескольких операций над таблицами базы данных, включая создание, чтение, обновление и удаление с использованием технологий JDBC и JPA.
  • Использование функций параллелизма лямбда-выражений
  • Применение модульных методов программирования и сервисов к приложениям.
  • Создание высокопроизводительных многопоточных приложений.

Аудитория курса:

  • Специалисты по данным (Data Scientist)
  • Разработчики
  • Реализаторы бизнес-функций

Функциональное программирование

  • Функциональные интерфейсы и лямбда-выражения.
  • Потоки коллекций и фильтры.
  • Встроенные функциональные интерфейсы.

Modular Programming

  • Введение в Modular Programming на языке Java.
  • Сервисы в Modular приложении.
  • Переход к Modular приложению.

Streams и Parallel Streams

  • Конкуренция. Parallel Streams.
  • Terminal Operations: Collectors.
  • Создание Custom Streams.

Java API программирование и концепции безопасного кодирования

  • I/O (Основы и NIO2).
  • Безопасное Кодирование.
  • Приложения баз данных с JDBC.
  • Локализация.

Collections и Generics

  • Что такое Collections Framework? Итераторы.
  • Type-Wrapper Classes.
  • Что такое Generics?

Обработка исключений и Assertions

  • Exceptions.
  • Error handling.
  • Assertions.