Proficiency in the Spring Framework 5 development framework - course RUB 44,900. from IBS Training Center, training 30 hours, Date November 27, 2023.
Miscellaneous / / November 28, 2023
Pavel has been working at Luxoft since 2005. During this time, he took part in a number of projects for leading Russian and foreign companies, such as Boeing, Russian Post, DHL, MVideo. Currently, he plays the role of lead software engineer in a project to support the largest retail chain selling electronics and household appliances in Russia. Pavel's main interest is developing scalable Java applications and providing technical solutions to improve application performance and reliability.
Topics covered:
Part I SPRING IOC (theory 7 hours, practice 2 hours, homework about 2 hours)
1. Spring Framework Overview
Story
IoC concept
ApplicationContext interface
Beans in Spring
2. Spring configuration
Configuration in XML
Configuration via Annotations
Configuration in code (Java based)
Scope bins
Bean life cycle
3. Events
Creating an Event
Subscribing to an Event using @EventListener
Event filter
Examples of using
4. Localization
5. Profile configuration
6. Spring Expression Language
Part II. SPRING BOOT (theory 1 hour, practice 1 hour)
1. What is Spring Boot
2. Main starter in POM (spring-boot-starter-parent)
3. Autoconfiguration
@SpringBootApplication
@ComponentScan
@Configuration
@EnableAutoConfiguration
4. Configuration
Command Line Properties
Application Property Files
Profile-specific Properties
Placeholders in Properties
YAML instead of Properties
Type-safe Configuration Properties
Using @ConfigurationProperties
Third-party Configuration
@ConfigurationProperties Validation
@ConfigurationProperties and @Value
Profiles
Part III. SPRING AOP (theory 2 hours, practice 1 hour, homework about 2 hours)
1. Examples of using AOP
2. Types of Advice
3. Pointcut language
4. Merging Aspects
Part IV. SPRING DATA (theory 8 hours, practice 3 hours, homework about 2 hours)
1. CrudRepository
2. JpaRepository
3. @EnableJpaRepositories
4. @EnableTransactionManagement
5. @Transactional
Timeout
Readonly flag
6. Declaring Query Methods
Strategies for creating SQL queries
Creating an SQL query
Property Expressions
Handling special parameters
Limiting SQL Query Results
Returning Collections or Iterables
Handling Null in repository methods
Streaming SQL query results
Asynchronous processing of SQL queries
7. Using @Query
Native SQL queries
Sorting
Using Named Parameters
Using SpEL
SQL queries for changing data
8. Projections
9. Stored procedures
10. SQL query by example
11. @Transactional
12. Locks
Part V SPRING REST (theory 2 hours, practice 2 hours, homework about 1 hour)
1. REST services
2. Request and Response
3. Request parameters
4. Path parameters
5. HTTP headers
6. Spring HATEOAS
7. Documentation of REST services using Swagger
Part VI. SPRING DATA REST (theory 1 hour)
1. Exposing a Spring Data repository as a REST service
2. Sorting and paging queries
3. HAL browser
4. Spring Data REST Settings
In this course, students will gain an understanding of the specifics and features of the Scala language, its advantages and difficult places. The course includes an overview of Scala operators and data types, learning basic data structures such as arrays, map, tuples, using object-oriented and functional programming, working with Scala collections, using pattern matching, case classes, generic types and implicit transformations. A large number of practical exercises are offered.
4
44 900 ₽
The course covers the use of the Apache® Maven application builder, including dependency management, POM file structure, project life cycle, creating plugins and archetypes. Commonly used plugins are covered, and Maven integration with the Eclipse and Hudson IDEs is covered. The course includes practical exercises.
3,6
8 900 ₽