СТАНЬ MIDDLE-ПРОГРАММИСТОМ

TopJava

На стажировке вы с нуля разработаете полнофункциональное Spring/JPA Enterprise-приложение c авторизацией и правами доступа на основе ролей на самом востребованном у работодателей Java-стеке технологий
Заполните форму, и мы
пришлем вступительное ДЗ
Возникли вопросы? Напишите нам!
Старт стажировки 26.01.23
О стажировке
После прохождения TopJava вы смело сможете вычеркнуть из своего резюме слово Junior и начать претендовать на вакансии, которые ранее были недоступны
Параллельно основной программе стажировки все участники напишут выпускной проект
Основное внимание будет уделяться способам решения многочисленных проблем разработки в Spring 5/JPA и архитектуре приложения
Требования к участникам стажировки
Кому подойдет?
Знание Java Core
Умеете создавать простой CRUD для работы с базой данных
Пробовали JDBC/SQL (на уровне select / update / delete)
Вы уже уверенно чувствуете себя в основах программирования
Кому не подойдет?
Если вы не знаете хорошо Java Core, рекомендуем пройти подготовку на курсе BaseJava
Знание основ HTML
Желательно знание сервлетов
Что вы получите по окончанию стажировки
Изучите набор новых технологий
Все материалы будут доступны для скачивания
Скидки, бонусы и спецпредложения для прохождения других курсов
Навыки и знания, благодаря которым вы сможете убрать из своего резюме любое упоминание о том, что вы Junior
Возможность бесплатно проходить стажировку любое количество раз
Приучите себя писать правильный код, понятный другим людям
Выдаём дипломы государственного образца
По окончанию наших курсов «Институт переподготовки и повышения квалификации» выдает документы государственного образца*
*Для получения диплома необходимо заключить отдельный образовательный договор и оплатить его стоимость (Сертификаты выдаём бесплатно)
Темы стажировки
Старт нового потока 26.01.23
Модуль 0. Вступительное занятие
✔ Обзор курса
✔ Введение в Java Enterprise
✔ Spring Pet-Clinic
✔ Устройство на первую работу
✔ Как правильно учиться
✔ Обзор современных технологий и инструментов
✔ Система управления версиями. Git
✔ Подготовка рабочего окружения
Домашнее задание
26.01.23
26.01.23
Начало стажировки
✔ Рассылка вступительного письма с вводной информацией
✔ Старт проверки домашнего задания вступительного занятия (для участников с проверкой ДЗ решения присылать до 04.10.21)
02.02.23
02.02.23
Модуль 1. Разработка web-приложения
✔ Разбор домашнего задания
✔ Обзор и настройка Maven
✔ Установка и настройка Tomcat
✔ Сервлеты
✔ Forward и Redirect
✔ Протокол HTTP
✔ JSP, JSTL
✔ Логирование. SLF4J и logback
✔ Уровни логирования. JMX
✔ Домашнее задание
09.02.23
09.02.23
Модуль 2. Основы Spring Framework
✔ Разбор домашнего задания
✔ Сторонние библиотеки: Apache Commons, Guava
✔ Паттерн проектирования Слои приложения
✔ Паттерн проектирования DAO
✔ Паттерн проектирования Repository
✔ Паттерн проектирования DTO
✔ Обзор Spring Framework. Spring Context
✔ Аннотации Spring
✔ Создание бинов
✔ Домашнее задание
16.02.23
16.02.23
Модуль 3. Работа с базами данных и тестирование
✔ Разбор домашнего задания
✔ Жизненный цикл Spring контекста
✔ Тестирование приложения: JUnit, AssertJ, Spring Test
✔ Введение в реляционные базы данных
✔ Язык SQL
✔ Обзор NoSQL баз данных
✔ Установка и настройка СУБД PostgreSQL
✔ Docker
✔ Работа с базами данных из IDEA
✔ Конфигурирование базы данных
✔ Подключение базы данных к проекту
✔ Обзор JDBC архитектуры
✔ Создание скрипта инициализации базы данных
✔ Spring Jdbc Template
✔ Тестирование UserService через AssertJ
✔ Логирование тестов
✔ Домашнее задание
23.02.23
23.02.23
Модуль 4. Введение в ORM. Hibernate
✔ Разбор домашнего задания
✔ Методы улучшения качества кода Spring: инициализация и популирование DB
✔ Подмена контекста при тестировании ORM. Hibernate
✔ Транзакции
✔ Требования к транзакциям. ACID
✔ Уровни изоляции транзакций
✔ Добавляем поддержку встроенной базы данных. HSQLDB
✔ Старт выполнения выпускного проекта
✔ Домашнее задание
02.03.23
02.03.23
Модуль 5. Spring Data JPA
✔ Обзор JDK 9-16
✔ Миграция TopJava с 1.8 на 15
✔ Разбор домашнего задания
✔ Настройка вывода информации при логировании
✔ Spring @Transactional
✔ Настройка профилей в Maven и Spring
✔ Пул коннектов
✔ Spring Data JPA
✔ Кеширование в Spring Framework
✔ Домашнее задание
09.03.23
09.03.23
Модуль 6. Spring MVC
✔ Разбор домашнего задания
✔ Hibernate Cache
✔ Каскадное удаление. Auto generate DDL
✔ Spring Web
✔ JSP, JSTL, internationalization
✔ Динамическое изменение профиля при запуске
✔ Конфигурирование Tomcat через maven plugin. Jndi-lookup
✔ Spring Web MVC
✔ Spring Internationalization
✔ Домашнее задание
23.03.23
23.03.23
Модуль 7. REST API
✔ Разбор домашнего задания
✔ Автогенерация DDL по модели
✔ Тестирование Spring MVC
✔ Миграция на JUnit 5
✔ REST-контроллеры
✔ Тестирование REST-контроллеров: Jackson
✔ jackson-datatype-hibernate. Тестирование через матчеры
✔ Тестирование через SoapUi
✔ Сериализация ленивой загрузки в Hibernate
✔ Домашнее задание
30.03.23
30.03.23
Модуль 8. Основы Front-end разработки
✔ Разбор домашнего задания
✔ WebJars. jQuery и JavaScript frameworks
✔ Bootstrap framework
✔ Работа с datatables через Ajax
✔ jQuery notifications plugin
✔ Spring Security framework
✔ Домашнее задание
06.04.23
06.04.23
Модуль 9. Введение в авторизацию
✔ Разбор домашнего задания
✔ Spring Binding
✔ Spring Validation
✔ Перевод DataTables на Ajax
✔ Создание формы для login/logout
✔ Реализация собственного провайдера авторизации
✔ Принцип работы Spring Security
✔ Проксирование
✔ Тестирование авторизации
✔ Использование HTTP cookies
✔ Работа с сессиями пользователя
✔ Spring Security Test
✔ Домашнее задание
13.04.23
13.04.23
Модуль 10. Spring Security framework. Часть I
✔ Разбор домашнего задания
✔ Кастомизация JSON (@JsonView) и валидации (groups)
✔ Spring Security Taglib
✔ Method Security Expressions
✔ Spring interceptors
✔ Редактирование профиля пользователя
✔ JSP tag files для вывода поля формы
✔ Обработка исключений в Spring
✔ Кодирование пароля пользователя
✔ Миграция на Spring 5
✔ Защита от межсайтовой подделки запросов (CSRF)
✔ Домашнее задание
20.04.23
20.04.23
Модуль 11. Spring Security framework. Часть II
✔ Разбор домашнего задания
✔ Локализация datatables, ошибок валидации
✔ Защита от XSS (Cross Site Scripting)
✔ Обработка ошибок 404 (NotFound)
✔ Доступ к AuthorizedUser
✔ Ограничение модификации пользователей
✔ Деплой приложения в Heroku
✔Собеседование. Разработка ПО
✔ Возможные доработки приложения
24.04.23
24.04.23
Модуль 12. Основы Spring Boot
✔ Основы Spring Boot. Spring Boot maven plugin
✔ Lombok, база H2, ApplicationRunner
✔ Spring Data REST + HATEOAS
✔ Swagger/ OpenAPI 3.0
✔ Тестирование и кэширование в Spring Boot
✔ Миграция приложения на Spring Boot
Как проходят занятия
Все участники проходят курс в индивидуальном режиме online
В начале каждого урока ведется разбор домашнего задания
Общение происходит
в мессенджере Slack
Каждый четверг всем участникам рассылаются материалы уроков
Почему для эффективности мы настоятельно рекомендуем проходить стажировку с проверкой домашних заданий личным куратором?
Куратор укажет на ошибки в стиле, структурах данных, алгоритмах и кодировании
Вы быстрее растете, как специалист, общаясь с опытным наставником
Вы получаете рецензию куратора на ваш код
Вам не дают писать плохой код, а это значит, что вы сразу привыкаете к правильному мышлению
Начиная с 4-го занятия, участники разрабатывают выпускной проект, основанный на стеке технологий Maven/Spring MVC/Spring Security/Hibernate/REST, ревью которого входит в участие с проверкой ДЗ
Изучаемый стек технологий
AJAX
JSP/JSTL
Maven
Servlet
Spring IoC
Spring MVC
Spring Security
Spring Data JPA
JUnit
Spring Test
SLF4J
Hibernate
REST (Jackson)
Bootstrap
jQuery
Технология обращения к серверу без перезагрузки страницы
Шаблонизатор, позволяющий создавать динамические web-страницы
Библиотека для модульного тестирования ПО
Классы, расширяющие возможности web-сервера по обработке клиентских запросов
Фреймворк, обеспечивающий архитектуру паттерна Model — View — Controller
Фреймворк, предоставляющий механизмы построения систем аутентификации и авторизации
Позволяет заменить ручную реализацию JPA запросов к базе данных на её декларативное объявление
Библиотека для модульного тестирования программного обеспечения на языке Java
Текстовый формат обмена данными по сети, основанный на JavaScript
Тестирование приложения с помощью Spring
Библиотека логирования
Библиотека, предназначенная для решения задач объектно-реляционного отображения
Это стиль архитектуры программного обеспечения для построения распределенных масштабируемых веб-сервисов
Фреймворк для быстрой разработки адаптивных и мобильных web-проектов
Библиотека JavaScript
HSQLDB
Heroku
SQL
PostgreSQL
Реляционная СУБД с открытым исходным кодом
Облачный сервис
Язык запросов к базе данных
Система управления базами данных
Git
Система контроля версий
Действует рассрочка
Любой из курсов можно приобрести в рассрочку
6 месяцев
оплата оставшейся суммы в течение
30%
первоначальный взнос
(рассрочка доступна гражданам России в возрасте от 18 до 70 лет)
0 руб.
переплата
(с проверкой дз)
(без проверки дз)
Стоимость за всю стажировку
Заполните форму и мы
пришлем вступительное ДЗ
Возникли вопросы? Напишите нам!
БЕСПЛАТНО
13 уроков
4 месяца кодинга
Читать дальше