Programa do Curso
Introdução ao Reactive Programming
- Sistemas bloqueantes vs. não-bloqueantes
- Especificação das Streams ativas do Reactive
- Vantagens e casos de uso
Projeto Reactor e Mono/Flux
- Publisher, Subscriber e Subscription
- Trabalhando com Mono e Flux
- Gerenciamento de erros e backpressure
Configurando o Spring WebFlux
- Criando um projeto Spring Boot WebFlux
- Configuração das dependências
- Visão geral do WebClient vs. RestTemplate
Criando APIs REST ativas
- Definindo rotas e manipuladores
- Mapeamento de requisições com RouterFunction
- Controladores ativos e vinculação de dados
Integração com Databases
- Usando R2DBC para bancos de dados reativos
- Trabalhando com MongoDB em estilo reativo
- Ligação a APIs externas de forma reativa
Testando Aplicações WebFlux
- Escrivendo testes unitários com StepVerifier
- Teste de integração com WebTestClient
- Falsificação de fontes de dados e serviços
Desempenho e Melhores Práticas
- Espaçamento e programação em WebFlux
- Depuração de código reativo
- Padrões de design para aplicativos escaláveis e reativos
Implantação e Exemplos do Mundo Real
- Implantando aplicações WebFlux
- Considerações sobre CI/CD
- Casos de estudo e uso em produção
Síntese e Próximos Passos
Requisitos
- Compreensão de Java programação
- Experiência com desenvolvimento de aplicações web
- Familiaridade com HTTP e APIs RESTful
Público-alvo
- Desenvolvedores Java novos à programação reativa
- Líderes técnicos e arquitetos explorando o Spring WebFlux
- Engenheiros backend buscando construir aplicações web não-bloqueantes
Declaração de Clientes (5)
Tópicos discutidos, muitos exemplos de código ao vivo, atitude dos treinadores em relação ao grupo
Weronika - ATOS PGS sp. z o.o.
Curso - Reactive Programming with Angular RxJS
Máquina Traduzida
Detalhes fornecidos sobre os tópicos mais avançados solicitados.
Farukh Khan - Tandem Solution
Curso - RabbitMQ with Java and Spring
Máquina Traduzida
Nesta treinamento não aprendemos apenas os conhecimentos técnicos fundamentais do Java spring/tecnologia, mas também adquirimos saberes mundanos que você compartilhou conosco durante as aulas.
Kelvin Low - Sonova Warsaw Service Center Sp z o o
Curso - Java 8 and Spring
Máquina Traduzida
Apesar de ser um treinamento online, a interatividade com o instrutor foi notável e ele sempre esteve disponível para fornecer fontes valiosas para complementar o treinamento. Estou muito satisfeito.
Nuno Marques - MULTICERT, S.A.
Curso - Functional Reactive Programming with Java 9 and RxJava
Máquina Traduzida
Ritmo, profundidade e explicações foram todos excelentes. Fica claro que Scott é um especialista no assunto e aprender com ele foi extremamente agradável.
Ben Leiken - SurveyMonkey
Curso - Reactive Programming for iOS with RxSwift
Máquina Traduzida