- Apresentação do Curso
- Visão Geral
- Escolha da Linguagem
- Instalandos As Ferramentas
- Vamos Falar Sobre Typescript
- Declaração de Variáveis
- Configuração e Primeiro Exemplo
- Funções em Typescript
- Usando Funções
- Classes e Interfaces
- Usando Classes e Interfaces
- Módulos (ES6)
- Organizando os Exemplos em Módulos
- Definição de Tipos
- Importando uma Biblioteca em JS
- Gerando a Primeira Aplicação
- Conhecendo a Estrutura Gerada
- Compreendendo a Configuração e o Bootstrap
- O que é um Componente?
- Primeiro Componente com Angular-CLI
- O que é Property Binding?
- Aplicando Property Binding nos Primeiros Componentes
- Passando Valores a um Componente
- Usando o Decorator @Input
- O que são Diretivas?
- Usando as Diretivas ngIf e ngFor
- Usando o Operador de Navegação Segura
- Eventos de Um Componente
- Emitindo Eventos em um Componente
- Adicionando Eventos a um Elemento do Template
- Lidando com Erros
- Baixando o Projeto Inicial
- Começando com a Aplicação MEAT
- Criando os Componentes Header e Home
- O que são Rotas?
- Criando as Primeiras Rotas
- Criando os Componentes de Restaurantes
- O que é Injeção de Dependência?
- O que é um Serviço?
- Criando a Classe de Serviço para Restaurantes
- Reactive Programming e Http
- Configurando a API de Backend (json-server)
- Adicionando HTTP ao Serviço de Restaurantes
- Tratamento de Erros com o Operador Catch
- Parametrizando as Rotas
- Criando Componentes de Detalhe de Restaurante
- Serviço HTTP para o Detalhe do Restaurante
- Rotas Filhas para Avaliações e Menu
- O que são Pipes?
- Implementando o Componente de Avaliações - Pipes Async e Date
- Implementando os Itens de Menu - Pipe Currency
- Implementando o Carrinho de Compras
- Aplicando Eventos no Componente do Carrinho de Compras
- Localizando Preços Para a Moeda Brasileira
- O que são Template Forms?
- Criando o Componente de Compra
- Usando Template Forms na Compra
- Validação com Template Forms
- Aplicando Validação no Formulário de Compra
- Aplicando Feedback Visual no Formulário de Compra
- Criando um Componente de Input (Content Projection)
- Validação com Expressões Regulares
- Criando Componente Usando ControlValueAccessor (Parte 1)
- Criando Componente Usando ControlValueAccessor (Parte 2)
- Implementando o Componente com os Itens da Compra
- Fornecendo os Itens da Compra
- Criando o Componente de Total de Compra
- Finalizando a Compra (HTTP POST)
- Navegação Programática via Router
- Criando Um Componente de Rating
- O que são Reactive Forms?
- Refatorando a Aplicação para Reactive Forms
- Validação com Reactive Forms
- Criando Validadores Personalizados
- O que são Módulos?
- Carregamento Tardio de Módulos (Lazy-Loading)
- Criando Um Módulo Compartilhado
- Criando um Feature Module (Módulo de Compra)
- Criando um Core Module Com Serviços
- Adicionando Serviços a um Módulo Compartilhado
- Realizando o Pré-Carregamento de Todos os Módulos
- Introdução a Animações
- Instalação do Módulo de Animações
- Definindo um Snackbar
- Aplicando Animações no Snackbar
- Usando Observable com Snackbar
- Usando os Operadores Do e SwitchMap
- Animação com Void e Estilos em Transições (Restaurantes)
- Animação nos Itens do Menu
- Animação com Keyframes
- Usando Animação com Keyframes nos Itens do Carrinho