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 |