Desenvolvimento Avançado em Angular

Domine o Angular a aprenda a utilizar todos os recursos de forma avançada

Professor:
Eduardo Pires
Nível:
(Avançado)
Categoria(s):
Desenvolvimento Web
Ementa
apresentação
Instrutor
Desenvolvimento Avançado em Angular

  Introdução
  RXJS - Observables
  • Promises e Observables (15:00)
  • Minha primeira Observable (8:00)
  • Entendendo os Observers (10:00)
  • Subscribe e Unsubscribe (12:00)
  Reactive Forms
  • Apresentação e Setup (4:00)
  • FormControls e FormGroups (16:00)
  • FormBuilder API (4:00)
  • Transformando o formulário em objetos tipados (6:00)
  • Validação básica de formulários (27:00)
  • Validações customizadas de formulário (20:00)
  • Validações avançadas de formulário (28:00)
  • Gerando formulários dinâmicos (10:00)
  Arquitetura de Componentes
  • Angular Modules (6:00)
  • Módulos compartilhados (10:00)
  • Módulos de roteamento (5:00)
  • Lazy loading de módulos (18:00)
  • @Input decorator (21:00)
  • @Output decorator (13:00)
  • Ng-content projection slots (10:00)
  • @ViewChildren - @ViewChild decorators (16:00)
  Roteamento Avançado
  • Introdução - Revisão (3:00)
  • Tratamento de erro 404 (7:00)
  • Estilização de rota ativa (7:00)
  • Links de navegação dinâmicos (6:00)
  • Rotas filhas em sub-módulos (16:00)
  • Obtendo parâmetros da rota (9:00)
  • Navegação imperativa com Router API (6:00)
  • Habilitando o Route Tracing (5:00)
  • Route Resolves e Snapshots (15:00)
  • Obtendo dados da rota (4:00)
  • Route Guards - CanLoad, CanActivate (15:00)
  • Route canDeactivate Guard (10:00)
  Pipes Customizados
  • Aplicando Pipes no Angular (12:00)
  • Pipes Customizados (10:00)
  • Pipe Providers (16:00)
  DI e Zonas
  • Providers - UseClass (11:00)
  • Providers UseValue - NgModules - Injection Token (20:00)
  • Providers - UseFactory (15:00)
  • Providers - UseExisting (7:00)
  • NgZones (10:00)
  Gerenciamento de estado com RxJS
  • Assistir Aula Gratuíta Introdução ao State Management (19:00)
  • Setup da estrutura (9:00)
  • Utilizando um serviço (12:00)
  • Configuração de State e Store (29:00)
  • Gerenciando eventos de mudança de estado (29:00)
  Testes de Unidade
  • Introdução (3:00)
  • Configurações de testes (15:00)
  • Testes em Pipes (20:00)
  • Testes em componentes (14:00)
  • Testes em serviços (23:00)
  • Analisando o code coverage (14:00)
  • Testes de integração e2e - Parte 1 (21:00)
  • Testes de integração e2e - Parte 2 (17:00)
  • Testes de integração e2e - Parte 3 (19:00)
  Projeto Final
  • Introdução (7:00)
  • Apresentando o Angular 9 (7:00)
  • Criando o novo projeto (6:00)
  • Customizando a navegação (15:00)
  • Configurando o pacote de bootstrap (16:00)
  • Estrutura do módulo de autenticação (15:00)
  • Cadastro de novo usuário (22:00)
  • Comunicação com o back-end (18:00)
  • Tratando os responses do servidor (16:00)
  • Variáveis por tipo de ambiente (8:00)
  • Tratando um usuário logado (9:00)
  • Notificações com Toastr (15:00)
  • Guardas de rotas (13:00)
  • Formulário de login (8:00)
  • CRUD de Forncedores (6:00)
  • Inclusão de fornecedor (16:00)
  • Inclusão de fornecedor - pt II (17:00)
  • Inclusão de fornecedor - pt III (19:00)
  • Utilizando resolvers em consultas (10:00)
  • Edição em tela mestre detalhe (22:00)
  • Spinner de carregamento de tela (8:00)
  • Exibição de mapas (12:00)
  • Exclusão de fornecedor (4:00)
  • Interceptando erros do servidor (24:00)
  • Permissão e restrição de acessos (33:00)
  • Finalizando o CRUD de fornecedor (6:00)
  • Cadastro de produtos (7:00)
  • Upload de imagens (18:00)
  • Dominando o image cropper (19:00)
  • Configurando o caminho das imagens (5:00)
  • Forma alternativa de upload de arquivos (17:00)
  • Exibindo os produtos de um fornecedor (10:00)
  • Implementando a ReturnUrl após login (11:00)
  • Refatorando serviços de guarda (9:00)
  • Refatorando componentes (27:00)
  • Teste automatizado de cadastro de produto (12:00)
  • Deploy no IIS (9:00)
  • Deploy no Docker - pt I (15:00)
  • Deploy no Docker - pt II (20:00)
  Conclusão
  • Palavras finais (5:00)
Desenvolvimento Avançado em Angular

O Angular é um dos frameworks SPA mais utilizados do mundo e com certeza poderá ser utilizado para desenvolver qualquer tipo de aplicação de pequeno ou grande porte.

O curso é dividido em duas partes, na primeira você vai aprender todos os recursos nativos na prática através de diversos cenários, na segunda parte iremos desenvolver uma app Angular do zero com diversas funcionalidades e recursos até o deploy em containers Docker.

- Segurança com autenticação JWT e restrições de acesso baseada em claims.

- Diversas operações CRUD consumindo um back-end real.

- Tratamento de erros do servidor e na aplicação.

- Modularização de todos os módulos com lazy loading e diversas boas práticas.

- Utilização de diversos componentes como image-cropper, spinner, toaster, form-masks, bootstrap e etc.

Ao finalizar este curso você estará preparado para desenvolver aplicações SPA muito ricas utilizando os principais recursos do Angular


Algumas demos deste curso são baseadas no Angular 8 e o projeto final é escrito 100% em Angular 9.

FAQ

Por quanto tempo terei acesso ao curso?

2 anos de acesso parece bom? :)

O treinamento é teórico e prático?

Sim, o curso Desenvolvimento Avançado em Angular aborda toda a teoria que depois é colocada em prática durante o desenvolvimento da aplicação no decorrer do curso.

Como eu tiro minhas dúvidas após o curso?

Você pode participar das Lives de tira-dúvidas ou encaminhar sua dúvida por e-mail.
Em breve nós teremos um fórum de dúvidas para cada curso.

Posso assistir o curso por tablet ou smartphone?

Sim, qualquer device é suportado.

Eduardo Pires
Microsoft Regional Director - MVP

Eduardo Pires é fundador da plataforma desenvolvedor.io, arquiteto e desenvolvedor de software, palestrante e instrutor de treinamentos.

É um profissional com grande vivência de mercado, possui 20 anos de experiência em desenvolvimento de software tendo atuado em grandes empresas nacionais e internacionais e projetos no Brasil e no exterior.

Atuou durante muitos anos em desenvolvimento na área financeira / bancária e e-commerce, focado em arquitetura, performance, escalabilidade e segurança.
Desenvolveu projetos importantes como um internet banking e a loja virtual do maior e-commerce brasileiro entre outros projetos de destaque.

Foi reconhecido como Microsoft Regional Director de 2018 até 2020. Este reconhecimento é um prêmio internacional onde são nomeados os profissionais que na visão da Microsoft são os maiores especialistas do mundo.
Atualmente existem 150 pessoas no mundo que receberam esta premiação. 

Foi reconhecido como Most Valuable Professional (MVP) pela Microsoft na competência de desenvolvimento de software de 2014 até 2020.
Este reconhecimento é um prêmio internacional conferido pela Microsoft aos profissionais de maior destaque no mercado, existem cerca de 3.500 MVPs no mundo e 110 MVPs no Brasil, sendo 40 deles na competência de desenvolvimento de software.