Curso de RxJS - Programação reativa

Aprenda como aplicar programação funcional e reativa no JavaScript

Nível Intermediário Categoria Desenvolvimento Front-end

  • Curso com 02h06 de videos
  • Certificado com 12 horas
  • 9 exercícios

Sobre o curso

Aprenda como aplicar programação funcional e reativa no JavaScript

No cenário atual muitos problemas não são mais solucionados pela Programação Orientada a Objetos. O modo mais comum de como aprendemos a programar não é uma bala de prata, havendo cenários em que ela pode resultar em muito código para fazer certas operações mais complexas. Com isso, a Programação Funcional e a Programação Reativa voltaram a ter atenção, pois elas podem nos ajudar a solucionar certos problemas com mais facilidade. Esses problemas surgiram porque hoje em dia trabalhamos com sistemas cada vez maiores, transmitindo uma quantidade de dados cada vez maiores, fazendo cada vez mais operações ao mesmo tempo. Para ter um sistema que suporte essa carga precisamos trabalhar com funções que executem de forma assíncrona, e para manter os dados da aplicação consistentes, precisamos gerenciar a reatividade de cada parte da nossa aplicação. Neste curso veremos a biblioteca RxJS, criada pela Microsoft, que nos ajuda a solucionar esses problemas de maneira simples, utilizando o padrão Observable com Programação Reativa e Programação Funcional.

O que irá aprender?

Neste curso iremos apresentar a biblioteca RxJS, que nos ajuda a trabalhar com programação funcional e reativa utilizando o padrão Observable.

Alguns itens presentes no curso:

  • Conhecendo Programação Reativa;
  • Conhecendo Programação Funcional;
  • Criando Observables;
  • Observables do tipo Hot e Cold;
  • Subjects do tipo Async, Behavior e Replay;
  • Funções para se trabalhar com cálculos, tempo e listas;
  • 2 Projetos para fixar o aprendizado.

Pra quem é esse curso?

Este curso é destinado àqueles que já tenham um bom conhecimento de JavaScript e queiram melhorar suas técnicas de desenvolvimento, utilizando uma ferramenta que ajuda a trabalhar com programação reativa e funcional, simplificando seu código e mantendo a aplicação mais escalável e com melhor performance.

Quais os pré-requisitos para esse curso?

Os pré-requisitos não são obrigatórios, são apenas sugestões. Eles dão uma base de parte do conhecimento que é interessante ter para um bom aproveitamento nesse curso.

Metodologia

  • Videoaulas
  • Texto e imagens
  • Início Imediato
  • Testes de aprendizado

Ambiente do curso

  • Sublime Text - 3.0.0
  • Google Chrome - 57
  • RxJS - 5.0.1

Sobre o professor

Akira Hanashiro

Akira Hanashiro

Professor especialista em Desenvolvimento Front-end na TreinaWeb. Akira, Felipe, Hana, Hanashiro ou Hanakira, é graduado em Análise e Desenvolvimento de Sistemas, pós-graduado em Projetos e Desenvolvimento de Aplicações Web e MBA em Machine Learning, é entusiasta no desenvolvimento de jogos e multi-task. Fala japonês fluente, mas não tem com quem conversar.

Conteúdo programático

  1. Conhecendo o RxJS

    Vamos conhecer melhor as ideias sobre Programação Funcional, Reativa e o que é o RxJS.

    8 aulas
    • Conhecendo o RxJS
    • Programação Funcional
    • Programação Reativa
    • Programação Reativa e Funcional
    • O que é RxJS?
    • Por quê RxJS?
    • Conhecendo o RxJS
    • Questionário
  2. Iniciando com o RxJS

    Vamos aprender sobre a base do RxJS, os Observables, e várias maneiras de se trabalhar com eles

    17 aulas
    • Iniciando com o RxJS
    • Criando Observables
    • Observables e Observers
    • Criando Subjects
    • Trabalhando com Subjects
    • Criando Sequências
    • Array
    • Trabalhando com Arrays
    • Hot N Cold
    • Observables do tipo Hot e Cold
    • Eventos
    • Observables a partir de Eventos
    • Promises
    • Observables a partir de Promises
    • Generators
    • Observables a partir de Generators
    • Questionário
  3. Observables - Funções Matemáticas

    Veremos sobre as Funções Matemáticas dos Observables

    6 aulas
    • Funções Matemáticas
    • count
    • max
    • min
    • reduce
    • Funções Matemáticas
  4. Observables - Funções de Tempo

    Veremos sobre as Funções de Tempo dos Observables

    5 aulas
    • delay
    • interval
    • timer
    • debounce
    • Funções de Tempo
  5. Observables - Funções de Lista

    Veremos sobre as Funções para se trabalhar com Listas dos Observables

    8 aulas
    • map
    • filter
    • take
    • find
    • first
    • last
    • pluck
    • Funções de Lista
  6. Subjects

    Vamos conhecer mais 3 tipos de Subjects

    5 aulas
    • AsyncSubject
    • BehaviorSubject
    • ReplaySubject
    • Trabalhando com Subjects do tipo Async, Behavior e Replay
    • Questionário
  7. Projetos Finais

    Veremos como criar projetos integrado com a API do Github e PokéAPI.

    2 aulas
    • Simples projeto com API do Github
    • Projeto - PokéDex com PokéAPI
Download da ementa

Cursos relacionados

Algumas das formações onde esse curso está inserido

Utilizada e amada por milhares! Veja mais opiniões reais

Plano de acesso total!

Tenha um ano de acesso completo a todos os cursos da plataforma, incluindo novos lançamentos, mentoria de carreira e suporte direto com os professores!

Um ano de acesso completo

Contrate agora e tenha acesso ilimitado a todo o nosso portfólio. Isso inclui:

  • 1 ano de acesso a todos os cursos
  • Cursos novos toda semana
  • Suporte direto com professores
  • Aplicativos para Android e iOS
  • Plano de carreira personalizado
  • Certificados digitais inclusos
  • Suporte com SLA de 4 horas úteis
  • Acesso offline através dos apps
R$ 97,00 ECONOMIZE R$ 360,00
12x R$ 67,00 ou R$ 804,00 à vista
Matricule-se agora
Garantia incondicional de satisfação
Garantia incondicional de satisfação

Confiamos tanto nos resultados dos nossos cursos, que criamos uma garantia incondicional de satisfação para você, que são 7 dias de teste!