1

Step 1

Вступительное задание

2

Step 2

1-е занятие

3

Step 3

2-е занятие

4

Step 4

3-е занятие

5

Step 5

4-е занятие

6

Step 6

5-е занятие

7

Step 7

6-е занятие

8

Step 8

7-е занятие

9

Step 9

8-е занятие

10

Step 10

9-е занятие

11

Step 11

10-е занятие

12

Step 12

Заключительное занятие

1

Step 1

Вступительное задание

2

Step 2

1-е занятие

3

Step 3

2-е занятие

4

Step 4

3-е занятие

5

Step 5

4-е занятие

6

Step 6

5-е занятие

7

Step 7

6-е занятие

8

Step 8

7-е занятие

9

Step 9

8-е занятие

10

Step 10

9-е занятие

11

Step 11

10-е занятие

12

Step 12

Заключительное занятие

23 July 2017

Goal abandoned

The author does not write in the goal 7 years 23 days

Goal author

Ruslan Arifullin

Belarus, Минск

44 years old

Equipment & Technologies

Прохождение стажировки javarush.ru

12-недельный интенсивный курс по разработке интернет-приложения. Разрабатывается таблица заказов в ресторане.

 Goal Accomplishment Criteria

стажировка пройдена, проект запущен

  1. Вступительное задание

  2. 1-е занятие

    • Разбор домашнего задания вступительного занятия (вместе с Optional)
    • Обзор используемых в проекте технологий. Интеграция ПО
    • Maven
    • WAR. Веб-контейнер Tomcat. Сервлеты
    • Логирование
    • Уровни и зависимости логгирования. JMX
    • Домашнее задание 1-го занятия (HW1 + Optional)
  3. 2-е занятие

    • Разбор домашнего задания HW1 + Optional
    • Библиотека vs Фреймворк. Стандартные библиотеки Apache Commons, Guava
    • Слои приложения. Создание каркаса приложения
    • Обзор Spring Framework. Spring Context
    • Пояснения к HW2. Обработка Autowired
    • Домашнее задание (HW2 + Optional)
  4. 3-е занятие

    • Разбор домашнего задания HW2 + Optional
    • Жизненный цикл Spring контекста
    • Тестирование через JUnit
    • Spring Test
    • Базы данных. Обзор NoSQL и Java persistence solution без ORM
    • Настройка Database в IDEA
    • Скрипты инициализации базы. Spring Jdbc Template
    • Подготовка тестовых данных и тестирование UserService
    • Логирование тестов
    • Домашнее задание (HW3 + Optional)
  5. 4-е занятие

    • Разбор домашнего задания HW3 + Optional
    • Методы улучшения качества кода
    • Spring: инициализация и популирование DB
    • Подмена контекста при тестировании
    • ORM. Hibernate. JPA
    • Поддержка HSQLDB
    • Домашнее задание (HW4 + Optional)
  6. 5-е занятие

    • Разбор вопросов
    • Разбор домашнего задания HW4 + Optional
    • Транзакции
    • Профили Maven и Spring
    • Пул коннектов
    • Spring Data JPA
    • Spring кэш
    • Домашнее задание (HW5 + Optional)
  7. 6-е занятие

    • Разбор домашнего задания HW5 + Optional
    • Кэш Hibernate
    • Spring Web
    • JPS, JSTL, internationalization
    • Динамическое изменение профиля при запуске
    • Конфигурирование Tomcat через maven plugin. Jndi-lookup
    • Spring Web MVC
    • Spring Internationalization
    • Домашнее задание (HW6 + Optional)
  8. 7-е занятие

    • Разбор домашнего задания HW6 + Optional
    • Автогенерация DDL по модели
    • Тестирование Spring MVC
    • REST контроллеры
    • Тестирование REST контроллеров. Jackson
    • jackson-datatype-hibernate. Тестирование через матчеры
    • Тестирование через SoapUi. UTF-8
    • Домашнее задание (HW7 + Optional)
  9. 8-е занятие

    • Разбор домашнего задания HW7 + Optional
    • WebJars. jQuery и JavaScript frameworks
    • Bootstrap
    • AJAX. Datatables. jQuery
    • jQuery notifications plugin
    • Добавление Spring Security
    • Домашнее задание (HW8 + Optional)
  10. 9-е занятие

    • Разбор домашнего задания HW8 + Optional
    • Spring Binding
    • Spring Validation
    • Перевод DataTables на Ajax
    • Форма login / logout
    • Реализация собственного провайдера авторицазии
    • Принцип работы Spring Security. Проксирование
    • Spring Security Test
    • Cookie. Session
    • Домашнее задание (HW9 + Optional)
  11. 10-е занятие

    • Разбор домашнего задания HW10 + Optional
    • Spring Security Taglib. Method Security Expressions
    • Интерсепторы. Редактирование профиля. JSP tag files
    • Форма регистрации
    • Обработка исключений в Spring
    • Encoding password
    • Защита от межсайтовой подделки запросов (CSRF)
    • Домашнее задание (HW10)
  12. Заключительное занятие

    • Разбор домашнего задания HW10 + Optional
    • Локализация datatables, ошибок валидации
    • Защита от XSS (Cross Site Scripting)
    • Обработка ошибок 404 (NotFound)
    • Доступ к AuthorizedUser
    • Ограничение модификации пользователей
    • Деплой приложения в Heroku
    • Собеседование. Разработка ПО
    • Возможные доработки приложения
  • 1307
  • 23 July 2017, 20:13
Sign up

Signup

Уже зарегистрированы?
Quick sign-up through social networks.
Sign in

Sign in.
Allowed.

Not registered yet?
 
Log in through social networks
Forgot your password?