Preparação Inicial
  • Introdução
  • Curso de Angular Básico (+ Rails + NativeScript)
  • Sobre Avaliações
  • Sobre as versões das Ferramentas utilizadas nesse Curso
  • Preparando o ambiente de trabalho
  • Criando o Projeto Prático Base
  • Baixando as dependências do projeto
  • Configurando as dependências no projeto
  • Configurando um repositório no GitHub
  • Github do Projeto
Construindo o Projeto Prático
  • Como será estruturado o Projeto
  • Criando o módulo de Categorias
  • Adicionando a barra de navegação
  • Implementando o Template do 'CategoryList'
  • Adicionando 'in-memory-web-api' para Categorias
  • Adicionando o model 'Category'
  • Adicionando o serviço 'CategoryService'
  • Ativando o interceptador HTTP do AngularInMemoryWebAPI
  • Concluindo a implementação do 'CategoryList'
  • Implementando o Template do componente 'CategoryForm'
  • Implementando a base da classe 'CategoryForm'
  • Concluindo a implementação do componente 'CategoryForm'
  • Concluindo o módulo de Categorias
  • Adicionando o Módulo de 'Receitas e Despesas'
  • Adicionando a lista de 'Receitas e Despesas'
  • Adicionando o Formulário de 'Receitas e Despesas'
  • Melhorando o EntryForm (configurações iniciais)
  • Melhorando o EntryForm (configurando os campos 'Tipo' e 'Nome')
  • Melhorando o EntryForm (configurando o campo 'Valor')
  • Melhorando o EntryForm (configurando o campo 'Data')
  • Melhorando o EntryForm (configurando o campo 'Pago')
  • Melhorando o EntryForm (configurando o campo 'Categoria')
  • Melhorando o EntryForm (seletores 'Categoria' e 'Tipo' com dados dinâmicos)
  • Melhorando o EntryForm (definindo valores padrões para 'Tipo' e 'Pago')
  • Concluindo o EntryForm
  • Configurando a associação entre Lançamentos e Categorias
  • Ajustes, Correção de Bug e Conclusão do módulo de Lançamentos
  • Aviso Sobre Novas Aulas a Serem Liberadas
Otimizando o Projeto
  • Visão geral do projeto e os problemas de otimização que iremos resolver
  • Reestruturando o projeto
  • Reestruturando os Módulos
  • Criando e integrando a classe 'BaseResourceModel'
  • Criando e integrando a classe 'BaseResourceService'
  • Trabalhando com Injetor e refatorando a classe 'CategoryService'
  • Refatorando a classe 'EntryService'
  • Delegando para os 'Models' a criação de instâncias a partir de um Objeto JSON
  • Passando o método 'jsonDataToResource' como parâmetro para o BaseResourceService
  • Melhorias no 'EntryService' (reduzindo mais repetições)
  • Criando a classe 'BaseResourceFormComponent' (P1 - Configurações Iniciais)
  • Criando a classe 'BaseResourceFormComponent' (P2 - Ajustes Finais)
  • Refatorando o formulário de Categoria (herdando do BaseResourceFormComponent)
  • Refatorando o formulário de Lançamentos (herdando do BaseResourceFormComponent)
  • Otimizando a listagem de Lançamentos e Categorias (BaseResourceListComponent)
  • Extraindo o componente Migalha de Pão (bread-crumb)
  • Utilizando o componente 'Migalha de Pão' nas Páginas do Projeto
  • Extraindo o componente 'PageHeader'
  • Utilizando o componente 'PageHeader' nas Páginas do Projeto
  • Extraindo o componente 'FormFieldError'
  • Utilizando o componente 'FormFieldError' nos Formulários do Projeto
  • Extraindo e Utilizando o componente 'ServerErrorMessages' nos Formulários
  • Extraindo o componente 'Navbar'
  • Criando a base do módulo e componente de Relatórios
  • Adicionando o Template da Tela de Relatórios
  • Ajustando o componente 'PageHeader'
  • Configurando os Gráficos dos Relatórios (Parte 1)
  • Configurando os Gráficos dos Relatórios (Parte 2)
  • Configurando os Gráficos dos Relatórios (Parte 3)
  • Ajustes Finais e Encerramento do Curso
BÔNUS
  • Migrando para Angular 11 e Entendo as Mudanças
  • Curso de Angular Básico (+Rails +NativeScript)
  • Como criar um Aplicativo Android/iOS com ANGULAR e NativeScript em 30 minutos