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.