Curso gratuito de JavaScript completo: fundamentos, funções, arrays, objetos e assincronismo com fetch e async/await para front-end.
Neste curso gratuito, aprenda sobre
Boas-vindas e visão geral do curso
Ambiente de desenvolvimento (Node.js e VS Code)
Fundamentos: tipos, variáveis e operadores
Controle de fluxo: condicionais e laços
Funções e reutilização de código
Arrays: criação e métodos essenciais
Objetos e estruturas de dados combinadas
Assincronismo e consumo de APIs
JavaScript moderno (ES6+) e recursos avançados
Tratamento de erros e fluxo assíncrono com async/await
Encerramento e próximos passos
Descrição do curso
Aprenda JavaScript do zero ao avançado em um curso online gratuito voltado para quem quer entrar na programação front-end e construir uma base sólida para criar aplicações modernas. Você começa entendendo o que é a linguagem e como preparar o ambiente de desenvolvimento, seguindo para os fundamentos essenciais que sustentam qualquer projeto.
Ao longo das aulas, você desenvolve domínio de tipos de dados, operadores, variáveis, escopo e estruturas de decisão, além de praticar diferentes formas de repetição para resolver problemas com eficiência. O curso também aprofunda o uso de funções e a organização do código, ajudando você a escrever soluções mais claras, reutilizáveis e fáceis de manter.
Na parte prática, você evolui para trabalhar com arrays e objetos, aprendendo técnicas de criação, busca, transformação e manipulação de dados que aparecem com frequência no dia a dia do desenvolvimento. Em seguida, avança para conceitos modernos do JavaScript, explorando recursos do ES6 e padrões atuais de escrita, tornando seu código mais expressivo e profissional.
Para completar, você entra no universo do assincronismo com requisições web, lidando com promessas, async/await e tratamento de erros, habilidades importantes para integrar APIs e construir experiências interativas. Uma ótima escolha para quem quer aprender na prática e ganhar segurança para iniciar projetos front-end com JavaScript.
Conteúdo do curso
Aula em vídeo: 1 Abertura playlist curso javascript01m
Exercício: Como será a liberação dos vídeos dessa playlist do curso completo de JavaScript?
Aula em vídeo: 2- Apresentação do curso - Curso Javascript completo01m
Exercício: Qual é um dos principais focos do curso de JavaScript mencionado?
Aula em vídeo: 3- História do Javascript e o que precisamos para o curso - Curso Javascript completo02m
Exercício: Qual foi o principal objetivo inicial do JavaScript quando surgiu na web?
Aula em vídeo: 4 Instalando o NodeJS e o Visual Studio Code - Curso Javascript completo06m
Exercício: Ao instalar o Node.js para desenvolver em JavaScript, qual versão é a mais recomendada para a maioria dos usuários?
Aula em vídeo: 5 Configurando o Visual Studio Code - Curso Javascript completo05m
Exercício: No Visual Studio Code, qual extensão é usada para formatar automaticamente o código e pode ser combinada com a opção Format On Save?
Aula em vídeo: 6 Criando o projeto e aprendendo sobre operadores matemáticos - Curso Javascript completo09m
Exercício: Qual alternativa descreve corretamente o tipo boolean em JavaScript?
Aula em vídeo: 7 Strings e concatenção - Curso Javascript completo - Game com HTML, CSS e Javascript07m
Exercício: Qual é a forma mais moderna de concatenar valores em JavaScript usando template string?
Aula em vídeo: 8 Como criar um variável e qual a diferença entre var, const e let - Curso Javascript completo11m
Exercício: Qual alternativa descreve corretamente uma diferença entre var, let e const em JavaScript?
Aula em vídeo: 9 Como funcionam os números em Javascript - Curso Javascript completo03m
Exercício: No JavaScript, como são tratados os tipos numéricos (inteiro, float, double)?
Aula em vídeo: 10 Valores booleanos - Curso Javascript completo01m
Exercício: Qual alternativa define corretamente um valor booleano em JavaScript?
Aula em vídeo: 11 Conhecendo mais operadores - Curso Javascript completo06m
Exercício: Em JavaScript, qual opção descreve corretamente o operador "+="?
Aula em vídeo: 12 Operadores de comparação - Curso Javascript completo16m
Exercício: Em JavaScript, qual operador verifica se dois valores são estritamente iguais (mesmo valor e mesmo tipo)?
Aula em vídeo: 13 Operadores lógicos, and, or e not - Curso Javascript completo12m
Exercício: Em JavaScript, qual é a condição para uma expressão com o operador lógico && retornar true?
Aula em vídeo: 14 Padrões de nomenclaturas, convenções e o que são variáveis - Curso Javascript completo06m
Exercício: Qual é a convenção de nomenclatura mais indicada para variáveis comuns em JavaScript?
Aula em vídeo: 15 Diferença entre null e undefined - Curso Javascript completo03m
Exercício: Em JavaScript, qual é a diferença mais correta entre null e undefined?
Aula em vídeo: 16 Quando eu recebo um NaN, o que é - Curso Javascript completo02m
Exercício: Em JavaScript, quando o valor NaN (Not a Number) é retornado em uma operação matemática?
Aula em vídeo: 17 Bloco de código, estruturas condicionais e escopo de varíaveis - Curso Javascript completo14m
Exercício: Em JavaScript, o que define um bloco de código e qual é sua relação com estruturas condicionais (if/else)?
Aula em vídeo: 18 Truthy e Falsy o que é - Curso Javascript completo05m
Exercício: Em JavaScript, qual alternativa contém apenas valores considerados falsy em uma verificação de condição (ex.: if(valor))?
Aula em vídeo: 19 Conhecendo o operador ternário - Curso Javascript completo04m
Exercício: Em JavaScript, qual estrutura do operador ternário representa o mesmo comportamento de um if/else para atribuir aprovado ou reprovado com base na média?
Aula em vídeo: 20 Aprendendo a trabalhar com Switch case - Curso Javascript completo04m
Exercício: Em JavaScript, qual elemento do Switch Case é usado para encerrar um case e evitar que o código continue executando os próximos cases?
Aula em vídeo: 21 Loop while - Curso Javascript completo07m
Exercício: Em JavaScript, qual é o comportamento do loop while?
Aula em vídeo: 22 Do while - Curso Javascript completo04m
Exercício: No JavaScript, qual é a principal característica do laço do...while em relação ao while?
Aula em vídeo: 23 For - Curso Javascript completo03m
Exercício: No JavaScript, qual é a função das três partes do for (inicialização; condição; incremento)?
Aula em vídeo: 24 For of - Curso Javascript completo03m
Exercício: Qual é a principal vantagem do laço for...of ao percorrer um array em JavaScript?
Aula em vídeo: 25 Funçõs com e sem parâmetro06m
Exercício: Qual é a principal vantagem de usar funções em JavaScript?
Aula em vídeo: 26 Funções com retorno07m
Exercício: Em JavaScript, qual é a principal função da palavra reservada return dentro de uma função?
Aula em vídeo: 27 Como criar e percorrer um array05m
Exercício: Em JavaScript, ao acessar um elemento de um array, qual afirmação é correta sobre o índice (posição)?
Aula em vídeo: 28 Lenght, push e pop04m
Exercício: Em JavaScript, qual opção descreve corretamente o comportamento dos métodos push() e pop() em um array?
Aula em vídeo: 29 Reverse, Foreach e map05m
Exercício: Qual é a principal diferença entre forEach e map ao percorrer um array em JavaScript?
Aula em vídeo: 30 Find e FindIndex03m
Exercício: Em JavaScript, qual a diferença entre Array.find() e Array.findIndex() quando o valor procurado não existe no array?
Aula em vídeo: 31 Array Filter03m
Exercício: Em JavaScript, qual é o comportamento do método filter() em um array?
Aula em vídeo: 32 Splice02m
Exercício: Qual é a forma correta de usar o método splice para remover itens específicos de um array em JavaScript?
Aula em vídeo: 33 Como criar e manipular um objeto07m
Exercício: Em JavaScript, qual alternativa descreve corretamente o que é um objeto?
Aula em vídeo: 34 Mesclando o uso de arrays com objetos04m
Exercício: Como acessar o nome do primeiro objeto dentro do array Cars (array de objetos) em JavaScript?
Aula em vídeo: 35 Assincronismo com fetch api07m
Exercício: Por que o assincronismo é importante ao fazer uma requisição com fetch para uma API?
Aula em vídeo: 36 O que é o ES6 e principais mudanças e usando o rest parameters06m
Exercício: No JavaScript moderno, qual recurso do ES6 permite criar parâmetros dinâmicos em uma função, recebendo vários valores em um único parâmetro (ex.: ...args)?
Aula em vídeo: 37 Arrow functions e hosting03m
Exercício: Qual é a principal diferença ao tentar executar uma função antes de ela ser definida, comparando function tradicional e arrow function?
Aula em vídeo: 38 Desestruturação de arrays e objetos05m
Exercício: Qual a diferença principal entre desestruturação (destructuring) em arrays e em objetos no JavaScript?
Aula em vídeo: 39 Spread operator04m
Exercício: Qual é a principal finalidade do spread operator (...) no JavaScript (ES6)?
Aula em vídeo: 40 Trabalhando com async await03m
Exercício: Para usar await corretamente em JavaScript, qual condição é obrigatória?
Aula em vídeo: 41 Trabalhando com try catch e finally04m
Exercício: Em JavaScript, qual é a função do bloco finally em uma estrutura try/catch/finally?
Aula em vídeo: 42 Finalização do curso01m
Exercício: Qual opção representa um ambiente citado para utilizar JavaScript no backend?