Java Просунутий по Скайпу



Реляційні бази даних д

  • Проектування інформаційних систем за допомогою UML
  • Створення сучасних реляційних баз даних
  • Управління транзакціями в БД
  • Робота з базою даних через JDBC. Патерн DAO. Технологія об'єктно-реляційного відображення ORM.
  • Java рефлексія і створення власного DAO

Фреймворк Hibernate

  • Специфікація JPA
  • Основи використання Hibernate
  • Сутності, успадкування
  • Відносини сутностей
  • JPA Query Language
  • Кешування в Hibernate

Системи автоматизації розробки проекту

  • Системи управління версіями (огляд)
  • Робота в системі Git. Громадські репозиторії Github, Bitbucket
  • Системи автоматичного складання проектів (огляд)
  • Робота зі збирачем проектів Maven
  • Безперервна інтеграція (CI) за допомогою Jenkins

Основи frontend розробки

  • Основи технології Single Page Application
  • Мова програмування JavaScript
  • Формат обміну даними JSON
  • Технологія AJAX
  • Bootstrap
  • Основи фреймворка Angular 7
  • Зв'язування шаблону і моделі

Сервлети і JSP

  • Обробка HTTP запитів через сервлети. Поняття про REST.
  • JSP сторінки
  • Теги та JSTL
  • Паттерни для розробки додатків взаємодіючих з користувачем (MVC, MVP, MVVW) & ndash; Command, Observer.
  • Сесії і cookies
  • Створення веб-додатки за допомогою сервлетів і MVC
  • Допоміжні сервлет-технології & ndash; Listeners, Filters

Основи впровадження залежностей

  • Принципи SOLID
  • Java reflection
  • Впровадження залежностей (dependency injection)

Основи фреймворка Spring

  • Spring IoC контейнер і ін'єкція залежностей
  • Огляд способів конфігурації Spring-додатки
  • Spring MVC
  • Spring + Hibernate

Створення Frontend

  • Мова програмування JavaScript
  • Формат обміну даними JSON
  • Технологія AJAX
  • Фреймворк Bootstrap

Технологія WebSockets

  • Основи протоколу WebSocket
  • Взаємодія Java / Javascript додатків через WebSocket
  • Використання WebSocket в фреймворку Spring
  • Створення Java Message Service програми

Security в Web-розробці

  • Протокол OAuth2
  • Spring Security
  • Keycloak & middot; Формат jwt & ndash; токена
  • Realm, clients, users в keycloak
  • Plugins в Keycloak
  • Зв'язок Spring Security і Keycloak
  • Keycloak admin client.

Messaging

  • Messaging in Spring
  • Kafka
  • Пакет spring-cloud-stream

Основи NoSQL і in-memory баз даних

  • Робота з БД Redis

Допоміжні технології для проектів

  • Логгірованіе. Log4j2
  • Тестування. jUnit. Mocks.
  • Документування. Swagger, Spring.RestDocs