Сетевая Академия ЛАНИТ-ТИССА Казань
+7 (843) 533-39-21
+7 (917) 898-94-26
  Адрес электронной почты защищен от спам-ботов. Для просмотра адреса в вашем браузере должен быть включен Javascript.
  Адрес электронной почты защищен от спам-ботов. Для просмотра адреса в вашем браузере должен быть включен Javascript.

Программирование на языке Java. Углубленный курс

5AJP

После изучения курса вы сможете:

  • Создавать GUI, многопоточные и web приложения.
  • Настроить работу с базами данных.
  • Тестировать и отлаживать приложения.
  • Работать с инструментами сборки, логирования и системой контроля версий.
  • Разворачивать и конфигурировать web приложения.

Содержание курса

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

  • Функциональные интерфейсы.
  • Лямбда-выражения.
  • Ссылки на методы и конструкторы.
  • Функциональные интерфейсы общего назначения.

Модуль 2. Системы контроля версий.

  • Основы Git.
  • Работа с ветками.
  • Функционал Git в IntellijIdea

Модуль 3. Многопоточное программирование.

  • Создание потоков.
  • Ключевое слово Volatile.
  • Synchronized-методы и блоки.
  • Daemon-потоки.
  • Executor-service.
  • Producer-consumer шаблон.
  • Wait и Notify-методы.
  • ReentrantLock-класс.
  • Класс Semaphore.
  • Интерфейсы Callable and Future.

Модуль 4. Работа с базами данных.

  • Основы работы с реляционными базами данных, SQL.
  • Работа Java с БД, стандарт JDBC.
  • Спецификации JPA и Hibernate.

Модуль 5. Работа со стеком TCP/IP.

  • Сетевые классы Java
  • Примеры реализации сетевых приложений: клиент.
  • Примеры реализации сетевых приложений: сервер.

Модуль 6. Инструменты сборки.

  • Maven.
  • Gradle.

Модуль 7. Тестирование Java-приложений.

  • Зачем разработчику писать тесты.
  • Виды тестирования.
  • Библиотека Junit.
  • Имитация, фреймворк Mockito.

Модуль 8. Логирование.

  • Уровни логирования.
  • Инструменты для логирования и их применение.

Модуль 9. Графические компоненты JavaFX.

  • Введение в JavaFX.
  • ImageView в Java.
  • ListView.

Модуль 10. Обработка событий в Java.

  • Основы механизма обработки событий.
  • Классы-обработчики.
  • Примеры использования классов-обработчиков.
  • Внутренние классы.

Модуль 11. Развёртывание web-приложений.

  • От standalone к серверам приложений и контейнерам.
  • Конфигурирование приложений.

Слушатели

Курс предназначен для слушателей, владеющих языком Java на начальном уровне, и желающих усовершенствовать свои знания языка Java.

Продолжительность: 5 дн.
Цена: 35000 р.