MestreFLIXMestreFLIX
CursosPacotesPlanos🔥Black Friday
EntrarCriar conta grátis
@mestrecursos01@mestredoscursoss
A MestreFlix é Confiável?•Política de Privacidade•Termos de Uso

Mestreflix, sua plataforma de IA e Tecnologia ❤️

Voltar ao Catálogo
💡 Economize: Este curso já está incluso no pacote completo Hashtag Treinamentos - Pacote Completo com mais 44 cursos por apenas R$ 79,90.Ver Pacote Completo →
Programação
JavaScript Impressionador

JavaScript Impressionador

Curso completo ministrado por Hashtag Treinamentos

124 alunos171h 36min · 847 aulasAutor / Escola: Hashtag Treinamentos

Sobre o curso

JavaScript Impressionador, produzido por Hashtag Treinamentos, disponível na plataforma Mestre dos Cursos.

Ementa

44 módulos · 847 aulas
01. Boas vindas e como assistir as aulasAmostra14:25
01. Como vai funcionar o Curso📎 18:34
02. Introdução à Programação📎 112:52
03. Introdução à Lógica de Programação - Parte 1📎 111:51
04. Introdução à Lógica de Programação - Parte 2📎 111:59
05. O Desenvolvimento Web e o que o JavaScript pode fazer📎 18:15
06. Instalando o VS Code7:05
07. Instalando o NodeJS2:42
08. Introdução ao Terminal11:53
01. Introdução ao módulo1:14
02. Meu Primeiro Programa📎 19:41
03. Refinando Meu Primeiro Programa18:25
04. O que são variáveis📎 14:12
05. Declarando e Definindo as Variáveis - parte 1📎 112:00
06. Declarando e Definindo as Variáveis - parte 213:18
07. Diferenças entre os tipos de declaração📎 117:52
08. Regras e Padronização de código14:20
09. Formatação de Código14:05
10. Explorando Tipos Primitivos - Fundamentos e Aplicações📎 11:47
11. Tipos de Dados - String e Number17:36
12. Tipos de Dados - Booleans📎 111:31
13. Tipos de Dados - Undefined e Null10:40
14. Exercícios - Variáveis e tipos de dados📎 10:37
15. Resolução dos Exercícios14:04
16. Operadores Aritméticos - parte 1📎 112:57
17. Operadores Aritméticos - parte 211:25
18. Operadores de Comparação📎 112:57
19. Coerção Implícita e Métodos de Conversão Explícita - parte 18:56
20. Coerção Implícita e Métodos de Conversão Explícita - parte 211:50
21. Operadores Lógicos ou operações Booleanas - parte 1📎 14:24
22. Operadores Lógicos ou operações Booleanas - parte 213:18
23. Exercícios - Operadores e Operações📎 10:39
24. Resolução dos Exercícios - parte 111:46
25. Resolução dos Exercícios - parte 212:06
26. Tipos Referências📎 18:19
27. Tipo de Dados - Array - parte 17:28
28. Tipo de Dados - Array - parte 212:38
29. Tipo de Dados - Objeto - parte 111:12
30. Tipo de Dados - Objeto - parte 26:51
31. Manipulação dos tipos referências9:27
32. Exercícios - Array e Objetos📎 10:40
33. Resolução dos Exercícios - parte 110:45
34. Resolução dos Exercícios - parte 28:23
01. O que são funções - Parte 018:15
02. O que são funções - Parte 0215:48
03. Chamando funções6:31
04. Parâmetros e Argumentos10:12
05. Valores de retorno17:31
06. Múltiplos parâmetros4:52
07. Funções como expressão8:13
08. Funções de Alta Ordem15:17
09. Funções Padrão e Argumentos Opcionais7:43
10. Escopos de Variáveis12:52
11. Exercícios📎 10:19
12. Resolução Exercício - Parte 114:33
13. Resolução Exercício - Parte 28:52
01. Introdução ao módulo0:33
02. O que são métodos4:32
03. Diferenças entre métodos e funções15:18
04. Métodos Nativos - String - parte 116:36
05. Métodos Nativos - String - parte 211:23
06. Métodos Nativos - String - parte 315:32
07. Exercícios - Métodos nativos String📎 116:13
08. Métodos Nativos - Array - parte 17:14
09. Métodos Nativos - Array - parte 28:09
10. Métodos Nativos - Array - parte 38:13
11. Métodos Nativos - Array - parte 49:22
12. Exercícios - Métodos nativos Array - Parte 1📎 110:02
13. Exercícios - Métodos nativos Array - Parte 28:06
14. O que são propriedades11:05
15. Métodos Nativos - Objetos - parte 17:37
16. Métodos Nativos - Objetos - parte 218:31
17. Métodos Nativos - Objetos - parte 315:25
18. Métodos Personalizados17:43
19. Exercícios - Métodos nativos Objetos - Parte 1📎 111:42
20. Exercícios - Métodos nativos Objetos - Parte 213:01
21. Exercícios - Métodos nativos Objetos - Parte 322:04
22. Métodos Nativos - Number - parte 112:12
23. Métodos Nativos - Number - parte 211:53
24. Métodos Nativos - Number - parte 310:47
25. Exercícios - Métodos nativos Number - parte 1📎 19:06
26. Exercícios - Métodos nativos Number - parte 28:47
27. Exercícios - Métodos nativos Number - parte 316:08
28. Objetos Globais - Conceito📎 14:07
29. Objeto Global - Math - parte 112:42
30. Objeto Global - Math - parte 210:25
31. Objeto Global - Math - parte 35:03
32. Objeto Global - Date - parte 19:31
33. Objeto Global - Date - parte 215:17
34. Exercícios - Objetos Globais - parte 1📎 117:34
35. Exercícios - Objetos Globais - parte 217:49
36. Exercícios - Objetos Globais - parte 321:46
37. Exercícios - Objetos Globais - Desafio20:14
01. Introdução Controle de Fluxo de Execução6:30
02. Blocos condicionais - If6:26
03. If, Else If e Else13:47
04. Switch Case20:57
05. Operador ternário15:00
06. Estruturas de Repetição3:45
07. Estruturas de Repetição - parte 25:04
08. Estrutura FOR5:57
09. FOR - Exemplo prático14:22
10. FOR - Loop Infinito15:58
11. Estrutura WHILE4:37
12. WHILE - primeira abordagem6:45
13. WHILE - Exemplo prático13:56
14. Estrutura DO WHILE3:26
15. Diferenças entre WHILE e DO WHILE3:47
16. DO WHILE - primeira abordagem7:06
17. DO WHILE - Exemplo prático7:53
18. Recursividade13:00
19. O problema com a recursividade12:13
20. Recursividade - Exemplo prático (String)9:53
21. Rercursividade - Exemplo prático (Objeto)17:36
22. Enumerando informações em Objetos5:15
23. Enumerando informações em Arrays6:30
24. Valores Truthy e Falsy16:31
25. Exercícios - Estruturas Condicionais📎 20:44
26. Resolução exercícios - IFELSE7:03
27. Resolução exercícios - IFELSE IFELSE17:18
28. Resolução exercícios - Operador Ternário13:01
29. Resolução exercícios - SwitchCase18:01
30. Exercícios - Estruturas de Repetição0:41
31. Resolução exercícios - FOR20:21
32. Resolução exercícios - WHILE16:56
33. Resolução do exercício 5 - DO...WHILE11:10
34. Resolução do exercício 6 - DO...WHILE19:12
35. Exercícios - Estruturas de Repetição -parte 20:36
36. Resolução do exercício 1 - RECURSIVIDADE13:21
37. Resolução do exercício 2 - RECURSIVIDADE12:18
38. Resolução dos exercícios - FOR IN17:03
39. Resolução dos exercícios - FOR OF13:32
01. Apresentação do Projeto Laboratório de Fundamentos📎 24:21
02. Resolução dos Requisitos - parte 111:39
03. Resolução dos Requisitos - parte 213:44
04. Resolução dos Requisitos - parte 312:02
05. Resolução dos Requisitos - parte 418:20
06. Resolução dos Requisitos - parte 518:08
07. Resolução dos Requisitos - parte 620:44
08. Apresentação do Projeto Simulação Financeira📎 11:24
09. Resolução dos Requisitos - parte 115:12
10. Resolução dos Requisitos - parte 217:11
11. Resolução dos Requisitos - parte 314:11
12. Resolução dos Requisitos - parte 44:47
01. Como a comunicação na internet funciona6:06
02. Arquiteturas e protocolos da internet18:58
03. O Html17:46
04. Tags e suas informações📎 117:18
05. O CSS📎 110:15
06. Propriedades em CSS7:02
07. Problemas dessa primeira abordagem8:20
08. Separação de Responsabilidas Criando um arquivo CSS4:25
09. Inline Styling, Seletores, Classes e Identificadores11:43
10. Sobre tags HTML📎 114:32
11. Elementos de nível de bloco vs elementos de linha📎 15:47
12. Seletores CSS📎 117:12
13. O Box Model📎 114:08
14. Principais parâmetros estilizáveis13:28
15. Apresentação do projeto Landing Page - PizzaHash📎 21:23
16. Recursos externos utilizados11:50
17. Estruturando o Cabeçalho e o Home11:12
18. Criando a Seção Sobre5:28
19. Desenvolvendo a Seção do Menu8:41
20. Implementando a Seção de Promoções11:23
21. Construindo a Seção de Avaliações7:28
22. Configurando a Seção de Rodapé13:24
23. Criando Estilos Globais com CSS15:37
24. Personalizando o Estilo do Cabeçalho - parte 114:44
25. Personalizando o Estilo do Cabeçalho - parte 25:50
26. Criando estilização do Home11:11
27. Aplicando Estilos na Seção Sobre9:50
28. Formatando a Aparência da Seção do Menu13:03
29. Estilos para a Seção de Promoções - parte 110:30
30. Estilos para a Seção de Promoções - parte 29:32
31. Estilização da Seção de Avaliações10:20
32. Configurando o Estilo do Rodapé - parte 110:19
33. Configurando o Estilo do Rodapé - parte 29:43
34. Responsividade da Landing Page13:21
01. A importância do Front-end4:53
02. Front-end X Construindo um quebra-cabeça14:26
03. Diferenças entre Front-end e Web Design5:05
04. Entendendo o módulo1:09
05. O que é o DOM10:26
06. O Processo de Renderização Um panorama geral [Opcional]10:11
07. Eventos HTML23:40
08. Exercícios - Eventos HTML📎 12:36
09. Resolução de Exercícios 1 e 214:02
10. Resolução de Exercícios 3 e 49:33
11. Resolução Separando funcionalidades14:20
12. Selecionando Elementos no DOM - Parte 15:55
13. Selecionando Elementos no Dom - Parte 215:23
14. Selecionando Elementos no Dom - Parte 318:11
15. Selecionando Elementos no Dom - Parte 420:21
16. HTML Collection versus Node List23:27
17. Criando elementos HTML com Javascript21:38
18. Manipulando Elementos HTML com Javascript22:35
19. Diferença innerText e textContent9:03
20. Modificando atributos com Javascript📎 123:07
21. Relacionamentos HTML - Pai e Filho - Parte 119:31
22. Relacionamentos HTML - Pai e Filho - Parte 216:57
23. Inserindo e Removendo Elementos12:27
24. Manipulando classes CSS - parte 114:42
25. Manipulando classes CSS - parte 28:22
26. Exercícios - To-Do-List📎 11:28
27. Resolução - Construção do To-Do List com HTML8:26
28. Resolução - Adicionando Design com CSS11:10
29. Resolução - Programando a Lógica por Trás do To-Do List18:08
30. Eventos no DOM - addEventListener e removeEventListener12:33
31. Atributos vs. addEventListener()16:54
32. Prevent Default com addEventListener Controle de Eventos Simplificado12:50
33. Exercícios - Eventos com Javascript📎 10:52
34. Resolução ex.01 - Alteração de Cor ao Passar o Mouse11:24
35. Resolução ex.02 - Remoção de Event Listener após N cliques10:33
36. Resolução ex.03 - Prevenção de Envio de Formulário15:38
37. Resolução ex.04 - Prevenção Rolagem para baixo e remoção do Event Listener14:00
38. Trabalhando com Formulários9:43
39. Explorando os Elementos de Formulário HTML - Parte 115:01
40. Explorando os Elementos de Formulário HTML - Parte 213:26
41. Formulário com Eventos em JavaScript18:28
42. Manipulação de Formulário6:38
43. Validação de Formulário com JavaScript - Parte 1📎 112:23
44. Validação de Formulário com JavaScript - Parte 2📎 113:27
45. Validação de Formulário com JavaScript - Parte 322:32
46. Validação de Formulário com JavaScript - Parte 45:15
47. Validação de Formulário com JavaScript - Parte 510:38
48. Validação de Formulário com JavaScript - Parte 612:25
49. Validação de Formulário com JavaScript - Parte 76:52
50. Envio de Dados - Formulário16:35
51. Exercícios - Calculadora de IMC- Formulário📎 13:06
52. Calculadora de IMC - Construindo o HTML13:47
53. Calculadora de IMC - Construindo o CSS (opcional)19:15
54. Calculadora de IMC - Construindo a Inteligência -Parte 110:21
55. Calculadora de IMC - Construindo a Inteligência -Parte 219:29
56. Calculadora de IMC - Construindo a Inteligência -Parte 37:00
57. Objeto Window13:56
58. Introdução ao Armazenamento de Dados12:35
59. LocalStorage - Conceito e Estrutura15:50
60. LocalStorage - setItem21:57
61. LocalStorage - removeItem e getItem12:15
01. Apresentação do Projeto📎 23:27
02. Atualização Boxicons6:00
03. Estrutura Inicial do Formulário - HTML📎 112:27
04. Finalização do Formulário - HTML📎 18:04
05. Resumo e Desconto - HTML📎 112:43
06. Garantia e Rodapé - HTML📎 17:39
07. Estilizando página - estrutura geral📎 113:15
08. Estilizando página - parte 1📎 114:37
09. Estilizando página - parte 2📎 112:39
10. Estilizando página - parte 3📎 111:40
11. Estilizando página - Rodapé📎 14:26
12. Validação de Dados Básica - Parte 1📎 114:16
13. Validação de Dados Básica - Parte 2📎 118:01
14. Salvando Dados do Formulário no LocalStorage📎 17:48
15. Toggle de Formulário Controlando Exibição de Cupons📎 111:08
16. Validação e Aplicação de Cupons de Desconto📎 118:08
17. Salvando Desconto no LocalStorage📎 15:01
01. Introdução ao Backend📎 16:04
02. Funcionalidades do Backend📎 17:19
03. Explicação do Módulo1:05
04. Funcionalidades Servidor9:05
05. Linhas de Comando (CLI)6:07
06. CLI Introdução ao NPM8:27
07. Conhecendo os comandos npm9:51
08. NPM Comandos Cheat Sheet📎 10:32
09. Introdução API e Web API📎 14:24
10. Objeto JSON - Conceito12:13
11. Protocolos HTTP - Status Code5:27
12. Exemplo de Comunicação Front-end e API - part 1📎 116:57
13. Exemplo de Comunicação Front-end e API - part 2📎 118:24
01. Motivação📎 12:12
02. Console.log - uma primeira abordagem📎 110:15
03. Dev Tools e o Debugger (Depurador)📎 119:09
04. Usando o Dev Tools para corrigir erros - pt 113:29
05. Usando o Dev Tools para corrigir erros - pt 2📎 114:30
01. Introdução à programação defensiva4:32
02. Antecipando erros com condicionais📎 112:52
03. Try, Catch e Throw19:54
04. Lançar erro completo ou só a mensagem6:11
05. Finally📎 16:32
06. Exercícios - Tratamento de Erro📎 20:38
07. Resolução dos exercícios 1 e 210:41
08. Resolução dos exercícios 3 e 49:38
09. Resolução dos exercícios 5 e 614:08
10. Resolução do exercício 713:18
11. Resolução do exercício 811:22
01. Apresentação do projeto📎 12:33
02. Recursos externos utilizados9:10
03. Começando a estrutura do projeto📎 19:54
04. Criando o nosso Header📎 115:35
05. Estilizando o Header📎 113:54
06. Os elementos de busca📎 117:05
07. Ajustando o Header pra displays maiores📎 13:15
08. Seção principal da página📎 110:30
09. Criando a estrutura do Modal📎 13:40
10. Estilizando o Modal📎 118:11
11. Mock do primeiro modal de filme📎 111:21
12. Css do Modal Projetado📎 120:29
13. Adicionando inteligência ao Modal📎 19:46
14. Começando a inteligência da Página Principal📎 110:59
15. Capturando as entradas do usuário📎 112:25
16. Consumindo a API do OMDB📎 19:16
17. Lidando com erros📎 115:59
18. Notificando o usuário de erros📎 112:57
19. Modal dinâmico📎 110:21
20. Preparando a lista de filmes📎 110:20
21. A Inteligência de adição de filmes📎 121:26
22. Identificando filmes de forma única📎 119:49
23. Removendo um filme da lista📎 114:30
24. Criando a memória do nosso sistema📎 123:24
25. Ajustes Finais📎 112:40
01. Apresentação do módulo📎 12:28
02. Programação Síncrona📎 18:06
03. Programação Assíncrona📎 15:03
04. setTimeout()8:27
05. setInterval8:15
06. Funções Anônimas10:59
07. Armazenando Funções em Variáveis11:14
08. Arrow Functions e o clearInterval14:29
09. As Diferentes Formas de uma Arrow Function13:42
10. Callbacks12:30
11. Callback Hell📎 17:06
12. Conhecendo Funções Assíncronas📎 110:39
13. Promises📎 114:09
14. Tratando Erros em Promises10:47
15. AsyncAwait17:28
16. Resolvendo Callback Hell14:56
17. Programação Assíncrona com Promises vs AsyncAwait14:25
18. Múltiplas Promises14:24
19. Event Loop📎 19:49
20. Microtasks e Macrotasks📎 18:51
21. Prioridade e Ordem de Execução📎 115:53
22. Exercícios📎 31:13
23. Resolução dos Exercícios - Parte 115:48
24. Resolução dos Exercícios - Parte 210:28
25. Resolução dos Exercícios - Parte 311:37
26. Resolução dos Exercícios - Parte 419:40
27. Resolução dos Exercícios - Parte 518:58
01. Criando um objeto Object Literal7:55
02. Criando um objeto Função Fábrica8:58
03. Criando um objeto Construtor8:46
04. [Opcional] Conhecendo as partes do computador9:39
05. Stack e Heap12:33
06. Passagem por valor vs Passagem por referência12:53
07. O objeto como um tipo11:10
08. O operador instanceof5:15
09. Classes em JavaScript11:08
10. Classes vs Construtor As várias versões do JS13:13
11. Programando em dupla Apresentação do nosso projeto3:49
12. O construtor padrão do Cronômetro6:09
13. Criando o cronômetro12:56
14. Membros estáticos19:27
15. Getters e Setters18:44
16. Membros privados6:23
17. Indo além A representação visual do projeto21:49
18. Indo além Ajustes finais20:43
01. Os elementos definidores de uma função11:05
02. Mudando a estrutura com Arrow Functions16:48
03. Hoisting7:22
04. Métodos de arrays Mutabilidade vs Imutabilidade10:16
05. Map e Filter17:55
06. Reduce11:32
07. Exercícios - Explicação📎 12:03
08. Resolução dos Exercícios - parte 116:22
09. Resolução dos Exercícios - parte 215:01
10. Resolução dos Exercícios - parte 321:09
11. Resolução dos Exercícios - parte 416:19
12. Resolução dos Exercícios - parte 58:29
13. ForEach9:56
14. ForEach na prática13:38
15. Exercícios - ForEach📎 21:07
16. Resolução dos Exercícios - parte 16:51
17. Resolução dos Exercícios - parte 27:46
18. Resolução dos Exercícios - parte 36:44
19. Resolução dos Exercícios - parte 415:31
20. Resolução dos Exercícios - CSS (Opcional)5:50
01. Introdução0:54
02. Encadeamento Opcional - Optional Chaining12:45
03. Operador de Coalescência Nula5:35
04. Parâmetros Rest13:09
05. O operador Spread (espalhamento)12:26
06. Destructuring23:39
07. Operador Spread vs. Rest Params14:43
08. Operador de Coalêsncia Nula () vs. Operador OR()10:37
09. Conhecendo o strict mode14:04
10. Exercícios - Explicação📎 11:25
11. Resolução dos Exercícios - parte 115:35
12. Resolução dos Exercícios - parte 25:53
13. Resolução dos Exercícios - parte 313:22
14. Resolução dos Exercícios - parte 415:29
01. Apresentação do módulo📎 13:36
02. Introdução à imutabilidade📎 19:37
03. Shallow Copy e Deep Copy - Parte 110:58
04. Shallow Copy e Deep Copy - Parte 211:51
05. Shallow Freezing e Deep Freezing18:11
06. Manipulando Objetos Imutáveis - Parte 112:56
07. Manipulando Objetos Imutáveis - Parte 210:35
08. Trabalhando com Estruturas de Dados Imutáveis10:45
09. Exemplo prático 1 Gerenciados de Tarefas Imutável15:46
10. Exemplo prático 2 Carrinho de Compras Imutável15:26
11. Desafios - Explicação📎 12:01
12. Desafio 1 Lista de Contatos - Resolução17:46
13. Desafio 2 Bibliotecas de Livros - Resolução15:05
01. Código modular e o CommonJS17:00
02. ES Modules9:07
03. ESModules no node e a criação do package.json14:16
04. O Export padrão e as formas de exportação8:29
05. O Node, o Bun, e a evolução das tecnologias6:50
06. ES tooling, Transpilers e Bundlers19:09
07. Usando CommonJS com ESModules10:37
08. O Vite15:42
09. Apresentação dos Exercícios e Desafios📎 12:09
10. Resolução Exercício 112:00
11. Resolução Exercício 1 - Desafio Extra13:26
12. Resolução Exercício 213:29
13. Resolução Exercício 2 - Parte 27:59
14. Resolução Exercício 2 - Desafio Extra7:26
15. Resolução Exercício 37:06
16. Resolução Exercício 4 - Parte 1📎 113:30
17. Resolução Exercício 4 - Parte 210:45
18. Resolução Exercício 4 - Parte 39:58
01. Apresentação do módulo📎 11:43
02. Revisão Objetos no Javascript8:32
03. O que é Programação Orientada a Objetos📎 15:50
04. Classes e Instâncias - recapitulação📎 111:00
05. Classes e Instâncias - instanceof e prototype11:36
06. Exercício - Treinando a Criação de Classes - Explicação📎 11:09
07. Exercício - Treinando a Criação de Classes - Resolução13:03
08. Primeiros Passos na POO7:30
09. Associação - parte 114:40
10. Associação - parte 211:52
11. Associação - parte 3📎 114:30
12. Desafio Blog - explicação📎 11:00
13. Desafio Blog - resolução - parte 1📎 110:41
14. Desafio Blog - resolução - parte 2📎 114:44
15. Encapsulamento - parte 114:26
16. Encapsulamento - parte 212:27
17. Herança - parte 19:57
18. Herança - parte 2📎 118:17
19. Desafio Pizzaria Interativa com Classes no DOM - Explicação📎 13:29
20. Desafio Pizzaria Interativa - Resolução - Parte 1📎 115:35
21. Desafio Pizzaria Interativa - Resolução - Parte 2📎 110:53
22. Desafio Pizzaria Interativa - Resolução - Parte 3📎 19:09
23. Desafio Pizzaria Interativa - Resolução - Parte 4📎 115:46
24. Polimorfismo - parte 113:09
25. Polimorfismo - parte 2📎 111:28
26. Desafio Aventura Espacial - Explicação📎 11:50
27. Desafio Aventura Espacial - Resolução - Parte 1📎 112:01
28. Desafio Aventura Espacial - Resolução - Parte 2📎 111:00
29. Acessadores get e set - recapitulação9:39
30. Atributos e Métodos estáticos7:41
01. Apresentação do Projeto📎 12:03
02. Criando a Interface com HTML📎 110:46
03. Estilizando com CSS - Parte 1📎 115:55
04. Estilizando com CSS - Parte 2📎 16:10
05. Estrutura de Dados médicos.json e pacientes.json📎 18:24
06. Introdução ao main.js📎 19:04
07. POO no Projeto - Criando Classes (Parte 1)📎 17:52
08. POO no Projeto - Criando Classes (Parte 2)📎 18:49
09. Manipulando o DOM - Lista de Pacientes📎 113:29
10. Manipulando o DOM - Lista de Médicos📎 16:05
11. Manipulando o DOM - Agendamento de Consultas📎 111:12
12. Validação de Campos do Formulário📎 16:16
13. Validação por Nome Médico e Paciente📎 18:53
14. Validação de Agendamento Evitando Duplicatas📎 110:59
15. Formatando Datas com JavaScript📎 16:26
16. Finalizando a Estilização com CSS📎 16:00
01. Sistemas de Controle de Versão (VCS)14:32
02. Git e o Github7:41
03. Terminal vs Interface gráfica (GUI)4:16
04. Instalando o Git e criando seu Github20:45
05. O fluxo do Git26:11
06. Git Graph e Git Lens - Recursos pra facilitar o uso do Git4:10
07. Sincronizando com o repositório remoto9:43
08. Lidando com Branches As versões do projeto12:55
09. Entregando o trabalho17:10
01. Apresentação do Projeto📎 12:07
02. Recursos utilizados3:03
03. Criando o repositório e conectando com o Github3:44
04. Criando as bases do projeto21:06
05. Display Grid, Tailwind e a estrutura do sistema21:43
06. O primeiro commit do projeto5:32
07. O tailwind na construção da barra lateral19:38
08. Criação do Formulário Parte 125:22
09. Criação do Formulário Parte 234:05
10. Formulário Ajustes estéticos finais9:01
11. O cálculo das projeções Parte 123:45
12. O cálculo das projeções Parte 231:47
13. Conectando o cálculo ao formulário21:57
14. Associando a ação ao evento de Submit13:07
15. Forma alternativa de acesso ao formulário e de escutar o Submit10:31
16. A estética do erro de input12:20
17. O Evento de Blur, seu alvo e a inteligência de detecção do erro32:26
18. Removendo o erro16:27
19. Bug na verificação de erro no formulário5:28
20. Limpando o formulário8:20
21. Atualizando a branch principal7:46
22. Preparando a nova branch1:46
23. Escolhendo uma biblioteca de gráficos6:51
24. Criando a partir da documentação4:01
25. Os elementos que abrigam o gráfico8:09
26. Instalando a biblioteca e entendendo a estrutura9:09
27. A inteligência do gráfico de resultados13:48
28. A inteligência do gráfico de progressão11:58
29. Resetando os gráficos13:07
30. Estilizando os gráficos8:56
31. Preparação para a tabela4:54
32. A estrutura da tabela5:53
33. Estilizando a tabela11:32
34. Código independente e a definição de um contrato19:25
35. O gerador de tabela22:24
36. O gerador do cabeçalho da tabela25:25
37. O gerador do corpo da tabela26:38
38. Plug & Play e incrementando as opções de formatação20:11
39. A estética da tabela14:04
40. A feature final o Carrossel7:11
41. Gráficos e tabela coexistindo5:39
42. Criando o carrossel11:13
43. Criando o carrossel - os botões13:30
44. Criando o carrossel - A inteligência dos botões13:38
45. Epílogo Atualizando a branch principal3:40
01. O NodeJS8:02
02. Por que o NodeJS11:49
03. O node, o JavaScript e os outros ambientes5:57
04. Assíncrono e não bloqueante12:21
05. JavaScript em um novo contexto14:16
01. Escopo global e código modular18:53
02. Modularidade e o desacoplamento de código8:24
03. O Módulo Principal ou Ponto de Entrada4:50
04. EsModules vs CommonJS (recapitulação)16:29
05. O módulo Path9:04
06. O módulo OS9:02
07. O módulo FS📎 115:35
08. Próximo passo - Eventos0:42
01. Sobre Eventos4:26
02. O EventEmitter10:13
03. Emitindo informações7:39
04. Sobre classes e objetos (recapitulação)14:22
05. Herança de classes14:48
06. Herdando a emissão de eventos11:38
07. Apresentação dos Exercícios📎 21:20
08. Resolução dos Exercícios 1 e 212:52
09. Resolução dos Exercícios 3 e 411:55
10. Resolução do Exercício 59:40
11. Resolução do Exercício 615:17
12. Resolução do Exercício 724:16
13. Resolução do Exercício 8 - Parte 119:45
14. Resolução do Exercício 8 - Parte 211:39
15. Resolução do Exercício 910:18
16. Resolução do Exercício 1014:43
01. A internet e o HTTP19:23
02. Sobre o Front-End, o Back-End, o Cliente e o Servidor15:37
03. Criando um servidor web25:21
04. Sobre APIs e WebAPIs10:56
05. Nossa primeira API13:47
06. Anatomia da requisição O Endpoint📎 110:20
07. Anatomia da requisição Os parâmetros e a Query String📎 123:54
08. Duas dicas valiosas - node watch e json crack5:16
09. Tratando erros na requisição14:43
10. Anatomia da requisição Os Métodos HTTP14:36
11. Atendendo requisições de métodos diferentes16:28
12. Qual método usar15:28
13. NPM, package.json e scripts12:09
14. Anatomia da requisição o Corpo da Requisição25:12
01. Apresentação do projeto8:57
02. ExpressJS, bibliotecas e frameworks3:07
03. [Opcional] - O que é a memória Cache12:15
04. O protocolo REST21:41
05. Os padrões do nosso projeto6:35
06. Iniciando o projeto16:03
07. Sobre algoritmos de ordenação📎 151:07
08. Parâmetros de rota (GET- -drivers-standings--position)📎 119:25
09. Recuperando as informações de um piloto a partir do id (GET- -drivers--id)📎 14:24
10. Registrando novos pilotos (POST drivers)📎 123:54
11. Atualizando informações de um piloto (PUT- -drivers--id)📎 116:32
12. Removendo um piloto da lista (DELETE driversid)📎 18:06
13. Os problemas que ignoramos📎 118:36
14. Tratando informaçoes enviadas com JOI📎 124:36
15. Tratando informaçoes enviadas com JOI - pt 2📎 113:10
16. A api de construtores19:27
17. Obtendo informações de uma equipe (GET teamsstandingsposition)📎 15:18
18. Ajustando e finalizando a API de construtores📎 18:27
19. Refatorando nosso código - os tratamentos de erro📎 129:40
20. Refatorando nosso código - As rotas da nossa API📎 120:17
01. Middlewares e o ciclo HTTP📎 15:06
02. A estrutura de um middleware📎 114:13
03. Roteamento avançado📎 220:21
04. O fluxo de execução de middlewares📎 116:13
05. Tratando erros com middleware📎 227:18
06. Usando middlewares de terceiros8:27
01. As estruturas de um banco de dados11:58
02. Conhecendo os bancos relacionais14:09
03. Instalando o PostgreSQL4:55
04. Usando o PostgreSQL9:58
05. Preparando nossa base📎 112:49
06. As estruturas de um banco de dados8:05
07. Lendo dados de uma tabela📎 114:09
08. Registrando novos dados📎 19:42
09. Atualizando, apagando e inserindo vários📎 114:10
10. Transactions📎 17:21
11. Criando novas tabelas📎 115:02
12. Alterando uma tabela📎 13:25
01. Organização do projeto9:18
02. Criação do banco de dados📎 116:51
03. Configurando a conexão entre código e banco📎 212:08
04. Definindo variáveis de ambiente📎 19:17
05. Conectando Express ao Banco de Dados📎 16:36
06. Arquitetura em camadas O Repository📎 19:25
07. Arquitetura em camadas Os Routers📎 16:53
08. Flexibilizando e protegendo o repositório📎 114:36
09. Criando repositórios para nossas entidades📎 111:42
10. Flexibiizando o acesso às colunas das entidades📎 110:16
11. Atenção aos possíveis erros de importação1:17
12. Conexão prolongada ou uso instantâneo do Pool2:34
13. Estrutura de inserção de valores28:23
14. Adaptando a estrutura para inserção de usuários15:19
01. Apresentação do Módulo📎 11:05
02. Evolução da Web📎 17:24
03. SSR vs SPA📎 18:35
04. O que é o React📎 17:33
05. Conhecendo o Virtual Dom📎 15:42
06. Ambiente de Desenvolvimento - Vite📎 14:17
07. Criando o primeiro projeto React📎 18:47
08. Entendendo as estruturas e pastas do projeto -parte 1📎 19:46
09. Entendendo as estruturas e pastas do projeto - parte 29:42
10. Conhecendo o JSX📎 110:03
11. Praticando com JSX11:52
12. Compreendendo Componentes📎 19:27
13. Criando meu primeiro Componente📎 112:29
14. Conhecendo o Fragment📎 110:48
15. Dados dinâmicos no JSX📎 110:35
16. Propriedades (Props)📎 113:48
17. Destructuring de Props📎 18:16
18. A Prop Especial children no React📎 116:10
19. Props Passando métodos para componentes📎 18:14
20. Estendendo Propriedades com Rest Operator (...props)📎 111:02
21. CSS no React – Primeiros Passos na Estilização📎 11:57
22. Importando CSS - criando o primeiro estilo📎 110:52
23. CSS inline no React📎 110:47
24. CSS Global📎 19:26
25. CSS Modules - parte 1📎 115:01
26. CSS Modules - parte 2📎 110:50
27. Projeto Lista de Perfis com React - Explicação📎 11:41
28. Iniciando o Projeto no React3:39
29. Criando o Componente Header📎 211:23
30. Estilizando o Componente Header📎 112:41
31. Criando a Estilização Global📎 18:52
32. Criando e Estilizando o Componente Footer📎 15:59
33. Criando o Componente Profile - parte 1📎 112:20
34. Criando o Componente Profile - parte 2📎 14:12
35. Estilizando o Componente Profile - parte 1📎 19:12
36. Estilizando o Componente Profile - parte 2📎 112:15
37. Adicionando Lógica Condicional na Estilização📎 110:45
01. Introdução ao Módulo📎 12:02
02. Árvore de Renderização do React📎 16:18
03. Componentização e Reutilização no React📎 14:44
04. Componentização Inteligente📎 17:35
05. Criando a Estrutura Inicial e o Componente OrderCard📎 111:26
06. Renderizando a Lista com OrderList e OrderListItem📎 114:10
07. Criando o Botão de Ação com OrderAction e Button16:24
08. Eventos em React - conceito📎 17:55
09. Eventos em React -prática📎 120:38
10. addEventListener no React8:35
11. Introdução a Hooks📎 13:52
12. React Hooks Por que esse nome e como usá-lo corretamente📎 14:56
13. useMensagem Seu Primeiro Hook Personalizado📎 19:29
14. Ciclo de Vida no React📎 17:30
15. React Hooks Estados useState - parte 1📎 111:21
16. React Hooks Estados useState - parte 2📎 118:54
17. prevValue do useState7:50
18. Características dos Hooks📎 16:30
19. Desafio Prático Explicação Inicial📎 12:19
20. Desafio 1Resolução📎 117:01
21. Desafio 2 Resolução📎 115:33
22. Desafio 3 Resolução📎 18:55
23. Desafio 4 Resolução📎 114:30
24. Renderização Condicional no React - Conceito📎 13:25
25. Renderização Condicional no React - parte 111:16
26. Renderização Condicional no React - parte 29:20
27. Renderização de Listas no React - Conceito📎 14:26
28. Filtrando e Renderizando Listas no React - parte 1📎 110:35
29. Filtrando e Renderizando Listas no React - parte 218:34
30. React Hooks Efeitos useEffect - parte 1📎 13:07
31. React Hooks Efeitos useEffect - parte 211:47
32. UseEffect - função de limpeza📎 111:45
33. Desafio Prático Explicação📎 10:52
34. Desafio Simulando Busca de Dados Resolução📎 116:10
01. Apresentação do Módulo📎 11:52
02. Construindo o Formulário com React8:47
03. Estilizando o Formulário8:04
04. Dominando o onChange Reatividade em ação6:31
05. onSubmit + preventDefault Controle Total5:11
06. Inputs Controlados e Não Controlados no React8:22
07. React Hook Form Sua Nova Ferramenta de Formulários📎 13:29
08. Do useForm ao Controller Evoluindo o Formulário - parte 114:18
09. Do useForm ao Controller Evoluindo o Formulário - parte 210:06
10. Register vs Controller quando usar cada um8:35
11. Tratando erros com formState.errors8:52
12. Controlando o envio com isSubmittinng7:23
13. Validação de Formulários com React Hook Form + Yup📎 14:11
14. Integrando Yup ao React Hook Form6:59
15. Criando schema de validação com Yup do Formulário12:47
01. Apresentação do Projeto1:35
02. Iniciando o Projeto no React4:25
03. Criando o estilo base do App📎 110:08
04. Construindo o componente AddTodo - parte 1📎 18:00
05. Construindo o componente AddTodo - parte 2📎 111:59
06. Estilizando o componente AddToDo📎 19:59
07. Criando a ação de adicionar tarefas8:25
08. Construindo os componentes da Lista - parte 1📎 17:44
09. Construindo os componentes da Lista - parte 2📎 16:59
10. Adicionando ação para remover tarefas📎 16:46
11. Adicionando ação para marcar tarefas como concluídas📎 17:23
12. Ajustes Finais de Estilo📎 116:47
13. Persistência de Dados com localStorage10:40
01. Apresentação do Módulo📎 11:55
02. Entendendo o Prop Drilling📎 13:09
03. Desafio Prop Drilling na prática📎 12:07
04. Resolução Cenário 1📎 18:08
05. Resolução Cenário 2📎 17:29
06. Resolução Cenário 3📎 18:37
07. Context API no React - parte 1📎 18:12
08. Context API no React - parte 2📎 19:06
09. Primeiro Contexto com React📎 117:58
10. Consumindo o contexto com Consumer - Exemplo 1 (Estado Global)📎 113:52
11. Criando um Hook Personalizado para Consumir Contexto com Estado Global📎 19:11
12. Context API na Prática Compartilhando Funções com o Contexto📎 19:07
13. Consumindo o contexto com Consumer - Exemplo 2 (Função Global)📎 110:29
14. Criando um Hook Personalizado para um Contexto com Função📎 110:39
01. Apresentação do Módulo📎 11:54
02. O que é o React Router📎 15:16
03. Instalando e Configurando o projeto5:34
04. Entendendo React Router e React Router DOM3:11
05. O que é o BrowserRouter7:24
06. Criando nossa primeira Rota📎 18:56
07. Rotas Sobre e Contatos📎 15:26
08. Navegandos entre Rotas7:11
09. Página 404 - Not Found📎 17:43
10. Criando a Página de Produtos e sua Rota📎 19:53
11. Detalhes do Produto com useParams📎 116:15
12. Implementando Filtros com useSearchParams13:48
13. Implementando Filtros Múltiplos11:40
14. Navegação Programática com useNavigate📎 119:15
15. Controlando Manualmente com índice de Rotas17:15
16. Como Criar um Layout Base📎 116:17
17. O hook useRoutes📎 114:18
18. Rotas Aninhadas📎 116:13
19. Rotas Protegidas📎 113:31
01. Apresentação do Projeto📎 11:43
02. Setup do Projeto📎 15:13
03. Estrutura Inicial de Páginas e Rotas📎 15:44
04. Criando Input Genérico com props16:21
05. Construindo Interface de Login📎 114:17
06. Construindo Interface de Register📎 17:27
07. Controlando Formulários com React Hook Form📎 113:29
08. Criando Validação de Formulários com Yup📎 110:49
09. Salvando dados com localStorage e useEffect - parte 114:35
10. Salvando dados com localStorage e useEffect - parte 2📎 111:57
01. Apresentação do projeto2:25
02. Tecnologias auxiliares2:58
03. As bases do projeto3:39
04. Estrutura de rotas'8:24
05. Posicionando os Assets📎 13:39
06. Construindo o componente Header10:24
07. Font Awesome e os botões do Header18:54
08. Criando a primeira página do sistema13:45
09. Exibindo os produtos25:47
10. O botão de adicionar ao carrinho6:06
11. A caixa de filtros de produtos10:53
12. A caixa de filtros de produtos6:48
13. A interface do carrinho15:06
14. O Roteamento da aplicação9:41
15. O Header dinâmico5:41
16. O componente Link3:16
17. O Contexto do carrinho📎 115:45
18. O caminho para adição no carrinho📎 113:58
19. Adicionando produtos ao carrinho📎 118:39
20. Iniciando a interface do carrinho e padronizando técnicas📎 112:12
21. O componente de item do carrinho15:51
22. Performance = O catalogo indexado pelo id📎 117:50
23. Atualização dinâmica do Carrinho📎 114:37
24. Controlando quantidades no carrinho📎 14:37
25. Removendo totalmente um item do carrinho📎 17:27
26. O componente Link para redirecionamento para o Checkout📎 17:50
27. A célula de preço total do carrinho📎 19:14
28. A correta inteligência da célula de preço total📎 17:44
29. A estratégia de implementação da filtragem de produtos7:55
30. Implementando a filtragem por gênero📎 110:51
31. Página principal - refatorando o Contexto do Carrinho📎 118:17
32. Página principal - refatorando o Consumer do Carrinho📎 16:52
33. A versão ideal da lógica de filtragem18:50
34. O Grid da página de checkout📎 114:10
35. Adaptando o componente de item do carrinho📎 18:09
36. O componente genérico FormInput16:40
37. Adaptando o Grid para nossos elementos📎 111:50
38. Criando o formulário11:24
39. O carrinho da página de checkout📎 19:14
40. Adicionando a listagem de produtos ao checkout📎 16:10
41. O componente SimpleCartItem📎 16:34
01. Introdução ao Módulo📎 11:23
02. Referências no React com useRef📎 15:33
03. Persistência e Lógica de UI no React📎 17:43
04. Manipulando o DOM com useRef na Prática - parte 16:15
05. Manipulando o DOM com useRef na Prática - parte 215:32
06. Complementando o Entendimento sobre useRef📎 15:38
07. Desafio Prático Manipulando o DOM com useRef - Explicação📎 11:16
08. Desafio Prático Manipulando o DOM com useRef -Resolução📎 118:14
09. Memoização de dados com useMemo📎 16:06
10. Prática com Memoização Explicação da Aplicação📎 13:43
11. Prática com Memoização Lista Filtrada e Contador Independente - parte 1📎 114:52
12. Prática com Memoização Lista Filtrada e Contador Independente - parte 2📎 115:51
13. Consolidando Conhecimentos - Memoização📎 14:29
14. useCallback - Otimizando Funções e Renderizações no React📎 16:23
15. Construindo um Relógio Digital com useCallback14:26
16. Carrinho de Compras Remoção Eficiente com useCallback📎 116:59
01. Apresentação do Módulo📎 11:00
02. APIs no React📎 14:11
03. Conhecendo API - {JSON} Placeholder2:14
04. Consumindo API comFetch - parte 113:09
05. Consumindo API comFetch - parte 25:16
06. Consumindo API com Axios9:37
07. Apresentação do Projeto ClimaTempo1:47
08. Criando Conhecendo a OpenWeather API e suas chaves de acesso📎 16:29
09. Explorando a OpenWeather API8:53
10. Construindo a Interface Inicial Formulário de Pesquisa6:33
11. Finalizando a Interface Inicial Informações7:52
12. Estilização da Interface -parte 114:31
13. Estilização da Interface -parte 29:45
14. Estrutura Inicial da Requisição e Validação9:28
15. Requisição com Axios e Armazenamento de Resposta10:03
16. Exibindo os Dados da API na Interface - parte 111:01
17. Exibindo os Dados da API na Interface - parte 24:49
18. Lidando com os Erros da aplicação9:00
19. Estilizando mensagens de erro6:11
20. Finalizando Projeto2:50
01. [ASSISTA PARA LIBERAR O CURSO] O que você vai aprender2:22
Assista às primeiras aulas de amostra

Cadastre-se para assistir às aulas de amostra e acessar o material.

Criar conta grátisJá tenho conta

Autor / Escola: Hashtag Treinamentos. Idioma: pt-BR.

JavaScript Impressionador
R$ 17,90
💡Dica de Economia

Este curso já está incluso no pacote completo Hashtag Treinamentos - Pacote Completo com mais 44 cursos por apenas R$ 79,90.

Ver Pacote Completo →
Criar conta para comprarOu assine e leve o catálogo inteiro
  • 847 aulas · 171h 36min de vídeo
  • Acesso completo ao curso (Google Drive + Plataforma)
  • Assista quantas vezes quiser, no computador ou no celular
  • Cadastro grátis libera a ementa e as aulas de amostra
R$ 17,90
Acesso imediato
Comprar agora