Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Programação Reativa
Highest Rated
Rating: 4.5 out of 5(243 ratings)
2,492 students

Programação Reativa

Programação Reativa com Spring Webflux, Java e MongoDB mais Testes Unitário e Integração com JUnit5 e Mockito
Created byValdir Cezar
Last updated 2/2023
Portuguese

What you'll learn

  • Programação Reativa
  • Java 17
  • MongoDB Atlas
  • Testes Unitários
  • Testes de Integração
  • JUnit5
  • Mockito
  • Postman
  • Intellij
  • Verbos HTTP corretos para as operações
  • Spring Framework
  • Spring Webflux
  • Programação Web
  • API REST
  • Generics em Java 17
  • Criar suas anotações personalizadas Spring
  • Tratamento de exceções
  • Muito mais...

Course content

5 sections34 lectures5h 6m total length
  • Apresentação5:37

Requirements

  • Acesso a um computador para replicar as aulas

Description

Com certeza! A programação reativa é uma das tecnologias mais inovadoras e valiosas da atualidade, que permite que você construa aplicativos que são altamente performáticos, escaláveis e confiáveis. Aqui estão algumas razões pelas quais vale a pena considerar a programação reativa na construção de seus aplicativos:


  1. Desempenho: A programação reativa permite que você processe grandes volumes de dados em tempo real de forma eficiente, sem interromper ou bloquear outras tarefas importantes.


  2. Escalabilidade: A programação reativa fornece uma abordagem fácil para lidar com a escalabilidade, garantindo que seu aplicativo possa crescer e lidar com cargas de trabalho pesadas sem perder desempenho.


  3. Confiabilidade: A programação reativa oferece mecanismos para gerenciar e lidar com falhas, garantindo que seu aplicativo seja robusto e possa lidar com situações adversas sem interrupção.


  4. Produtividade: A programação reativa permite que você construa aplicativos de concisamente, economizando tempo e esforço na manutenção e no desenvolvimento de novos recursos.

Enfim, a programação reativa é uma tecnologia essencial para quem quer construir aplicativos modernos e de alta qualidade, que possam lidar com as demandas atuais e futuras do mercado.


Transforme sua carreira como desenvolvedor web entrando no mundo da programação reativa com Spring WebFlux! Neste curso incrível, você terá acesso a todas as ferramentas e técnicas necessárias para construir aplicações web escaláveis, responsivas e altamente performáticas. Aprenda a trabalhar com as últimas tendências em desenvolvimento web e torne-se um especialista em programação reativa com Spring WebFlux. Não perca mais tempo, inscreva-se agora e dê um passo à frente em sua carreira!



O que vamos aprender no decorrer do projeto:


  • Java 17​​

  • Spring WebFlux​

  • Versionamento com Git/Github​​

  • MongoDB Atlas​​

  • Postman​​

  • Generics​​

  • MapStruct com Lombok e Gradlew​

  • Tratamento de exceções​

  • Validações com jakarta validation​

  • Criar sua própria anotação de validação personalizada​

  • Testes Unitários​

  • Teste de Integração​

  • Criar queries com ReactiveMongoTemplate​

  • Usar o padrão request/response com as records do Java 17​

  • Implementar de forma elegante os métodos HTTP POST, PATCH, GET e DELETE​



Aqui estão 6 exemplos de aplicativos que podem se beneficiar com a programação reativa:


  1. Aplicativos de mídia social: Com a grande quantidade de dados gerados por usuários, a programação reativa é a escolha ideal para garantir a escalabilidade e a performance de aplicativos de mídia social.


  2. Sistemas de jogos: A programação reativa é a tecnologia ideal para desenvolver jogos em tempo real, pois permite que você lidar com concorrência e respostas rápidas aos inputs do jogador.


  3. Sistemas de IoT: A programação reativa é a escolha ideal para desenvolver sistemas de IoT, pois permite que você lidar com a coleta e o processamento de dados em tempo real de dispositivos conectados.


  4. Aplicativos financeiros: A programação reativa é a escolha ideal para desenvolver aplicativos financeiros, pois permite que você processe transações financeiras rapidamente e com alta disponibilidade.


  5. Sistemas de e-commerce: A programação reativa é a escolha ideal para desenvolver sistemas de e-commerce, pois permite que você lidar com altos volumes de transações e dados de usuários.


  6. Sistemas de streaming: A programação reativa é a escolha ideal para desenvolver sistemas de streaming, pois permite que você lidar com grandes volumes de dados em tempo real e fornecer respostas rápidas aos usuários.


Em resumo, a programação reativa é a escolha ideal para qualquer aplicativo que precise lidar com grandes volumes de dados em tempo real, garantir alta performance e escalabilidade, e fornecer respostas rápidas e confiáveis aos usuários.

Who this course is for:

  • Qualquer pessoa que tenha interesse em programação
  • Desenvolvedores de software
  • Arquitetos de sistemas
  • Profissionais de TI que desejam construir aplicativos escaláveis, confiáveis e performáticos