Spring

event_note Разделов - 22

access_time 72 ак.ч.

art_track Лекций - 125

ondemand_video 20 ч 40 мин

credit_card Стоимость -  3 999 ₽ [[priceDiscountCalc(3999)]] ₽ 3 999 ₽

Описание

Spring - это самый распространенный фреймворк для написания Java приложений. Первая версия вышла еще в далеком 2003 году, после чего Spring претерпел очень много изменений и стал по-настоящему монструозным. Это повлекло разбиение его на множество отдельных модулей, которые будут разобраны в курсе: 
1. Spring Core - ядро фреймворка, на чем держатся все остальные модули. Именно с него и начнется изучение этого курса, а именно с таких понятий и определений как инверсия управления (Inversion Of Control) и внедрение зависимостей (Dependency Injection). 
2. Spring Boot - это тот же Spring, просто с возможность автоконфигурирования модулей. И это действительно упростило работу с таким монструозным фреймворком и без него не пишется ни одно современное Spring приложение.
3. Spring Test - каждое приложение должно быть хорошо покрыто разными уровнями тестирования, и этот модуль предоставляет функционал для этого, поднимая Spring Context и сразу добавляя необходимые зависимости в проект.
4. Spring Data - модуль для работы с самыми распространенными базами данных, как реляционные, так и нереляционные (NoSQL)
5. Spring Web - написание именно веб приложений, ведь в текущий момент времени все приложения общаются друг с другом по сети, поэтому Web - это неотъемлемая часть изучения каждого разработчика. 
6. Spring Security - работа по сети заставляет улучшать авторизацию и аутентификацию в приложении, повышать его безопасность, а значит необходимо готовое решение из коробки, что и предоставляет нам Spring в виде модуля Security.
7. Spring AOP - существует очень много сквозной логики, которая не несет смысловой нагрузки в понимании бизнес логики приложений, но тем не менее должна присутствовать везде - это логирование, управление транзакциями, Proxy и т.д. Для этого и был создан модуль Spring AOP и новый подход в выносе сквозной логики - это аспектно-ориентированное программирование.
И все это - только часть того, что предоставляет Spring и его экосистема, ведь в нем собраны и другие модули для работы с Cloud, Message Brokers, Reactive, Batch, Mobiles, etc. 
Для успешного понимания и прохождения всего курса необходимо хорошее понимания Java Core, работа с сетями HTTP. Servlets, работа с базами данных SQL и Hibernate, тестирование приложений JUnit5, и автоматизированной сборки проекта Gradle

Для кого этот курс:

  • Для тех, кто уверенно владеет Java Core, представляет что такое HTTP и СУБД, и хочет разобраться в самом востребованном фреймворке в Java мире - Spring

Чему вы научитесь:

  • Spring Core
  • Spring Test
  • Spring Web
  • Spring Security
  • Spring Boot
  • Spring Data
  • Spring Validation
  • Spring AOP

Преподаватель: Матвеенко Денис

star [[ parseFloat(course.review_score).toFixed(1) ]] group
[[ course.name ]]
[[ course.price_discount ]] ₽ [[course.price]] ₽ [[ course.price ]] ₽ Бесплатно
1. Введение

1. Введение

2. Установка программного обеспечения

3. Inversion of Control. Dependency Injection

4. IoC Container

2. XML-based Configuration

1. XML-based Configuration

2. Constructor Injection

3. Factory Method Injection

4. Property Injection

5. Bean Scopes

6. Lifecycle Callbacks

7. Injection from Properties Files

8. BeanFactoryPostProcessor (BFPP)

9. Custom BeanFactoryPostProcessor

3. Annotation-based Configuration

1. Annotation-based Configuration

2. BeanPostProcessor (BPP)

3. Custom BeanPostProcessor. Часть 1

4. Custom BeanPostProcessor. Часть 2

5. @Autowired & @Value

6. Classpath Scanning

7. Bean Definition Readers

8. Type Filters

9. Type Filters

10. JSR 250, JSR 330

4. Java-based Configuration

1. Java-based Configuration

2. @Import & @ImportResource

3. @Bean. Часть 1

4. @Bean. Часть 2

5. Profiles

5. Event Listeners

1. Event Listeners. Часть 1

2. Event Listeners. Часть 2

6. Spring Boot

1. Spring Boot. Введение

2. @Conditional

3. Spring Boot. Настройка проекта

4. @SpringBootApplication

5. Lombok

6. Properties

7. Yaml format

8. @ConfigurationProperties

7. Logging Starter

1. Logging Starter

2. Logback Configuration

8. Test Starter

1. Test Starter

2. Integration Testing. Part 1

3. Integration Testing. Part 2

4. Integration Testing. Part 3

5. Context Caching

9. Data JPA Starter

1. Data JPA Starter. Введение

2. Data JPA Starter. Подключение

3. Hibernate Entities

10. Data JPA Transactions

1. @Transactional. TestContext

2. TransactionAutoConfiguration

3. @Transactional Settings

4. Manual Transactions

11. Data JPA Repositories

1. Repository

2. RepositoryQuery

3. PartTreeJpaQuery

4. NamedQuery

5. @Query

6. Special parameters

7. Page & Slice

8. @EntityGraph

9. @Lock & @QueryHints

10. Projection

11. Custom Repository Implementation

12. JPA Auditing

13. Hibernate Envers

14. Querydsl

12. JDBC Starter

1. JDBC Starter

2. Batch size & Fetch size

13. Databases in tests

1. In-Memory databases. H2

2. Testcontainers

14. Database Migrations

1. Liquibase. Теория

2. Liquibase. Практика

15. Web Starter

1. Web Starter. Введение

2. Dispatcher Servlet

3. @Controller

4. @RequestMapping

5. Parameters, Headers, Cookies

6. Model

7. @ModelAttribute

8. Forward, Include, Redirect

9. CRUD. API Design

10. CRUD. Service Layer

11. Spring MVC Testing

12. Type Converters

16. Thymeleaf

1. Thymeleaf Starter. Введение

2. CRUD. View Layer. Часть 1

3. CRUD. View Layer. Часть 2

4. Filter Query

5. Pagination. Best practices

17. Validation Starter

1. Validation Starter. Введение

2. Custom validator

3. @ControllerAdvice & @ExceptionHandler

18. REST

1. REST. Введение

2. REST. Практика

3. Swagger. API docs

4. Upload image

5. Get image

19. Security Starter

1. Security Starter. Введение

2. Authentication Architecture

3. DaoAuthenticationProvider

4. Form Login

5. HTTP Basic Authentication

6. PasswordEncoder

7. Logout

8. Authorization Architecture

9. Method Security

10. Access to authenticated user

11. CSRF Filter

12. Security Testing

13. OAuth 2.0. Теория

14. OAuth 2.0. Практика

15. OAuth 2.0. Authentication Principle

16. JWT. JSON Web Token

17. Swagger Authorization

20. i18n & l10n

1. i18n. MessageSource

2. i18n. Thymeleaf

21. AOP Starter

1. AOP Starter. Введение

2. AOP. Pointcut

3. AOP. @Before Advice

4. AOP. JoinPoint. Params

5. AOP. @After Advices Часть 1

6. AOP. @After Advices Часть 2

7. AOP. Best Practices

22. Заключение

1. Custom Spring Boot Starter

2. Заключение. Путь развития

Добавить отзыв

Отзывы могут оставлять только те пользователи, которые получили сертификат.

[[ formattedAverageScore ]] star
[[ myReview.owner.last_name ]] [[ myReview.owner.first_name ]]
[[ moment(new Date(myReview.created_at)).format('DD.MM.YYYY в HH:mm') ]]
[[ myReview.text ]]
star star_border
edit delete check_circle watch_later cancel
Причины отклонения в "Условия использования" п. 11.3
Команда: [[ moment(new Date(comment.created_at)).format('DD.MM.YYYY в HH:mm') ]]
[[ comment.text ]]
На данный момент нет отзывов.
[[ review.owner.last_name ]] [[ review.owner.first_name ]]
[[ moment(new Date(review.created_at)).format('DD.MM.YYYY в HH:mm') ]]
[[ review.text ]]
star star_border
Команда: [[ moment(new Date(comment.created_at)).format('DD.MM.YYYY в HH:mm') ]]
[[ comment.text ]]
Загрузить еще