Programação Reativa com Java e Project Reactor

Aprenda os pilares da programação reativa usando o Project Reactor, que é base da stack reativa do Spring WebFlux.

Ratings: 4.86 / 5.00




Description

Neste curso objetivo e prático, você irá aprender sobre Programação Reativa com foco no Project Reactor, uma biblioteca Java amplamente reconhecida por sua capacidade de simplificar a criação de sistemas reativos e não bloqueantes.

Este curso é voltado para desenvolvedores de software que desejam aprimorar suas habilidades em programação reativa e desejam explorar o Project Reactor como uma ferramenta poderosa. É adequado para desenvolvedores Java e qualquer pessoa interessada em criar sistemas altamente responsivos e eficientes.

Você irá aprender a sobre fluxos de dados reativos, lidar com concorrência, tratar erros e muito mais. Ao final do curso, você terá uma compreensão consolidada sobre programação reativa.

O que você aprenderá:

Conceitos Importantes: Explore os princípios essenciais da programação reativa, desvendando conceitos como sistemas reativos, fluxos síncronos, assíncronos e não bloqueantes, e propagação de eventos em um fluxos de dados.

Reactive Streams: Explore em profundidade o conceito de Reactive Streams, que serve como a base para a programação reativa, permitindo a criação de aplicações que reagem dinamicamente a eventos e fluxos de dados.

Introdução ao Project Reactor: Mergulhe no mundo do Project Reactor, conhecendo detalhadamente os componentes-chave, como Flux e Mono, e aprenda como utilizá-los para criar aplicações reativas.
Operadores de Criação:
Aprofunde-se nos operadores de criação do Project Reactor, que permitem gerar fluxos de dados reativos de diversas fontes, como coleções e muito mais, ampliando suas opções na criação de aplicações reativas.

Operadores: Descubra como aplicar operadores de transformação e filtro para moldar fluxos de dados reativos de acordo com suas necessidades.

Combinando Fluxos com operadores: Aprenda a combinar, mesclar e agregar fluxos de dados de forma eficiente.

Tratamento de Erros: Aprenda a lidar com erros de forma eficaz, implementando estratégias de tratamento de falhas e recuperação em ambientes reativos.

Schedulers: Compreenda a importância dos Schedulers na programação reativa, aprendendo a controlar a concorrência e a execução de tarefas de forma otimizada, garantindo a eficiência do seu sistema.

Backpressure: Entenda como gerenciar o backpressure, uma técnica fundamental para garantir que os fluxos de dados sejam processados de forma eficiente, evitando sobrecarga.

What You Will Learn!

  • Princípios essenciais da programação reativa e sistemas reativos
  • Conceitos sobre Reactive Streams que serve como base para programação reativa
  • Usar o Project Reactor com java para criar projetos
  • Como usar os operadores de criação e transformação e filtro do project reactor
  • Como tratar cenários de erros na programação reativa
  • Como combinar fluxos de dados com operadores
  • Uso dos Schedulers com programação reativa
  • Estratégias de backpressure

Who Should Attend!

  • Pessoas que estão interessadas em iniciar na programação reativa com Java.
  • Desenvolvedores que querem aprender sobre o Project Reactor antes do Webflux para ter uma base melhor.
  • Desenvolvedores Java e qualquer pessoa interessada em criar sistemas altamente responsivos e eficientes.