Destino Dev

Cursos

Angular Intermediário: Services e RxJS

Código do curso: github.com/johnpires/angular-intermediario-services-e-rxjs

Aprofunde seus conhecimentos no ecossistema Angular dominando dois dos pilares mais importantes do framework: os Services e a programação reativa com RxJS. Neste curso intermediário, você aprenderá a criar services reutilizáveis para organizar a lógica de negócio da sua aplicação, injetar dependências com elegância e separar responsabilidades de forma eficiente.

Com RxJS, você descobrirá o poder dos Observables para lidar com fluxos de dados assíncronos, manipular eventos, requisições HTTP e estado da aplicação de forma declarativa e composable. Você irá dominar operadores essenciais como map, filter, switchMap, combineLatest e muitos outros para construir pipelines de dados robustos.

Ao final do curso, você será capaz de arquitetar aplicações Angular mais escaláveis, com comunicação entre componentes bem estruturada, integração com APIs REST usando HttpClient com interceptors, tratamento de erros reativo e gerenciamento de estado com BehaviorSubject — fundamentos essenciais para projetos profissionais.

Conteúdo do curso

Módulo 1: Services e Injeção de Dependências

  1. O que são Services no Angular e para que servem (8 min)
  2. Criando Services com Angular CLI — Passo a Passo (8 min)
  3. Injeção de Dependências — Conceitos e Hierarquia de Injetores (8 min)
  4. Escopo de Services: providedIn root, module e component (8 min)
  5. Comunicação entre Componentes com Services (8 min)
  6. Boas Práticas e Padrões com Services Angular (8 min)

Módulo 2: Introdução ao RxJS e Observables

  1. O Paradigma Reativo — Por que usar RxJS? (8 min)
  2. Observable, Observer e Subscription — Conceitos Fundamentais (8 min)
  3. Criando Observables com of, from, interval e fromEvent (2 min)
  4. Operadores Básicos: map, filter e tap (8 min)
  5. Gerenciamento de Subscriptions e Prevenção de Memory Leaks (8 min)

Módulo 3: Operadores RxJS Essenciais

  1. Operadores de Achatamento: switchMap, mergeMap e concatMap (8 min)
  2. Combinação de Observables: combineLatest, forkJoin e zip (8 min)
  3. Subjects: Subject, BehaviorSubject e ReplaySubject (8 min)
  4. Operadores de Filtragem: debounceTime, distinctUntilChanged e takeUntil (8 min)
  5. Tratamento de Erros: catchError e retry (8 min)
  6. Operadores Utilitários: startWith, scan e reduce (2 min)

Módulo 4: HttpClient e Integração com APIs REST

  1. Configurando o HttpClient no Angular (8 min)
  2. GET, POST, PUT, PATCH e DELETE com HttpClient (8 min)
  3. HTTP Interceptors — Autenticação e Logging (8 min)
  4. Tratamento de Erros HTTP e UX de Feedback (8 min)
  5. Tipagem de Respostas HTTP e Boas Práticas com API (8 min)

Módulo 5: Gerenciamento de Estado e Projeto Final

  1. Gerenciamento de Estado com BehaviorSubject (2 min)
  2. Async Pipe nos Templates — Eliminando Subscriptions Manuais (8 min)
  3. Otimização de Performance com OnPush e ChangeDetection (8 min)
  4. Projeto Final: Sistema de Gerenciamento de Tarefas com Angular Services e RxJS (3 min)
  5. Revisão Geral e Próximos Passos (2 min)