Curso de Angular v2 ao v17 Básico ao Profissional

Local - HD Externo 4TB
Editar Excluir

E:\CURSOs\_Programação\Angular\Curso de Angular v2 ao v17 Básico ao Profissional

Adicionar Nova Aula Individual

Aulas do Curso


# Nome da Aula Ações
1 1 Explicação dos Módulos de Angular
2 2 Explicação dos Módulos Extras
3 3 Como Instalar o Projeto ZIP em Anexo
4 4 Dica para Organizar os Arquivos dos Módulos
5 5 Atenção para os Avisos entre os Vídeos
6 6 Funcionalidades do Player de Vídeo
7 8 Instalação do NodeJs (v20) e Angular CLI (v17)
8 9 Criação de Projetos na Versão 17 (IMPORTANTE!)
9 11 Instalação de uma Versão Específica do NodeJs e Angular CLI
10 12 Instalação do VSCode
11 13 Instalação do GIT
12 14 Instalação do NodeJs e NPM Versão 18
13 15 Instalação do Angular CLI Versão 16
14 16 Criação de um Projeto Angular
15 17 Atalhos que Utilizo no VSCode
16 18 Extensões que Utilizo no VSCode
17 19 Introdução
18 20 Conceito de Componentes e Módulos
19 22 Criação de um Componente Parte 1
20 23 Criação de um Componente Parte 2
21 24 Criação de Componentes Filhos
22 25 Componente Declarado em mais de um Módulo (Erro)
23 26 Utilização de Componentes de outros Módulos
24 27 Utilização da Interpolação
25 28 Encadeamento Opcional na Interpolação
26 29 Template Dentro do Componente (prop template)
27 30 Estilos CSS Dentro do Componente (prop styles)
28 31 Referenciar Arquivos de Estilos (prop styleUrls)
29 32 Estilos Dentro do Template (Inline Styles)
30 33 13 - Importar Arquivos de Estilos com @import
31 34 Utilização do Seletor ng-deep
32 35 Utilização do Seletor host
33 36 Primeiro Caso de Uso com ng-deep (Atualizações Globais)
34 37 17 - Segundo Caso de Uso com ng-deep e host (Atualizações Locais)
35 39 Terceiro Caso de Uso com ng-deep e host (Componentes Externos)
36 40 View Encapsulation None
37 41 View Encapsulation Emulated
38 42 View Encapsulation ShadowDOM
39 43 Emulação do Shadow DOM do Angular
40 45 Introdução
41 46 Atributos vs Propriedades de um Elemento HTML
42 49 O que é Property Binding
43 50 O que é Event Binding
44 51 O que é Attribute Binding
45 52 CSS Style Binding
46 53 CSS Class Binding
47 55 Como Funciona o Decorator @Input
48 56 Como Funciona o Decorator @Output
49 57 @Input com Get e Set
50 58 Propriedade Transform do @Input
51 60 Projeto Cards Parte 1 Criação do Componente de Botão
52 61 Projeto Cards Parte 2 Criação do Componente de Card
53 62 Projeto Cards Parte 3 Modularização dos Componentes
54 65 Como Funciona o Two Way Data Binding
55 66 Diretiva Estrutural NgIf
56 67 Diretiva Estrutural NgFor
57 68 Diretiva NgFor com Componentes Filhos
58 69 Diretiva de Atributo NgStyle
59 70 Diretiva de Atributo NgClass
60 71 Introdução aos Pipes
61 73 Apresentação do Projeto Final
62 75 Criação do Projeto e Instalação do Angular Material
63 76 Criação da Estrutura de Container Base
64 77 Criação da Lista de Usuários
65 78 Criação do Layout do Componente de Detalhes
66 79 Criação do Layout do Componente de Filtro
67 80 Criação do Layout do Componente de Tabela
68 81 Passagem de Dados para o Componente de Detalhes
69 82 Criação do Pipe de Telefone
70 83 Criação do Pipe de Endereço
71 84 Criação do Pipe de Status
72 85 Utilizando o Pipe de Data (date)
73 86 Criação do Pipe para Valores Vazios
74 87 Criação do Evento de Click no Usuário
75 88 Passagem da Lista de Usuários via @Input
76 89 Armazenamento dos Valores dos Filtros
77 90 Criação do Evento de Click no Botão de Filtrar
78 91 Criação da Lógica de Filtro por Nome
79 92 Criação da Lógica de Filtro por Status
80 93 Criação da Lógica de Filtro por Data
81 94 Externalização da Lógica de Filtro
82 97 Template Variables Criação e Change Detection
83 98 Template Variables Passagem por Parâmetro e Escopo
84 99 Acessar Elemento HTML no Componente com @ViewChild
85 100 Acessar Componentes Filhos com @ViewChild
86 101 Configuração static do @ViewChild
87 102 Acessar Elementos HTML no Componente com @ViewChildren
88 104 Por que utilizar diretivas
89 105 Como Criar uma Diretiva de Atributo
90 106 Explorando o parâmetro do @HostBinding - Desabilitando Botão
91 107 Explorando o parâmetro do @HostBinding - Adicionando Estilos
92 108 Explorando o parâmetro do @HostBinding - Adicionando Classes
93 109 Explorando os parâmetros do @HostListener
94 110 Como Passar Parâmetros para uma Diretiva de Atributo
95 112 Como Funciona o ElementRef em Componentes
96 113 Como Criar um Elemento HTML e Adicionar no Template do Componente
97 114 Como Funciona o ElementRef em Diretivas
98 115 Como Funciona o ElementRef em Services
99 116 Problema de XSS com o ElementRef
100 117 Solução do XSS e Visão Geral do Renderer2
101 118 Introdução
102 119 Apresentação do Exercício 1 Layout de Cards
103 120 Exercício 1 - Parte 1 Criação do Container Base
104 121 Exercício 1 - Parte 2 Criação do Layout do Card Saldos Disponíveis
105 122 Exercício 1 - Parte 3 Criação do Layout do Card Cartão de Crédito
106 123 Exercício 1 - Parte 4 Criação do Layout do Card Cartão de Débito
107 124 Exercício 1 - Parte 5 Criação do Layout do Card Informações do Cliente
108 125 Apresentação do Exercício 2 Projeto Angular
109 127 Exercício 2 - Parte 1 Criação do Projeto e do Container Base
110 128 Exercício 2 - Parte 2 Análise dos meus Questionamentos sobre o Layout
111 129 Exercício 2 - Parte 3 Criação do Card de Saldos Disponíveis
112 130 Exercício 2 - Parte 4 Criação do Card de Cartão de Crédito
113 131 Exercício 2 - Parte 5 Criação do Card de Cartão de Débito
114 132 Exercício 2 - Parte 6 Criação do Card de Informações do Cliente
115 133 Análise do Exercício 2
116 134 Apresentação do Exercício 3 Refatoração
117 135 Exercício 3 - Parte 1 Criação do Componente de Item do Card
118 136 Exercício 3 - Parte 2 Criação do Componente de Linha do Card
119 137 Exercício 3 - Parte 3 Criação do Componente de Título do Header
120 138 Exercício 3 - Parte 4 Refatoração do Componente de Item do Card
121 139 Análise do Exercício 3
122 141 Introdução e Análise do Card do Angular Material
123 142 Projeção Básica de Conteúdo
124 143 Atributo select do ng-content
125 144 Estilização do Conteúdo Projetado
126 145 Criação de um Card com Projeção de Conteúdo
127 147 Diretiva com Seletor de Elemento Modificando Textos
128 148 Diretiva com Seletor de Elemento Modificando Imagens
129 149 Diretiva com Múltiplos Seletores
130 151 Aplicação de Diretivas nos Card de Projeção Parte 1 Header e Content
131 152 Aplicação de Diretivas nos Card de Projeção Parte 2 Textos
132 153 Aplicação de Diretivas nos Card de Projeção Parte 2 Imagens
133 154 Análise de Pontos Positivos e Negativos
134 155 Introdução
135 156 Criação do Componente de Card e Diretivas de Header e Content
136 157 Aplicação das Diretivas de Header e Content
137 158 Primeira Solução para o Background do Header
138 159 Segunda Solução para o Background do Header
139 160 Criação e Aplicação da Diretiva Card Title
140 161 Criação e Aplicação da Diretiva Card Description
141 162 Criação das Diretivas de Icon e Finalização do Projeto
142 164 O Problema com a Projeção de Conteúdo Padrão
143 165 ng-container vs ng-template
144 166 Inicialização do ng-template com ngTemplateOutlet
145 167 Outra Forma de Inicializar o ng-template
146 168 Passando Template via @Input
147 169 Projetando uma Tag de ng-template em outro Componente
148 170 Adicionando Condições em um Conteúdo Projetado de ng-template
149 171 Introdução
150 173 Sintaxe Básica dos Pipes
151 174 Pipes Personalizados Parte 1 Conversão de Status
152 175 Pipes Personalizados Parte 2 Truncate
153 176 Pipes de Texto
154 177 Date Pipe Parte 1 Display da Data e Fusos Horários
155 178 Date Pipe Parte 2 Formatações Predefinidas e Customizadas
156 179 Date Pipe Parte 3 Location e Injection Tokens
157 181 Decimal Pipe Formatação e Location.mp4
158 181 Currency Pipe Formatação e Location.mp4
159 182 Async Pipe com Observable Parte 1 Chamada HTTP com Response de Objeto.mp4
160 183 Async Pipe com Observable Parte 2 Chamada HTTP com Response de Array.mp4
161 184 Async Pipe com Promises.mp4
162 185 Pipes Puros e Impuros.mp4
163 186 Pipes vs Funções do Componente.mp4
164 187 Utilização de Pipes em Property Binding.mp4
165 188 Tratamento de Erros nos Pipes.mp4
166 189 Estudo em Pipes Puros e Impuros.mp4
167 190 Apresentação do Desafio.mp4
168 191 Criação da Solução do Desafio.mp4
169 192 Criação da Solução do Desafio com Async Pipe.mp4
170 193 Introdução.mp4
171 195 Input e Output da Diretiva NgModel.mp4
172 196 Verificar o Estado de um FormControl com NgModel.mp4
173 197 Acessar a Instância do FormControl dentro da Classe do Componente.mp4
174 198 Instância Original do Elemento vs Instância do FormControl.mp4
175 199 Mostrar Mensagens de Erro Baseadas no Estado do Elemento.mp4
176 200 Aplicar ou Remover Estilos CSS Baseados no Estado do Elemento.mp4
177 201 Diretiva NgModel com Elemento de Textarea.mp4
178 202 Diretiva NgModel com Elemento Select.mp4
179 203 Diretiva NgModel com Elemento Radio Button.mp4
180 204 Diretiva NgModel com Elemento Checkbox.mp4
181 205 Funcionamento Básico do Elemento Form e da Diretiva NgForm.mp4
182 206 Envio (submit) das Informações do Formulário.mp4
183 207 Controle de Sincronização com NgFormOptions e ngModelOptions.mp4
184 208 Escutar as Mudanças no Formulário e no Campo com valueChanges.mp4
185 209 Agrupar Campos com a Diretiva NgModelGroup.mp4
186 210 Criar Formulários com Componentes Filhos.mp4
187 211 Validadores Síncronos Personalizados.mp4
188 212 Validador Síncrono Personalizado para Múltiplos Campos Dependentes.mp4
189 213 Validador Assíncrono com Chamada HTTP Parte 1 - Criação da Estrutura Base.mp4
190 214 Validador Assíncrono com Chamada HTTP Parte 2 - Criação da Lógica do Validador.mp4
191 215 Configuração Standalone da Diretiva NgModel.mp4
192 216 Introdução ao Projeto.mp4
193 217 Resumo AM Parte 1 Instalação e Uso do Componente de Input.mp4
194 218 Resumo AM Parte 2 Comportamento das Mensagens de Erro.mp4
195 219 Resumo AM Parte 3 Config de Detecção de Erro com ErrorStateMatcher.mp4
196 221 Visão Geral do Projeto Final.mp4
197 222 Configuração do Projeto e do Angular Material.mp4
198 224 Criação dos Módulos.mp4
199 225 Criação do UsersService.mp4
200 226 Criação do GenericService.mp4
201 227 Criação do BrazilianStatesService.mp4
202 228 Criação do LuceshedulerService.mp4
203 229 Criação das Interfaces e Types.mp4
204 230 Criação do Componente UserCardComponent.mp4
205 231 Criação da Lógica de Seleção de Usuário.mp4
206 232 Criação do Componente UserFormComponent.mp4
207 233 Passagem dos Inputs para o UserFormComponent.mp4
208 234 Criação do Campo de Nome.mp4
209 235 Criação do Campo de Usuário.mp4
210 236 Criação do Campo de E-mail.mp4
211 237 Criação e Aplicação do CredentialValidator no Usuário e E-mail.mp4
212 238 Criação do Campo de Senha.mp4
213 239 Criação da Barra de Progresso da Senha.mp4
214 240 Estilização da Barra de Progresso da Senha.mp4
215 241 Criação do Campo de Confirmação de Senha.mp4
216 242 Criação do Campo de Data de Nascimento.mp4
217 243 Enviando a Data para o Datepicker.mp4
218 244 Recebimento e Conversão da Data do Datepicker.mp4
219 245 Criação do Campo de Estado.mp4
220 246 Criação da Estrutura da Tabela de Músicas.mp4
221 247 Criação do Campo de Título da Música.mp4
222 248 Criação do Campo de Banda da Música.mp4
223 249 Criação do Campo de Gênero da Música.mp4
224 250 Criação do Campo de Favorita da Música.mp4
225 251 Criação da Lógica para Focar no Campo Inválido.mp4
226 252 Criação do Modal de Antes e Depois.mp4
227 253 Passagem de Dados para o Componente de Dialog.mp4
228 254 Criação dos Pipes do Componente de Dialog.mp4
229 255 Criação da Lógica de Confirmação de Alteração.mp4
230 256 Finalização do Projeto.mp4
231 257 Introdução.mp4
232 258 Criação do Projeto e Configuração do Ambiente.mp4
233 259 Como Criar um FormControl.mp4
234 260 Como Acessar e Mudar o Valor de um FormControl.mp4
235 261 Como Habilitar e Desabilitar um FormControl.mp4
236 262 Como Resetar um FormControl.mp4
237 263 Como Adicionar Validadores em um FormControl.mp4
238 264 Como Observar Mudanças em um FormControl.mp4
239 265 Como Mostrar Mensagens de Erro Customizadas.mp4
240 266 Como Adicionar e Remover Validadores Dinamicamente.mp4
241 267 Como Alterar o Momento de Atualização de Valores do FormControl.mp4
242 268 Como Criar um Validador Síncrono.mp4
243 269 Como Criar um Validador Assíncrono Parte 1 Criação do Ambiente.mp4
244 270 Como Criar um Validador Assíncrono Parte 2 Criação do Validador.mp4
245 271 Como Criar um Formulário com FormGroup.mp4
246 272 Como Acessar o Estado de um Formulário Filho.mp4
247 273 Como Criar FormGroup Filhos.mp4
248 274 Como Fazer o Submit do Formulário.mp4
249 275 Como Atualizar Todos os Valores do Formulário com o Método setValue.mp4
250 276 Como Atualizar Parcialmente os Valores do Formulário com o Método patchValue.mp4
251 277 Como Observar Mudanças no Formulário com o Método valueChanges.mp4
252 278 Como Criar Controles Dinâmicos com FormArray.mp4
253 279 Como Adicionar e Remover Controles do FormArray.mp4
254 280 Como Utilizar o FormArray com o FormGroup.mp4
255 281 Como Adicionar e Remover FormGroups do FormArray.mp4
256 282 Como Criar Formulários Utilizando o FormBuilder.mp4
257 283 Separação de Responsabilidades Ex 1 Criação de uma Classe de Controller.mp4
258 284 Implementação da Classe Controller no Template.mp4
259 285 Separação de Responsabilidades Ex 2 Criação de um Serviço de Controller.mp4
260 286 Como Criar um Formulário com Componentes Filhos.mp4
261 287 Como Marcar o Form e FormControl como Touched (markAsTouched).mp4
262 288 Desafio Formulário com markAsTouched.mp4
263 289 Como Preencher um Form Baseado no Response HTTP.mp4
264 290 Como Preencher um Form com Conversão do Response HTTP.mp4
265 291 Como Criar um Cross Field Validator.mp4
266 292 Método addControl e removeControl.mp4
267 293 Introdução.mp4
268 294 Análise de Código Final do Projeto.mp4
269 295 Apresentação das Formas de Estudo.mp4
270 296 Aviso Sobre o Áudio dos Vídeos.mp4
271 297 Criação do Projeto.mp4
272 298 Instalação do Angular Material.mp4
273 299 Instalação do Tailwind.mp4
274 300 Criação dos Módulos
275 301 Criação do Service de Módulos.mp4
276 302 Criação dos Módulos.mp4
277 303 Criação das Interfaces e Triggers do Endpoint de País.mp4
278 304 Criação do Service de Estados.mp4
279 305 Criação das Interfaces e Triggers do Endpoint de Cidade.mp4
280 306 Criação do Service de Cidades.mp4
281 307 Criação do Service de Usuário.mp4
282 308 Criação dos Enums de Tipos.mp4
283 309 Criação das Interfaces e Triggers do Endpoint de Usuário.mp4
284 310 Conceito de Mobile-First e Breakpoints no Tailwind.mp4
285 311 Conceito de Container no Tailwind.mp4
286 312 Conceito de Grid no Tailwind.mp4
287 313 Criação do Container no AppComponent.mp4
288 314 Criação do Layout do Componente Lista de Usuários.mp4
289 315 Passagem da Lista de Usuários para o Componente via @Input.mp4
290 316 Relembrando o ngOnInt e ngOnChanges.mp4
291 317 Implementação do Componente de Abas (Tabs).mp4
292 318 Criação do Componente de Informações Gerais.mp4
293 319 Criação do Componente de Item de Informação do Usuário.mp4
294 320 Binding das Informações Gerais do Usuário.mp4
295 321 Criação do Pipe de Estado Civil.mp4
296 322 Utilização do CurrencyPipe na Renda Mensal do Usuário.mp4
297 323 Criação do Componente de Contato - Área de Telefones.mp4
298 324 Criação do Componente de Contato - Área de Endereços.mp4
299 325 Criação do Componente de Lista de Telefones.mp4
300 326 Criação da Lógica de Lista de Telefones.mp4
301 327 Finalização da Lógica de Lista de Telefones.mp4
302 328 Criação do Componente de Lista de Endereços.mp4
303 329 Criação da Lógica de Lista de Endereços.mp4
304 330 Criação do Componente de Lista de Dependentes.mp4
305 331 Renderizando Lista de Dependentes.mp4
306 332 Criação da Lógica para Lista de Dependentes Vazia.mp4
307 333 Criação do Pipe de CPF.mp4
308 334 Criação da Lógica de Seleção do Usuário Parte 1.mp4
309 335 Criação da Lógica de Seleção do Usuário Parte 2.mp4
310 336 Apresentação da Próxima Parte do Projeto.mp4
311 337 Criação do Componente de Container de Botões.mp4
312 338 Criação do Componente de Container de Informações do Usuário.mp4
313 339 Criação do Componente de Edição de Informações Gerais Parte 1.mp4
314 340 Criação do Componente de Edição de Informações Gerais Parte 2.mp4
315 341 Criação do Componente de Edição de Informações de Contato.mp4
316 342 Criação do Componente de Edição de Telefones.mp4
317 343 Criação do Componente de Edição de Endereços.mp4
318 344 Correção das Classes de Width.mp4
319 345 Criação do Componente de Edição de Dependentes.mp4
320 346 Criação do Formulário de Usuário Parte 1 Criação do Controller.mp4
321 347 Criação do Formulário de Usuário Parte 2 Preenchimento das Listas.mp4
322 348 Criação do Formulário de Usuário Parte 3 Correção das Listas.mp4
323 349 Passagem do Formulário para o Componente GeneralInformationsEdit.mp4
324 350 Criação dos Validadores de Nome e Email.mp4
325 351 Carregamento da Lista de Países.mp4
326 352 Criação da Lógica de Autocomplete da Lista de Países.mp4
327 353 Criação da Lógica de Autocomplete da Lista de Estados.mp4
328 354 Criação e Renderização do Array de Estado Civil.mp4
329 356 Aplicação da Máscara no Campo de Renda Mensal.mp4
330 357 Criação dos Validadores e Bindings da Data de Nascimento.mp4
331 358 Resumo do Formulário de Informações Gerais.mp4
332 359 Criação das Máscaras de Telefones.mp4
333 360 Criação da Função de Preparação da Lista de Telefones Parte 1.mp4
334 361 Criação da Função de Preparação da Lista de Telefones Parte 2.mp4
335 362 Renderizar a Lista de Telefones para Edição.mp4
336 363 Lógica para Aplicar as Máscaras Dinâmicas.mp4
337 364 Criação do Pipe de Máscara de Telefone.mp4
338 365 Criação do Pipe de Placeholder.mp4
339 366 Criação da Lógica das Mensagens de Erro para Telefone.mp4
340 367 Atualização na Tipagem dos Parâmetros do Callback.mp4
341 368 Criação da Função de Preparação da Lista de Endereços.mp4
342 369 Utilização da Função na Lista de Endereços de Consulta de Endereços.mp4
343 370 Utilização da Função na Lista de Endereços do Formulário.mp4
344 371 Renderização da Lista de Endereços para Edição.mp4
345 372 Criação do Validador Customizado de Campos Required.mp4
346 373 Criação das Mensagens de Erro para os Campos de Endereço.mp4
347 374 Renderização da Lista de Dependentes para Edição.mp4
348 375 Configuração das Mensagens de Erro de Dependente.mp4
349 376 Criação da Lógica para Remover um Dependente.mp4
350 377 Criação da Lógica para Adicionar um Dependente.mp4
351 378 Criação da Lógica para Desabilitar os Usuários.mp4
352 379 Implementação do Ícone de Formulário Inválido.mp4
353 380 Criação da Lógica para Desabilitar e Habilitar o Botão de Salvar.mp4
354 381 Criação da Lógica do Botão de Cancelar Parte 1.mp4
355 382 Criação da Lógica do Botão de Cancelar Parte 2.mp4
356 383 Criação da Lógica do Botão de Cancelar Parte 3.mp4
357 384 Correção do Bug de Filtro de Países e Estados.mp4
358 385 Correção do Problema ao Atualizar o Formulário e Não Trocar de Usuário.mp4
359 386 Criação do Dialog de Confirmação de Alteração.mp4
360 387 Entendimento do Fluxo dos Dados do Usuário.mp4
361 388 Criação do Service para Salvar Alterações do Usuário.mp4
362 389 Implementação do Service de Alteração do Usuário no AppComponent.mp4
363 390 Análise da Arquitetura/Padrão do Projeto Atual.mp4
364 392 Análise da Recuperação do Formulário com o @ViewChild.mp4
365 393 Análise da Recuperação do Formulário com o NgForm.mp4
366 394 Criação do Service para Armazenar o Valor Final do Formulário.mp4
367 395 Convertendo os Dados do Dependente para String.mp4
368 396 Criação da Interface que Representa o UserForm.mp4
369 397 Criação da Função de Conversão do UserForm para User Parte 1.mp4
370 398 Criação da Função de Conversão do Birth Date.mp4
371 399 Criação da Função de Conversão do UserForm para User Parte 2.mp4
372 400 Criação da Função de Conversão do UserForm para User Parte 3.mp4
373 401 Criação da Função de Conversão do UserForm para User Parte 4.mp4
374 402 Criação da Lógica para Atualizar os Dados do Novo Usuário.mp4
375 403 Correção na Formatação dos Números de Telefones.mp4
376 404 Correção na Lista de Números Convertidos.mp4
377 405 Correção da Lista de Endereços.mp4
378 406 Correção dos Valores do Formulário ao Clicar em Editar.mp4
379 407 Refinamentos Parte 1 Remoção dos Imports não Utilizados.mp4
380 408 Refinamentos Parte 2 Padronização do Ponto e Vírgula.mp4
381 409 Refinamentos Parte 3 Remoção de Console.log.mp4
382 410 Introdução.mp4
383 411 Resumo da Modularização Padrão do Angular.mp4
384 412 Modularização SCAM Parte 1 - Apresentação do Padrão SCAM.mp4
385 413 Modularização SCAM Parte 2 - Criação da Estrutura Base.mp4
386 414 Modularização SCAM Parte 3 - O Problema de Bundle Size.mp4
387 415 Modularização SCAM Parte 4 - Correção do Problema de Carregamento de Pipes.mp4
388 416 Modularização SCAM Parte 5 - Comparação de Bundle Size com um Projeto Standalone.mp4
389 418 Criação de um Projeto Standalone.mp4
390 419 Criação de um Componente Standalone.mp4
391 420 Importação de Dependências de um Componente.mp4
392 421 Criação de um Pipe Standalone.mp4
393 422 Criação de uma Diretiva Standalone.mp4
394 423 Componente Standalone com Injeção de Dependência.mp4
395 424 Mesclando @NgModules com Standalone Components.mp4
396 425 Angular Material com Componentes Standalone.mp4
397 426 1 - Introdução.mp4
398 427 Como Identificar as Configurações Dependendo da Versão do Angular.mp4
399 428 Criação das Pastas do Módulo.mp4
400 429 Criação do Projeto.mp4
401 430 Criação das Primeiras Rotas.mp4
402 431 Redirecionamento entre Rotas com RouterLink.mp4
403 432 O que é uma Aplicação SPA.mp4
404 433 RouterLinkActive Parte 1 Aplicando uma Classe na Rota Atual.mp4
405 434 RouterLinkActive Parte 2 Aplicando Múltiplas Classes na Rota Atual.mp4
406 435 RouterLinkActive Parte 3 Acessando o Status isActive.mp4
407 436 RouterLinkActive Parte 4 Aplicando a Classe para a Rota Exata com exact true.mp4
408 437 Carregamento por Demanda com o Lazy Loading.mp4
409 438 Desafio 1 Apresentação.mp4
410 439 Desafio 1 Resolução.mp4
411 440 Carregar Componente para Rota com Path Vazio.mp4
412 441 Carregar Componente para Rota não Encontrada com Wildcard.mp4
413 442 Configurar o Título da Página.mp4
414 443 Conceitos de Rotas Filhas.mp4
415 444 Criação de Rotas Filhas.mp4
416 445 Rota Filha com Path Vazio.mp4
417 446 Redirecionamento Automático com RedirectTo.mp4
418 447 Modularizar o Carregamento de Rotas Filhas com Lazy Loading.mp4
419 448 Desafio 2 Apresentação do Resultado Final.mp4
420 449 Desafio 2 Criação do Ambiente para Realização do Desafio.mp4
421 450 Desafio 2 Resolução Parte 1 - Criação do Ambiente.mp4
422 451 Desafio 2 Resolução Parte 2 - Criação da Rota Inicial.mp4
423 452 Desafio 2 Resolução Parte 3 - Criação da Rota General.mp4
424 453 Desafio 2 Resolução Parte 4 - Criação da Rota Transactions.mp4
425 454 Desafio 2 Resolução Parte 5 - Criação da Rota Not Found.mp4
426 455 Desafio 2 Resolução Parte 6 - Criação dos Redirecionamentos do Menu Principal.mp4
427 456 Desafio 2 Resolução Parte 7 - Criação dos Redirecionamentos do Initial.mp4
428 457 Desafio 2 Resolução Parte 8 - Criação dos Redirecionamentos do General.mp4
429 458 Desafio 2 Resolução Parte 9 - Criação dos Redirecionamentos do Transactions.mp4
430 459 Desafio 2 Resolução Parte 10 - Criação do Redirecionamento do NotFound.mp4
431 460 Desafio 2 Resolução Parte 11 - Aplicação do LazyLoading no General.mp4
432 461 Desafio 2 Resolução Parte 12 - Aplicação do LazyLoading no Transactions.mp4
433 462 Introdução.mp4
434 463 Query Params vs Query Strings vs Propriedade data.mp4
435 464 Criação das Pastas dos Projetos.mp4
436 465 Criação do Projeto para Praticar os Conceitos.mp4
437 466 Criação dos Services do JSONPlaceHolder.mp4
438 467 Criação de Rota com Parâmetro Dinâmico.mp4
439 468 Como Redirecionar com RouterLink passando Parâmetro.mp4
440 469 Como Acessar o Parâmetro Estático da URL com o @Input.mp4
441 470 Como Acessar o Parâmetro Dinâmico da URL com o @Input.mp4
442 471 Armazenando o Valor do Parâmetro dentro do Componente.mp4
443 472 Como Acessar o Parâmetro da Rota Pai dentro de uma Rota Filha.mp4
444 473 Apresentação do Desafio 1 Parte 1 Resultado Final.mp4
445 474 Apresentação do Desafio 1 Parte 2 Criação do Ambiente.mp4
446 475 Apresentação do Desafio 1 Parte 3 Dicas e Cuidados.mp4
447 476 Resolução do Desafio 1 Parte 1 Criação do Ambiente.mp4
448 477 Resolução do Desafio 1 Parte 2 Criação do UsersListService.mp4
449 478 Resolução do Desafio 1 Parte 3 Criação do TodosListService.mp4
450 479 Resolução do Desafio 1 Parte 4 Criação do AlbumsListService.mp4
451 480 Resolução do Desafio 1 Parte 5 Criação do PostsListService.mp4
452 481 Resolução do Desafio 1 Parte 6 Criação do CommentsListService.mp4
453 482 Resolução do Desafio 1 Parte 7 Criação do método getUser no UsersListService.mp4
454 483 Resolução do Desafio 1 Parte 8 Criação da Rota de Página Não Encontrada.mp4
455 484 Resolução do Desafio 1 Parte 9 Criação da Rota de Lista de Usuários.mp4
456 485 Resolução do Desafio 1 Parte 10 Criação e Redirecionamento da Rota de Área.mp4
457 486 Resolução do Desafio 1 Parte 11 Recuperando os Dados do Usuário Selecionado.mp4
458 487 Resolução do Desafio 1 Parte 12 Criação e Redirecionamento das Rotas Filhas.mp4
459 488 Resolução do Desafio 1 Parte 13 Carregamento da Lista de Todos do Usuário.mp4
460 489 Resolução do Desafio 1 Parte 14 Carregamento da Lista de Álbuns do Usuário.mp4
461 490 Resolução do Desafio 1 Parte 15 Carregamento da Lista de Posts do Usuário.mp4
462 491 Resolução do Desafio 1 Parte 16 Redirecionamento para Rota de Post Selecionado.mp4
463 492 Resolução do Desafio 1 Parte 17 Recuperando os Dados do Post Selecionado.mp4
464 493 Resolução do Desafio 1 Parte 18 Redirecionamento para Rota de Comments do Post.mp4
465 494 Resolução do Desafio 1 Parte 19 Carregamento da Lista de Comentários do Post.mp4
466 495 Criação do Ambiente para Aplicar os Conceitos.mp4
467 496 Como Passar Query Strings no Redirect com o RouterLink.mp4
468 497 Como Acessar os Query Strings Estáticos com o @Input e ActivatedRoute.mp4
469 498 Como Acessar os Query Strings Dinâmicos com o @Input e ActivatedRoute.mp4
470 499 Como Redirecionar Preservando os Query Strings.mp4
471 500 Como Redirecionar Mesclando os Query Strings.mp4
472 501 Como Passar e Receber Valores da Propriedade data.mp4
473 502 Introdução.mp4
474 503 Diretiva RouterLink vs Service Router vs Service ActivatedRouter.mp4
475 504 Criação das Pastas dos Projetos.mp4
476 505 4 - ED - Criação do Ambiente para Aplicar os Conceitos.mp4
477 506 Navegação Absoluta com o Método navigate.mp4
478 507 Navegação Relativa com o Método navigate.mp4
479 508 Navegação entre Rotas Filhas com o Método navigate.mp4
480 509 Navegação Passando Query Strings com o Método navigate.mp4
481 510 Configuração do merge e preserve da prop queryParamsHandling.mp4
482 511 Navegação Passando Parâmetros Dinâmicos + Desafio.mp4
483 512 Projeto Parte 1 Introdução ao Projeto de Guards e Resolvers com JWT.mp4
484 513 Projeto Parte 2 Criação do Ambiente e dos Componentes.mp4
485 514 Projeto Parte 3 Criação do Servidor Express.mp4
486 515 Projeto Parte 4 Criação do AuthService.mp4
487 516 Projeto Parte 5 Testando a Geração e Verificação de Token.mp4
488 517 Projeto Parte 6 Como funciona o Token JWT.mp4
489 518 Projeto Parte 7C Criação da Estrutura de Rotas.mp4
490 519 Projeto Parte 8 Criação da Tela de Login.mp4
491 520 Projeto Parte 9 Criação do AuthGuard (canActivate).mp4
492 521 Projeto Parte 10 Criação do ScopesGuard (canActivate).mp4
493 522 Projeto Parte 11 Criação do AuthWithScopesGuard (canActivate vs canActivateChild).mp4
494 523 Projeto Parte 12C Criação da Tela de NotAuthorized.mp4
495 524 Projeto Parte 13 Criação do WalletGuard (canActivateChild).mp4
496 525 Projeto Parte 14 Aplicação o WalletGuard Apenas em Algumas Rotas Filhas.mp4
497 526 Projeto Parte 15 Correção do Path de NotFound.mp4
498 527 Projeto Parte 16 Criação do GeneralInfoResolver (Resolve).mp4
499 528 Projeto Parte 17 Recuperando os Valores do Resolver.mp4
500 529 Projeto Parte 18 Criação do LogoutGuard (canDeactivate).mp4
501 530 Overview de Como a Web Funciona.mp4
502 531 O que é um Protocolo.mp4
503 532 Protocolo TCP.mp4
504 533 Protocolo HTTP Parte 1.mp4
505 534 Protocolo HTTP Parte 2.mp4
506 535 Protocolo HTTPS.mp4
507 536 Estrutura de uma URL.mp4
508 537 Estrutura Base do HTTP.mp4
509 538 Retornando Páginas HTML Utilizando o Express.mp4
510 539 Método GET (pelo Browser).mp4
511 540 Método GET com XMLHttpRequest e Postman.mp4
512 541 Método POST com XMLHttpRequest e Postman.mp4
513 542 Método DELETE com XMLHttpRequest e Postman.mp4
514 543 Método PATCH com XMLHttpRequest e Postman.mp4
515 544 Método PUT com XMLHttpRequest e Postman.mp4
516 545 XMLHttpRequest.mp4
517 546 Fetch API.mp4
518 547 Axios.mp4
519 548 O que é uma API.mp4
520 549 REST API.mp4
521 550 JSON e AJAX Parte 1 Visão Geral do JSON.mp4
522 551 JSON e AJAX Parte 2 Configuração do XMLHttpRequest.mp4
523 552 JSON e AJAX Parte 3 Padronização de Nomes.mp4
524 553 Monolito e Microserviços.mp4
525 554 Simulando um Monolito.mp4
526 555 Simulando Microserviços.mp4
527 556 Configuração de Ambiente.mp4
528 557 Para que Serve o CORS.mp4
529 558 Como Funciona o Pre-Flight do Browser.mp4
530 559 Visão Geral dos Headers de Request do Pre-Flight.mp4
531 560 Visão Geral dos Headers de Response do Pre-Flight.mp4
532 561 Visão Geral do Header de Response Access-Control-Allow-Origin.mp4
533 562 1º Caso de Bloqueio do A-C-A-O - Origin diferente do A-C-A-O.mp4
534 563 2º Caso de Bloqueio do A-C-A-O - Response do Pre-flight sem o A-C-A-O.mp4
535 564 3º Caso de Bloqueio do A-C-A-O - Response Original sem o A-C-A-O.mp4
536 565 Visão Geral do Header de Response Access-Control-Allow-Methods.mp4
537 566 1º Caso de Bloqueio do A-C-A-M - A-C-R-M fora da lista do A-C-A-M.mp4
538 567 2º Caso de Bloqueio do A-C-A-M - Response do Pre-flight sem o A-C-A-M.mp4
539 568 Caso SEM Bloqueio do A-C-A-M - Response Original COM o A-C-A-M.mp4
540 569 Visão Geral do Header de Response Access-Control-Allow-Headers.mp4
541 570 1º Caso de Bloqueio do A-C-A-H - Headers do A-C-R-H fora da lista do A-C-A-H.mp4
542 571 2º Caso de Bloqueio do A-C-A-H - Response do Pre-flight sem o A-C-A-H.mp4
543 572 Caso SEM Bloqueio do A-C-A-H - Response Original COM o A-C-A-H.mp4
544 573 Visão Geral do Header de Response Access-Control-Allow-Credentials.mp4
545 574 1º Caso de Bloqueio de Credenciais - A-C-A-O com valor (Wildcard).mp4
546 575 2º Caso de Bloqueio de Credenciais - A-C-A-C com valor false.mp4
547 Com certeza. Aqui está o texto extraído da imagem, pronto para ser copiado:
548 576 3º Caso de Bloqueio de Credenciais - Response do P-F sem o A-C-A-C ou VAZIO.mp4
549 577 4º Caso de Bloqueio de Credenciais - Response Original sem o A-C-A-C ou VAZIO.mp4
550 578 Comportamento do A-C-A-H e A-C-A-M Quando o withCredentials Tiver Valor true.mp4
551 579 Criação de lógica para lista de URLs dinâmicas.mp4
552 580 Como o Browser faz o Cache das Origins - Origem Válida.mp4
553 581 Como o Browser faz o Cache das Origins - Origem Inválida.mp4
554 582 Como o Browser faz o Cache das Origins - Múltiplas Origens.mp4
555 583 Utilizando a Lib CORS do Express - Config Padrão.mp4
556 584 Utilizando a Lib CORS do Express - Config Personalizada.mp4
557 585 Visão Geral do Critical Rendering Path.mp4
558 586 Primeira fase do Redering Engine - Analisar o recurso e Criação do DOM.mp4
559 587 Primeira fase do Redering Engine - Analisar o Recurso e Criação do CSSOM.mp4
560 588 2ª, 3ª e 4ª Fase do RE - Construção do Render Tree, Layout e Painting.mp4
561 589 Caso de Render Blocking - CSS.mp4
562 590 Caso de Render Blocking - Javascript.mp4
563 591 Como Utilizar a API do DOM para Acessar os Nós.mp4
564 592 CSS Visão Geral.mp4
565 593 CSS Quem Cria as Especificações e Suporte ao Browser.mp4
566 594 CSS Inline vs External vs Internal CSS.mp4
567 595 CSS Como São Tratados os Erros no Código.mp4
568 596 Introdução ao SASS.mp4
569 597 Ambiente SASS Parte 1 Resultado Final.mp4
570 598 Ambiente SASS Parte 2 Criação do Projeto Base.mp4
571 599 Ambiente SASS Parte 3 Instalação do SASS e Compilação para CSS.mp4
572 600 Ambiente SASS Parte 4 Auto Reload com Live-Server.mp4
573 601 Ambiente SASS Parte 5 Criação do Script de Build para SASS.mp4
574 602 Ambiente SASS Parte 6 Criação do Script de Build para HTML.mp4
575 603 Ambiente SASS Parte 7 Criação do Script de Build para ASSETS.mp4
576 604 Ambiente SASS Parte 8 Criação dos Scripts de Build e Start.mp4
577 605 Ambiente SASS Global com Live Server.mp4
578 606 Entendendo o Nesting do SASS o Operador &.mp4
579 607 Princípios do BEM Blocks.mp4
580 608 Princípios do BEM Elements.mp4
581 609 Princípios do BEM Modifiers.mp4
582 610 Implementação Incorreta do BEM Exemplo 1.mp4
583 611 Implementação Incorreta do BEM Exemplo 2.mp4
584 612 Implementação Correta do BEM.mp4
585 613 Organização das Classes em Arquivos.mp4
586 614 Posicionamento e de Responsabilidade do Bloco!.mp4
587 615 História do Javascript.mp4
588 616 Versões do Javascript.mp4
589 617 Processo de Compilação, Interpretação e JIT.mp4
590 618 Processo de Compilação do Java.mp4
591 620 Execução do Código Parte 1 Memory Heap e Call Stack.mp4
592 621 Execução do Código Parte 2 JS Runtime Environment.mp4
593 622 Execução do Código Parte 3 Teste de Fluxo - Exemplo 1.mp4
594 623 Execução do Código Parte 3 Teste de Fluxo - Exemplo 2.mp4
595 624 Execução do Código Parte 3 Teste de Fluxo - Exemplo 3.mp4
596 625 Execução do Código Parte 3 Teste de Fluxo - Exemplo 4.mp4
597 626 Execução do Código Parte 4 Finalização.mp4
598 628 Programação Funcional Parte 1 Function Return e Closure.mp4
599 629 Programação Funcional Parte 2 High Order Functions e Callbacks.mp4
600 630 Programação Funcional Parte 3 Compose e Pipe.mp4
601 631 Polyfills Parte 1 O que é um Polyfill.mp4
602 632 Polyfills Parte 2 Objetos com Funções Utilizando o "this".mp4
603 633 Polyfills Parte 3 Funções "call()", "apply()" e "bind()".mp4
604 634 Polyfills Parte 4 Comportamento do "this" Keyword com Funções Regulares.mp4
605 635 Polyfills Parte 5 Comportamento do "this" Keyword com Arrow Functions.mp4
606 636 Polyfills Parte 6 Prototypes.mp4
607 637 Polyfills Parte 7 Recriando o Polyfill "filter()".mp4
608 638 Módulos (ESM).mp4
609 639 Introdução e Instalação.mp4
610 640 Tipagens Parte 1 string, number, boolean, array, objeto e any.mp4
611 641 Tipagens Parte 2 Como Tipar Objetos Dinâmicos com Index Signatures.mp4
612 642 Tipagens Parte 3 Como Tipar Objetos com Interfaces.mp4
613 643 Tipagens Parte 4 Como Tipar Objetos com Classes.mp4
614 644 Tipagens Parte 5 União e Criação de Tipos com o "type" Keyword.mp4
615 645 Tipagens Parte 6 Como Tipar Funções.mp4
616 646 Tipagens Parte 7 Como Tipar Funções de Callback.mp4
617 647 Tipagens Parte 8 Como Utilizar o Tipo Genérico em Classes.mp4
618 648 Tipagens Parte 9 Como Utilizar o Tipo Genérico com Interfaces.mp4
619 649 Tipagens Parte 10 Como Utilizar o Keyword "extends".mp4
620 650 Tipagens Parte 11 Como Utilizar o Keyword "keyof".mp4
621 651 Tipagens Parte 12 Como Utilizar o Keyword “in”
622 652 Tipagens Parte 13 Revisão e Análise de Função.mp4
623 653 Tipagens Parte 14 Revisão e Implementação da Tipagem Options do Http Client.mp4
624 654 Decorators Parte 1 Como Utilizar em Classes e Modificar os Métodos Parte 1.mp4
625 655 Decorators Parte 2 Como Utilizar em Classes e Modificar os Métodos Parte 2.mp4
626 656 Decorators Parte 3 Como Utilizar em Classes e Retornar uma Nova Classe.mp4
627 657 Decorators Parte 4 Nova Classe com Constructor e Decorator Factory.mp4
628 658 Decorators Parte 5 Como Utilizar em Propriedades com Getter e Setter Parte 1.mp4
629 659 Decorators Parte 6 Como Utilizar em Propriedades com Getter e Setter Parte 2.mp4
630 660 Decorators Parte 7 Criação do Decorator de Validação de Tamanho Parte 1.mp4
631 661 Decorators Parte 8 Criação do Decorator de Validação de Tamanho Parte 2.mp4
632 662 Arquivo de Config Parte 1 Local Correto de Colocar o Arquivo de Config.mp4
633 663 Arquivo de Config Parte 2 Definição da Versão do JS com "target" e "lib".mp4
634 664 Arquivo de Config Parte 3 Adicionando Arquivos para Compilação com "include".mp4
635 665 Arquivo de Config Parte 4 Removendo Arquivos da Compilação com "exclude".mp4
636 666 Arquivo de Config Parte 5 Adicionando Arquivos para Compilação com "files".mp4
637 667 Arquivo de Config Parte 6 Configurando o Diretório de Saída com "outDir".mp4
638 668 Arquivo de Config Parte 7 Configurando o Arquivo de Saída com "outFile".mp4
639 669 Arquivo de Config Parte 8 Ordem de Compilação Entre o "files" e "include".mp4
640 670 Como Converter JSON para Classes ou Interfaces.mp4
641 671 Introdução ao Grunt.mp4
642 672 Como Instalar e Executar o Grunt.mp4
643 673 Plugin de Autoprefixer de CSS.mp4
644 674 Plugin de Minificar CSS.mp4
645 675 Plugin de Minificar o HTML.mp4
646 676 Plugin de Compilação do SASS.mp4
647 677 Plugin de Compilação do Typescript.mp4
648 678 Plugin de Uglify para Javascript.mp4
649 679 Plugin para Escutar Mudanças de Arquivos.mp4
650 680 Plugin de Injetar tags.mp4
651 681 Plugin de Servidor.mp4
652 682 Projeto Final Parte 1 Visão Geral da Estrutura.mp4
653 683 Projeto Final Parte 2 Gerando e Minificando Arquivos de CSS.mp4
654 684 Projeto Final Parte 3 Gerando e Minificando Arquivos de JS.mp4
655 685 Projeto Final Parte 4 Injetando Tags e Minificando HTML.mp4
656 686 Projeto Final Parte 5 Servidor e Atualização de Arquivos.mp4
657 687 Projeto Final Parte 6 Analisando o Problema com o Import do Typescript.mp4
658 688 Projeto Final Parte 7 Organizando Tarefas com Base nos Arquivos.mp4
659 689 Projeto Final Parte 8 Criação dos Scripts de Prod e Dev.mp4
660 690 Projeto Final Parte 9 Criação das Tarefas de Prod e Dev.mp4
661 691 Projeto Final Parte 10 Criação dos Paths Dinâmicos de Prod e Dev.mp4
662 692 Configuração Inicial do Webpack Parte 1.mp4
663 693 Configuração Inicial do Webpack Parte 2.mp4
664 694 Compilação do TS Parte 1 Compilação Básica.mp4
665 695 Compilação do TS Parte 2 Importando Lib Externa.mp4
666 696 Compilação do TS Parte 3 Utilizando Polyfills.mp4
667 697 Imagens e Fontes Parte 1 Configuração Inicial.mp4
668 698 Imagens e Fontes Parte 2 Imagens.mp4
669 699 Imagens e Fontes Parte 3 Fontes.mp4
670 700 Compilação SASS - Múltiplos Arquivos Extração de Arquivo CSS e Importe Externo.mp4
671 701 Transpilação de JS e Polyfills com Babel.mp4
672 702 O que é o NPM e Por que Utilizá-lo.mp4
673 703 O Problema de Não Utilizar o NPM.mp4
674 704 Instalação do NPM, Visão Geral e Instalação de Package.mp4
675 705 NPM vs Grunt.mp4
676 706 Pasta node_modules e Arquivo gitignore.mp4
677 707 Como Funciona a Auditoria do NPM nos Packages.mp4
678 708 O que são Packages e Libraries.mp4
679 709 Estrutura do Arquivo package.json.mp4
680 710 Estrutura do Arquivo package-lock.json.mp4
681 711 Semantic Versioning Parte 1 Criação do Pacote e Teste Local.mp4
682 712 Semantic Versioning Parte 2 Publicação do Pacote no NPM.mp4
683 713 Semantic Versioning Parte 3 Correção do Bug e Versão PATCH.mp4
684 714 Semantic Versioning Parte 4 Criação da Feature e Versão MINOR.mp4
685 715 Semantic Versioning Parte 5 Criação do Breaking Change e Versão MAJOR.mp4
686 716 Install vs Update Parte 1 npm install.mp4
687 717 Install vs Update Parte 2 npm update.mp4
688 718 Como Navegar entre Versões.mp4
689 719 Instalação de Pacotes Globais.mp4
690 720 Como o Windows Executa Scripts Globais.mp4
691 721 Como Criar Scripts Externos de um Pacote.mp4
692 722 Como Funciona o Comando npx.mp4