04 TypeScript e Orientac227o a Objetos em JavaScript/009 Introduc227o a sec227o.mp4459.71KB
04 TypeScript e Orientac227o a Objetos em JavaScript/010 O que e TypeScript.mp47.02MB
04 TypeScript e Orientac227o a Objetos em JavaScript/011 Instalando o TypeScript.mp44.82MB
04 TypeScript e Orientac227o a Objetos em JavaScript/012 Criando o nosso primeiro script TypeScript.mp417.1MB
04 TypeScript e Orientac227o a Objetos em JavaScript/013 Entendendo o compilador e o arquivo de configurac227o tsconfig.json.mp416.77MB
04 TypeScript e Orientac227o a Objetos em JavaScript/014 Infer234ncia de tipos.mp418.43MB
04 TypeScript e Orientac227o a Objetos em JavaScript/015 Introduc227o ao desafio de Orientac227o a Objetos com TypeScript.mp46.59MB
04 TypeScript e Orientac227o a Objetos em JavaScript/016 Orientac227o a objetos - Classes objetos atributos e metodos.mp46.57MB
04 TypeScript e Orientac227o a Objetos em JavaScript/017 Class Carro - Criando e instanciando a nossa primeira classe.mp430.45MB
04 TypeScript e Orientac227o a Objetos em JavaScript/018 Visibilidade de atributos e metodos (public e private).mp49.49MB
04 TypeScript e Orientac227o a Objetos em JavaScript/019 Classe Concessionaria - Praticando mais um pouco.mp414.3MB
04 TypeScript e Orientac227o a Objetos em JavaScript/020 Class Pessoa - Agora e com voc234.mp417.25MB
04 TypeScript e Orientac227o a Objetos em JavaScript/021 Aplicando regras de negocio parte 1.mp426.04MB
04 TypeScript e Orientac227o a Objetos em JavaScript/022 Aplicando regras de negocio parte 2.mp424.27MB
04 TypeScript e Orientac227o a Objetos em JavaScript/023 Modularizando o codigo.mp423.82MB
04 TypeScript e Orientac227o a Objetos em JavaScript/024 Heranca - Introduc227o.mp48.1MB
04 TypeScript e Orientac227o a Objetos em JavaScript/025 Heranca - Pratica.mp432.76MB
04 TypeScript e Orientac227o a Objetos em JavaScript/026 Sobrescrita de metodos.mp48.43MB
04 TypeScript e Orientac227o a Objetos em JavaScript/027 Interfaces - Introduc227o.mp419.41MB
04 TypeScript e Orientac227o a Objetos em JavaScript/028 Interfaces - Um pouco mais a fundo.mp411.49MB
04 TypeScript e Orientac227o a Objetos em JavaScript/029 Interfaces - Praticando mais um pouco.mp448.88MB
04 TypeScript e Orientac227o a Objetos em JavaScript/030 Generics.mp428.39MB
04 TypeScript e Orientac227o a Objetos em JavaScript/031 Extens227o vscode-icons.mp410.06MB
05 Introduc227o ao Angular 4/032 Introduc227o a sec227o.mp41.6MB
05 Introduc227o ao Angular 4/033 Introduc227o ao Angular 4.mp46.79MB
05 Introduc227o ao Angular 4/034 Criando o primeiro App Angular 4.mp415.59MB
05 Introduc227o ao Angular 4/035 Entendendo a estrutura de um projeto Angular 4.mp424.28MB
05 Introduc227o ao Angular 4/036 Como o App foi carregado e iniciado.mp433.33MB
05 Introduc227o ao Angular 4/037 Introduc227o aos Componentes Angular.mp424.9MB
05 Introduc227o ao Angular 4/038 App1 - Introduc227o ao projeto.mp46.37MB
05 Introduc227o ao Angular 4/039 App1 - Criando o componente Topo manualmente.mp427.1MB
05 Introduc227o ao Angular 4/040 Component Templates.mp413.23MB
05 Introduc227o ao Angular 4/041 Component Styles.mp410.42MB
05 Introduc227o ao Angular 4/042 Component Selector.mp411.46MB
05 Introduc227o ao Angular 4/043 App1 - Criando o componente Painel via CLI.mp413.97MB
05 Introduc227o ao Angular 4/044 App1 - Criando o componente Tentativas e Progresso via CLI.mp410.29MB
05 Introduc227o ao Angular 4/045 Instalando o Bootstrap no projeto.mp430.39MB
05 Introduc227o ao Angular 4/046 App1 - Topo (Template).mp411.27MB
05 Introduc227o ao Angular 4/047 App1 - Painel (Template).mp432.54MB
05 Introduc227o ao Angular 4/048 App1 - Progresso (Template).mp411.2MB
05 Introduc227o ao Angular 4/049 App1 - Tentativas (Template).mp411.56MB
05 Introduc227o ao Angular 4/050 Databinding.mp411.87MB
05 Introduc227o ao Angular 4/051 App1 - Topo (String Interpolation).mp48.03MB
05 Introduc227o ao Angular 4/052 App1 - Tentativas (Property Binding).mp415.46MB
05 Introduc227o ao Angular 4/053 Property Binding vs String Interpolation.mp45.14MB
05 Introduc227o ao Angular 4/054 Criando a classe Frase.mp415.62MB
05 Introduc227o ao Angular 4/055 Criando um Mock de objetos Frase.mp410.33MB
05 Introduc227o ao Angular 4/056 App1 - Importando as frases para o componente Painel.mp48.51MB
05 Introduc227o ao Angular 4/057 App1 - Exibindo instruc227o e frase (String interpolation).mp47.89MB
05 Introduc227o ao Angular 4/058 Event binding - Introduc227o.mp48.97MB
05 Introduc227o ao Angular 4/059 Event binding - Pratica.mp49.28MB
05 Introduc227o ao Angular 4/060 App1 - Definindo resposta do usuario (traduc227o da frase).mp422.85MB
05 Introduc227o ao Angular 4/061 One-way-binding vs Two-way-binding.mp49.11MB
05 Introduc227o ao Angular 4/062 App1 - Verificando resposta parte 1.mp48.78MB
05 Introduc227o ao Angular 4/063 App1 - Estabelecendo a logica das rodadas de frases.mp417.71MB
05 Introduc227o ao Angular 4/064 App1 - Verificando resposta parte 2.mp425.58MB
05 Introduc227o ao Angular 4/065 App1 - Controlando o progresso das respostas.mp416.09MB
05 Introduc227o ao Angular 4/066 App1 - Input (property binding entre o componente painel e progresso).mp423.47MB
05 Introduc227o ao Angular 4/067 App1 - Atualizando a rodada.mp420.41MB
05 Introduc227o ao Angular 4/068 App1 - Criando a classe Coracao.mp426.11MB
05 Introduc227o ao Angular 4/069 Diretivas.mp47.85MB
05 Introduc227o ao Angular 4/070 App1 - Exibindo corac245es com ngFor.mp417.94MB
05 Introduc227o ao Angular 4/071 App1 - Controlando as tentativas parte 1.mp414.91MB
05 Introduc227o ao Angular 4/072 App1 - Input (property binding entre o componente painel e tentativas).mp413.7MB
05 Introduc227o ao Angular 4/073 Introduc227o ao ciclo de vida dos componentes.mp414.46MB
05 Introduc227o ao Angular 4/074 App1 - Tratando parametros atualizados com ngOnChanges.mp421.35MB
05 Introduc227o ao Angular 4/075 App1 - Controlando as tentativas parte 2.mp418.54MB
05 Introduc227o ao Angular 4/076 App1 - Encerrando as traduc245es parte 1 (Vitoria e derrota).mp414.72MB
05 Introduc227o ao Angular 4/077 App1 - Output (event binding entre o componente painel e App).mp46.78MB
05 Introduc227o ao Angular 4/078 App1 - Executando metodo do componente pai atraves do componente filho.mp425.34MB
05 Introduc227o ao Angular 4/079 App1 - Controlando a exibic227o do Painel e testando o metodo ngOnDestroy.mp416.46MB
05 Introduc227o ao Angular 4/080 App1 - Exibindo mensagem de derrota.mp410.2MB
05 Introduc227o ao Angular 4/081 App1 - Exibindo mensagem de vitoria.mp411.93MB
05 Introduc227o ao Angular 4/082 App1 - Reiniciando a aplicac227o.mp410.71MB
06 Build de desenvolvimento build de produc227o e deploy/083 Introduc227o a sec227o.mp41.41MB
06 Build de desenvolvimento build de produc227o e deploy/084 Build de desenvolvimento vs Build de produc227o.mp422.75MB
06 Build de desenvolvimento build de produc227o e deploy/085 Deploy local via pacote http-server.mp413.33MB
06 Build de desenvolvimento build de produc227o e deploy/086 Deploy local via XAMPP.mp47.77MB
06 Build de desenvolvimento build de produc227o e deploy/087 Deploy na nuvem com Amazon AWS S3.mp427.55MB
07 App2 (Passaro Urbano) - Primeiros passos/088 Iniciando o projeto e entendendo a flag --prefix.mp422.57MB
07 App2 (Passaro Urbano) - Primeiros passos/089 Instalando o Bootstrap JQuery e Tether no projeto.mp422.88MB
07 App2 (Passaro Urbano) - Primeiros passos/090 Criando os componentes Topo Home e Rodape.mp420.26MB
07 App2 (Passaro Urbano) - Primeiros passos/091 Criando e alterando o favicon.mp426.36MB
08 Servicos e Promises/092 O que s227o Servicos (Services).mp411.88MB
08 Servicos e Promises/093 App2 - Criando um servico para exibir ofertas.mp47.56MB
08 Servicos e Promises/094 App2 - Injetando o servico de ofertas no componente Home parte 1.mp49.1MB
08 Servicos e Promises/095 App2 - Injetando o servico de ofertas no componente Home parte 2.mp414.24MB
08 Servicos e Promises/096 App2 - Exibindo ofertas com base no servico OfertasService parte 1.mp432.72MB
08 Servicos e Promises/097 App2 - Exibindo ofertas com base no servico OfertasService parte 2.mp419.8MB
08 Servicos e Promises/098 Promises - Entendendo o processamento sincrono e assincrono.mp410.95MB
08 Servicos e Promises/099 Promises na pratica parte 1 - Introduc227o a estrategia de uso.mp412.63MB
08 Servicos e Promises/100 Promises na pratica parte 2 (Resolve e then).mp419.54MB
08 Servicos e Promises/101 Promises na pratica parte 3 (Reject e then).mp420.2MB
08 Servicos e Promises/102 Promises na pratica parte 4 (Reject e catch).mp47.5MB
08 Servicos e Promises/103 Promises na pratica parte 5 (Processamento assincrono e encadeamento).mp427MB
08 Servicos e Promises/104 Promises na pratica parte 6 (Promises encadeadas).mp414.31MB
09 Criando uma API Rest fake injec227o de depend234ncias e HTTP/105 Introduc227o a APIs Rest.mp46.09MB
09 Criando uma API Rest fake injec227o de depend234ncias e HTTP/106 Introduc227o instalac227o e testes do pacote json-server.mp433.15MB
09 Criando uma API Rest fake injec227o de depend234ncias e HTTP/107 Estrategia de consumo de APIs Rest via Angular HTTP.mp415.93MB
09 Criando uma API Rest fake injec227o de depend234ncias e HTTP/108 Injetando o servico HTTP do Angular como depend234ncia de outros servicos.mp411.82MB
09 Criando uma API Rest fake injec227o de depend234ncias e HTTP/109 Efetuando requisic245es HTTP para APIs Rest.mp424.2MB
09 Criando uma API Rest fake injec227o de depend234ncias e HTTP/110 Filtrando ofertas.mp49.6MB
10 Rotas e Navegac227o/111 Entendendo a estrategia de implementac227o do recursos de rotas (Routes).mp49.78MB
10 Rotas e Navegac227o/112 Criando as paginas Restaurantes e Divers227o.mp419.92MB
10 Rotas e Navegac227o/113 Criando o mapa de rotas.mp423.86MB
10 Rotas e Navegac227o/114 Estabelecendo a navegac227o entre rotas.mp414.21MB
10 Rotas e Navegac227o/115 Alterando a classe do elemento associado a rota ativa.mp45.96MB
10 Rotas e Navegac227o/116 Recuperando ofertas do tipo Restaurantes (HTTP Resquest API Rest Promise).mp430.78MB
10 Rotas e Navegac227o/117 Ajustando o template do RestauranteComponent.mp419.44MB
10 Rotas e Navegac227o/118 Recuperando ofertas do tipo Diversao (HTTP Resquest API Rest Promise).mp414.15MB
10 Rotas e Navegac227o/119 Ajustando o template do DiversaoComponent.mp410.1MB
10 Rotas e Navegac227o/120 Criando e navegando para a pagina Oferta.mp414.44MB
10 Rotas e Navegac227o/121 Passando parametros na navegac227o.mp426.45MB
10 Rotas e Navegac227o/122 Recuperando parametros da rota (Snapshot vs Subscribe).mp46.65MB
10 Rotas e Navegac227o/123 Recuperando parametros da rota com Snapshot.mp420.17MB
10 Rotas e Navegac227o/124 Recuperando parametros da rota com Subscribe.mp412.03MB
10 Rotas e Navegac227o/125 Recuperando a oferta selecionada (HTTP Resquest API Rest Promise).mp424.97MB
10 Rotas e Navegac227o/126 Ajustando o template do OfertaComponent.mp412.24MB
10 Rotas e Navegac227o/127 Processamento assincrono e a construc227o do template.mp412.89MB
10 Rotas e Navegac227o/128 Ajustando a url de acesso a API.mp417.18MB
10 Rotas e Navegac227o/129 Criando as tabs Como usar e Onde fica.mp423.99MB
10 Rotas e Navegac227o/130 Criando os componentes ComoUsarComponent e OndeFicaComponent.mp411.39MB
10 Rotas e Navegac227o/131 Configurando rotas filhas.mp414.88MB
10 Rotas e Navegac227o/132 Navegando entre as rotas filhas como-usar e onde-fica.mp410.7MB
10 Rotas e Navegac227o/133 Recuperando parametros da rota parent (pai) nas rotas filhas.mp414.47MB
10 Rotas e Navegac227o/134 Recuperando dados Como usar via HTTP Request.mp435.55MB
10 Rotas e Navegac227o/135 Recuperando dados Onde fica via HTTP Request.mp417.16MB
11 Observables/136 Introduc227o a Reactive Programming.mp49.74MB
11 Observables/137 Reactive Programming Estudo de caso.mp425.36MB
11 Observables/138 Introduc227o a Observables.mp47.85MB
11 Observables/139 Observables na pratica parte 1 - Subscribe em ActivatedRoute.Params.mp420.23MB
11 Observables/140 Observables na pratica parte 2 - Interval operator.mp421.98MB
11 Observables/141 Observables na pratica parte 3 - Um pouco mais a fundo.mp421.23MB
11 Observables/142 Observables na pratica parte 4 - Finalizando stream com error() e ou complete().mp414.79MB
11 Observables/143 Observables na pratica parte 5 - Memory leak e Unsubscribe.mp425.34MB
11 Observables/144 Incluindo o campo de pesquisa de ofertas.mp410.2MB
11 Observables/145 Capturando entrada do usuario - Approach event e HMLTInputElement.mp49.03MB
11 Observables/146 Capturando entrada do usuario - Approach Variavel de refer234ncia do template.mp48.45MB
11 Observables/147 Criando um Observable para pesquisa de ofertas em OfertasService.mp422.96MB
11 Observables/148 Logica da pesquisa de ofertas parte 1 - Executando pesquisaOfertas.mp428.86MB
11 Observables/149 Logica da pesquisa de ofertas parte 2 - Erro e Retry Operator.mp426.98MB
11 Observables/150 Logica da pesquisa de ofertas parte 3 - Complete.mp44.31MB
11 Observables/151 HTTP Response (Ajustando infer234ncia de tipo).mp412.78MB
11 Observables/152 Uma pausa para recapitular.mp429.89MB
11 Observables/153 Logica da pesquisa de ofertas parte 4 - Subject e switchMap.mp442.93MB
11 Observables/154 Logica da pesquisa de ofertas parte 5 - DebounceTime.mp413MB
11 Observables/155 Logica da pesquisa de ofertas parte 6 - Evitando pesquisas por strings vazias.mp412.63MB
11 Observables/156 Logica da pesquisa de ofertas parte 7 - DistinctUntilChanged.mp412.83MB
11 Observables/157 Logica da pesquisa de ofertas parte 8 - Catch.mp415.84MB
11 Observables/158 Logica da pesquisa de ofertas parte 9 - Trabalhando o template.mp411.61MB
11 Observables/159 Logica da pesquisa de ofertas parte 10 - Exibindo ofertas.mp418.95MB
11 Observables/160 Ajustando importac245es de recursos dos rxjs.mp47.73MB
12 Pipes/161 O que s227o Pipes.mp44.81MB
12 Pipes/162 Usando os pipes json uppercase e lowercase.mp414.38MB
12 Pipes/163 Pipe date e a parametrizac227o de pipes.mp421.48MB