Скоро [topjava.ru] Пакет TopJava + MasterJava

Moderator
4 Сен 2023
0
-3,619
TopJava

В данном курсе вы с нуля разработаете полнофункциональное Spring/JPA Enterprise-приложение c авторизацией и правами доступа на основе ролей на самом востребованном у работодателей Java-стеке технологий

Кому подойдет?

Знание Java Core
Умеете создавать простой CRUD для работы с базой данных
Пробовали JDBC/SQL (на уровне select / update / delete)
Вы уже уверенно чувствуете себя в основах программирования
Знание основ HTML
Желательно знание сервлетов
Кому не подойдет?

Если вы не знаете хорошо Java Core, рекомендуем пройти подготовительное обучение на курсе BaseJava

Спойлер: Программа TopJava
Модуль 1. Введение

✔ Обзор курса и методики обучения

✔ Введение в Java Enterprise

✔ Spring Pet-Clinic

✔ Устройство на первую работу

✔ Как правильно учиться

✔ Обзор современных технологий и инструментов

✔ Система управления версиями. Git

✔ Подготовка рабочего окружения

✔ Домашнее задание

Модуль 2. Разработка web-приложения

✔ Разбор домашнего задания

✔ Обзор и настройка Maven

✔ Установка и настройка Tomcat

✔ Сервлеты

✔ Forward и Redirect

✔ Протокол HTTP

✔ JSP, JSTL

✔ Логирование. SLF4J и logback

✔ Уровни логирования

✔ Домашнее задание

Модуль 3. Основы Spring Framework

✔ Разбор домашнего задания

✔ Сторонние библиотеки: Apache Commons, Guava

✔ Паттерн проектирования Слои приложения

✔ Паттерн проектирования DAO

✔ Паттерн проектирования Repository

✔ Паттерн проектирования DTO

✔ Обзор Spring Framework. Spring Context

✔ Аннотации Spring

✔ Создание бинов

✔ Домашнее задание

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

✔ Разбор домашнего задания

✔ Жизненный цикл Spring контекста

✔ Тестирование приложения: JUnit, AssertJ, Spring Test

✔ Введение в реляционные базы данных

✔ Язык SQL

✔ Обзор NoSQL баз данных

✔ Установка и настройка СУБД PostgreSQL

✔ Работа с базами данных из IDEA

✔ Конфигурирование базы данных

✔ Подключение базы данных к проекту

✔ Обзор JDBC архитектуры

✔ Создание скрипта инициализации базы данных

✔ Spring Jdbc Template

✔ Логирование тестов

✔ Домашнее задание

Модуль 5. Введение в ORM. Hibernate

✔ Обзор JDK 9/11. Миграция TopJava с 1.8 на 14

✔ Разбор домашнего задания

✔ Методы улучшения качества кода Spring: инициализация и популирование DB

✔ Подмена контекста при тестировании ORM. Hibernate

✔ Транзакции

✔ Требования к транзакциям. ACID

✔ Уровни изоляции транзакций

✔ Добавляем поддержку встроенной базы данных. HSQLDB

✔ Старт выполнения выпускного проекта

✔ Домашнее задание

Модуль 6. Spring Data JPA

✔ Разбор домашнего задания

✔ Настройка вывода информации при логировании

✔ Spring @Transactional

✔ Настройка профилей в Maven и Spring

✔ Пул коннектов

✔ Spring Data JPA

✔ Кеширование в Spring Framework

✔ Домашнее задание

Модуль 7. Spring MVC

✔ Разбор домашнего задания

✔ Hibernate Cache

✔ Каскадное удаление. Auto generate DDL

✔ Spring Web

✔ JSP, JSTL, internationalization

✔ Динамическое изменение профиля при запуске

✔ Конфигурирование Tomcat через maven plugin. Jndi-lookup

✔ Spring Web MVC

✔ Spring Internationalization

✔ Домашнее задание

Модуль 8. REST API

✔ Разбор домашнего задания

✔ Тестирование Spring MVC

✔ REST-контроллеры

✔ Тестирование REST контроллеров: Jackson, JSONassert, SoapUi

✔ Сериализация ленивой загрузки в Hibernate

✔ Домашнее задание

Модуль 9. Основы Front-end разработки

✔ Разбор домашнего задания

✔ jQuery and JavaScript frameworks

✔ Bootstrap framework

✔ Работа с datatables через Ajax

✔ Вывод всплывающих уведомлений (notifications)

✔ Spring Security framework

✔ Домашнее задание

Модуль 10. Введение в авторизацию.

Spring Security framework. Часть I


✔ Разбор домашнего задания

✔ Spring Binding

✔ Spring Validation

✔ Создание формы для login/logout

✔ Реализация собственного провайдера авторизации

✔ Принцип работы Spring Security.

✔ Проксирование

✔ Тестирование авторизации

✔ Использование HTTP cookies

✔ Работа с сессиями пользователя

✔ Домашнее задание

Модуль 11. Spring Security framework. Часть II

✔ Разбор домашнего задания

✔ Кастомизация JSON

✔ Spring Security Taglib

✔ Method Security Expressions

✔ Spring interceptors

✔ Редактирование профиля пользователя

✔ JSP tag files для вывода поля формы

✔ Обработка исключений в Spring

✔ Защита от межсайтовой подделки запросов (CSRF)

✔ Домашнее задание

Модуль 12. Заключительный модуль

✔ Разбор домашнего задания

✔ Локализация Search в datatable

✔ Локализация ошибок валидации

✔ Защита от XSS (Cross Site Scripting)

✔ Обработка ошибок 404

✔ Ограничение модификации пользователей

✔ Загрузка приложения в облачный сервис Heroku

✔ Как пройти собеседование

✔ Составление резюме

✔ Домашнее задание

MasterJava



В этом курсе вы с нуля разработаете многомодульный Maven-проект, состоящий из 3-х web-приложений, используя стек Java EE

Кому подойдет?

Вы знакомы с основами языка Java, пробовали писать CRUD web-приложения с использованием в качестве хранилища базу данных
Возможно, вы уже работаете программистом и у вас появилась производственная необходимость в изучении альтернативного Spring Framework стека технологий, а именно Java EE
Кому не подойдет?

Начинающим программистам
Тем, кто любит Spring Framework и не видит ему альтернативы

Спойлер: Программа MasterJava
Модуль 1. Введение

✔ Основы многопоточности и параллельности

✔ Структура памяти Java: куча, стек

✔ Ленивая инициализация

✔ Паттерн проектирование Singleton

✔ Обзор

✔ Работа с ConcurrentHashMap

✔ Использование ThreadLocal переменных

✔ Атомарные переменные и конкурентные таблицы

✔ Реализация многопоточной отправки писем. Execution Framework

✔ Практическое задание

Модуль 2. Работа с XML

✔ Разбор практического задания

✔ Многопоточная реализация умножения матриц

✔ Замер производительности с помощью Java Microbenchmark JMH

✔ Введение в XML

✔ Создание схемы XSD

✔ Работа с XML в Java: JAXB, JAXP, StAX, XPath, XSLT

✔ Практическое задание

Модуль 3. SOA и Микросервисы

✔ Разбор практического задания

✔ Scheme, j2html

✔ Обзор библиотеки Guava

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

✔ Введение SOA и Микросервисы

✔ Многомодульный Maven проект

✔ Практическое задание

Модуль 4. Maven и JDBC

✔ Разбор практического задания

Thymleaf

✔ Структура многомодульного проекта Maven. Поиск и разрешение конфликтов зависимостей

✔ Логирование

✔ Библиотеки и фреймворки для работы с JDBC

✔ JDBI

✔ Tomcat Class Loader

✔ Memory Leaks

✔ Модуль persist

✔ Практическое задание

Модуль 5. Рефакторинг кода

✔ Разбор практического задания

✔ Рефакторинг

✔ Конфигурирование приложения (Typesafe config)

✔ Упрощаем код с помощью библиотеки Lombok

✔ Практическое задание



Модуль 6. Web-сервисы


✔ Разбор практического задания

✔ Миграция data base

✔ Web-сервисы (REST/SOAP)

✔ Java реализации SOAP

✔ Реализация Mail Service

✔ Практическое задание

Модуль 7. WSDL и работа с почтой

✔ Разбор домашнего задания

✔ Импорт Проектов и Групп

✔ Стили WSDL. Кастомизация WSDL

✔ Публикация WSDL

✔ Деплой приложения в Tomcat

✔ Создание клиента почтового сервиса

✔ Реализация массовой и групповой отправки почты

✔ Практическое задание

Модуль 8. Коррекция и настройка приложения

✔ Разбор практического задания

✔ Доступ к переменным maven из приложения

✔ SOAP Exception. Выделение общей части схемы

✔ Коррекция схемы

✔ Добавление мавен плагинов

✔ Практическое задание

Модуль 9. Работа с JAX-WS

✔ Разбор практического задания

✔ Реализация вложений в почте

✔ Подключение MTOM

✔ JAX-WS Message Context

✔ Авторизация

✔ JAX-WS Handlers (логирование SOAP)

✔ Практическое задание

Модуль 10. Работа с JavaEE

✔ Разбор практического задания

✔ Продолжаем осваивать JavaEE

✔ JAX-RS. Интеграция с Jersey

✔ JMS. Интеграция с ActiveMQ

✔ Авторизация в контейнере Tomcat

✔ Практическое задание

Модуль 11. Заключительный модуль

✔ Разбор практического задания

✔ Авторизация в контейнере Tomcat

✔ Отправка почты с вложениями по JAX-RS и JMS

✔ Рефакторинг. Эксепшены в лямбдах Java 8

✔ Concurrent and distributed applications toolkit AKKA

✔ Отсылка почты через AKKA Actors

✔ Асинхронные сервлеты

✔ Вебинар: Выбор языка программирования

✔ Практическое задание


Для просмотра содержимого вам необходимо авторизоваться

Для просмотра содержимого вам необходимо авторизоваться