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
✔ Асинхронные сервлеты
✔ Вебинар: Выбор языка программирования
✔ Практическое задание
В данном курсе вы с нуля разработаете полнофункциональное 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
✔ Асинхронные сервлеты
✔ Вебинар: Выбор языка программирования
✔ Практическое задание
Для просмотра содержимого вам необходимо авторизоваться
Для просмотра содержимого вам необходимо авторизоваться