AngularIntroduçãoO que é Angular e como iniciar o primeiro projetoGerando o build do projetoCriando uma aplicação simplesFundamentosComponentesMódulosEstilos e templates de componentesVinculando dadosEstruturas condicionais e laçosComponentes aninhadosInteração entre componentesVinculando com eventos de um componente filhoCiclo de vida de um componenteVariáveis de template e ViewChildInteração entre módulosDiretivasDiretivas de atributo ngClass e ngStyleCriando diretivas de atributoInteragindo com o usuário: HostListener e HostBindingObtendo parâmetros em diretivasDiretivas estruturais ngIf, ngFor e ngSwitchCriando diretivas estruturaisServiços e injeção de dependênciasServiçosImplementando um serviço em outro serviçoServiços opcionaisUm serviço para múltiplos componentesTrabalhando com formuláriosMódulo FormsModule e diretiva ngModelObtendo e modificando modelosEstado do modelo e validaçãoDiretiva NgFromReactive FormsHTTP e interação com o servidorHttpClient e envio de requisiçõesObservable e a biblioteca RxJSTratando errosEnviando dados em requisiçõesRequisições POSTRoteamentoDefinindo rotasCriando linksParâmetros de rotasParâmetros de string de consultaNavegação programáticaRotas filhasGuardas de rotasPipesTrabalhando com pipesCriando pipes personalizadosPipes puros e impurosAsyncPipe