Imagem do Curso gratuito JavaScript Moderno ES6

Curso online gratuitoJavaScript Moderno ES6

Duração do curso online: 3 horas e 17 minutos

Novo

Curso gratuito de JavaScript Moderno ES6 para front-end, com sintaxe atual, classes, promises e async/await para código mais limpo.

Neste curso gratuito, aprenda sobre

  • Fundamentos do ES6: escopo e declarações de variáveis
  • Funções modernas e templates
  • Objetos e novas APIs de strings
  • Arrays modernos e manipulação de coleções
  • Destructuring, spread e rest parameters
  • Assincronismo com Promises
  • Orientação a objetos no ES6: protótipos, classes e herança
  • Metaprogramação e iteráveis: Symbol, iterators e generators
  • Proxy e coleções: Set, WeakSet, Map e WeakMap
  • JavaScript moderno na prática: strings, async/await e utilitários

Descrição do curso

JavaScript Moderno ES6 é um curso online gratuito indicado para quem quer atualizar a forma de escrever JavaScript no dia a dia do front-end, adotando recursos do ES6 e versões seguintes com mais clareza, organização e produtividade. Você aprende a lidar melhor com escopo e declarações de variáveis, criando código mais previsível e fácil de manter em projetos reais.

Ao longo das aulas, o curso reforça boas práticas de escrita com funções mais enxutas, manipulação moderna de strings e arrays, criação de trechos de HTML com interpolação e melhorias de sintaxe que deixam seus objetos e parâmetros mais expressivos. A evolução acontece de forma prática, ajudando a transformar código repetitivo em soluções mais elegantes e legíveis.

Também há foco em padrões e recursos essenciais do JavaScript moderno para construir aplicações mais robustas, como destructuring, spread e rest, além de fundamentos de orientação a objetos com prototypes e classes. Você ainda entende como trabalhar com coleções e estruturas modernas, como Set, Map e suas variações, e como iterar dados com mais controle.

Para fechar, o curso aborda programação assíncrona com Promises e async/await, incluindo estratégias para tratar erros e coordenar múltiplas operações. É uma ótima escolha para consolidar a base do JavaScript moderno e aplicar os recursos atuais com confiança em interfaces, componentes e integrações do front-end.

Conteúdo do curso

  • Aula em vídeo: 01. Introducao ES6 - Mini-curso JS Moderno (ES6) 03m
  • Exercício: Qual foi uma das principais mudanças trazidas pelo ES6 (ES2015) em relação ao JavaScript anterior (ES5)?
  • Aula em vídeo: 02. Escopo no JavaScript - Mini-curso JS Moderno (ES6) 03m
  • Exercício: Ao declarar uma variável dentro de uma função usando var, o que acontece ao tentar acessá-la fora dessa função?
  • Aula em vídeo: 03. Variável let - Mini-curso JS Moderno (ES6) 03m
  • Exercício: Qual é a principal diferença de escopo entre variáveis declaradas com var e let no ES6?
  • Aula em vídeo: 04. Variável const - Mini-curso JS Moderno (ES6) 03m
  • Exercício: Em JavaScript ES6, qual afirmação descreve corretamente o comportamento de uma variável declarada com const quando ela referencia um objeto?
  • Aula em vídeo: 05. Temporal Dead Zone - Mini-curso JS Moderno (ES6) 02m
  • Exercício: Ao tentar acessar uma variável antes de sua atribuição, qual comportamento é esperado ao usar let/const em JavaScript (ES6)?
  • Aula em vídeo: 06. Introdução Arrow Function - Mini-curso JS Moderno (ES6) 06m
  • Aula em vídeo: 07. Arrow function e o this - Mini-curso JS Moderno (ES6) 06m
  • Exercício: Ao trocar uma function tradicional por uma arrow function em um event listener de clique, o que acontece com o valor de this?
  • Aula em vídeo: 08. Template Literal - concatenando textos/variáveis - Mini-curso JS Moderno (ES6) 04m
  • Exercício: Em JavaScript ES6, qual é a forma correta de criar uma string com variáveis embutidas usando template literals?
  • Aula em vídeo: 09. Template Literal - criando fragmentos de HTML - Mini-curso JS Moderno (ES6) 06m
  • Aula em vídeo: 10. Tagged Templates - Mini-curso JS Moderno (ES6) 07m
  • Aula em vídeo: 11. Shorthand Properties - Mini-curso JS Moderno (ES6) 03m
  • Exercício: No ES6, qual é a forma correta de usar o object property shorthand ao criar um objeto quando a propriedade e a variável têm o mesmo nome?
  • Aula em vídeo: 12. Default Parameters - Mini-curso JS Moderno (ES6) 03m
  • Exercício: Em JavaScript ES6, qual é a principal vantagem de usar default parameters em funções?
  • Aula em vídeo: 13. Metódos strings - startsWith, endsWith, includes - Mini-curso JS Moderno (ES6) 03m
  • Exercício: Qual método do ES6 é usado para verificar se uma string começa com um determinado valor, podendo receber uma posição inicial?
  • Aula em vídeo: 14. Método array.from - Mini-curso JS Moderno (ES6) 03m
  • Aula em vídeo: 15. Método array.of - Mini-curso JS Moderno (ES6) 00m
  • Exercício: Qual é a principal utilidade do método Array.of() em JavaScript ES6?
  • Aula em vídeo: 16. Método array.find e array.findIndex - Mini-curso JS Moderno (ES6) 04m
  • Exercício: Qual é a principal diferença entre os métodos Array.prototype.find() e Array.prototype.filter() no ES6?
  • Aula em vídeo: 17. Método array.fill - Mini-curso JS Moderno (ES6) 02m
  • Exercício: No JavaScript ES6, o que o método Array.prototype.fill() faz?
  • Aula em vídeo: 18. Introdução ao destructuring - Mini-curso JS Moderno (ES6) 05m
  • Exercício: Em JavaScript ES6, qual é a principal vantagem do destructuring ao extrair propriedades de um objeto?
  • Aula em vídeo: 19. Fazendo destructuring num array - Mini-curso JS Moderno (ES6) 00m
  • Exercício: Como fazer desestruturação (destructuring) em um Array no JavaScript ES6?
  • Aula em vídeo: 20. Fazendo swap de variáveis com destructuring - Mini-curso JS Moderno (ES6) 02m
  • Exercício: Em JavaScript ES6, qual é a forma correta de trocar os valores de duas variáveis sem usar uma variável temporária?
  • Aula em vídeo: 21. Introdução ao spread operator - Mini-curso JS Moderno (ES6) 04m
  • Exercício: No ES6, para que serve o spread operator (...) ao ser usado em valores iteráveis?
  • Aula em vídeo: 22. Usando o spread nos argumentos da função - Mini-curso JS Moderno (ES6) 01m
  • Exercício: Em JavaScript ES6, qual é o objetivo do operador spread (...) ao chamar uma função com um array de valores?
  • Aula em vídeo: 23. Introdução ao Rest Params - Mini-curso JS Moderno (ES6) 04m
  • Exercício: Em JavaScript ES6, qual recurso permite que uma função receba uma quantidade indefinida de argumentos e os agrupe em um array?
  • Aula em vídeo: 24. Introdução as Promises - Mini-curso JS Moderno (ES6) 06m
  • Exercício: Em JavaScript ES6, qual é o principal benefício do uso de Promises em operações assíncronas?
  • Aula em vídeo: 25. Exemplo usando Promises - Mini-curso JS Moderno (ES6) 04m
  • Exercício: Ao usar fetch em JavaScript ES6, quais são os três estados mais comuns de uma Promise?
  • Aula em vídeo: 26. Exemplo usando múltiplas Promises - Mini-curso JS Moderno (ES6) 03m
  • Exercício: Em Promises múltiplas, qual é a principal diferença entre Promise.all e Promise.race?
  • Aula em vídeo: 27. Herança Prototipal (Prototypes) - Mini-curso JS Moderno (ES6) 05m
  • Exercício: Em JavaScript, por que adicionar um método em Animal.prototype permite que diferentes instâncias o utilizem?
  • Aula em vídeo: 28. Trabalhando com Classes - Mini-curso JS Moderno (ES6) 05m
  • Exercício: Em classes no JavaScript ES6, qual afirmação descreve corretamente um método estático?
  • Aula em vídeo: 29. Estendendo Classes - Mini-curso JS Moderno (ES6) 04m
  • Exercício: Ao criar uma classe que estende outra em ES6, o que deve ser feito no constructor antes de usar this?
  • Aula em vídeo: 30. Introdução a Symbols - Mini-curso JS Moderno (ES6) 05m
  • Exercício: Em JavaScript ES6, qual é a principal vantagem de usar Symbol como chave de propriedades em objetos?
  • Aula em vídeo: 31. Iterador for...of - Mini-curso JS Moderno (ES6) 04m
  • Exercício: Em JavaScript ES6, ao usar um iterator (obtido via Symbol.iterator) e chamar o método next(), o que o retorno indica?
  • Aula em vídeo: 32. Introdução a Generators - Mini-curso JS Moderno (ES6) 05m
  • Exercício: Em JavaScript ES6, qual alternativa descreve melhor como um generator funciona ao usar yield?
  • Aula em vídeo: 33. Fluxo de Generators - Mini-curso JS Moderno (ES6) 06m
  • Aula em vídeo: 34. Introdução ao Proxy - Mini-curso JS Moderno (ES6) 06m
  • Exercício: Em JavaScript ES6, qual é a principal finalidade de um Proxy ao envolver um objeto (target) com um handler?
  • Aula em vídeo: 35. Introdução ao Set - Mini-curso JS Moderno (ES6) 05m
  • Aula em vídeo: 36. Introdução ao WeakSet - Mini-curso JS Moderno (ES6) 03m
  • Exercício: No ES6, qual é uma limitação importante do WeakSet em comparação ao Set?
  • Aula em vídeo: 37. Introdução ao Map - Mini-curso JS Moderno (ES6) 02m
  • Exercício: No JavaScript ES6, qual é uma diferença essencial entre Map e Set?
  • Aula em vídeo: 38. Introdução ao WeakMap - Mini-curso JS Moderno (ES6) 03m
  • Exercício: Qual é a principal vantagem do WeakMap em relação ao Map?
  • Aula em vídeo: 39. Métodos de padStart e padEnd - Mini-curso JS Moderno (ES6) 04m
  • Exercício: Em JavaScript ES6+, o que faz o método String.prototype.padStart()?
  • Aula em vídeo: 40. Introdução ao async/await - Mini-curso JS Moderno (ES6) 11m
  • Exercício: Qual é a regra para usar await corretamente em JavaScript moderno (ES6+)?
  • Aula em vídeo: 41. Tratando erros no async await - Mini-curso JS Moderno (ES6) 02m
  • Exercício: Qual é a estrutura básica em JavaScript (ES6) para tratar erros durante a execução de um trecho de código?
  • Aula em vídeo: 42. Async/await com múltiplas promises - Mini-curso JS Moderno (ES6) 06m
  • Exercício: Em JavaScript ES6+, qual é a melhor forma de executar várias requisições (Promises) em paralelo e aguardar todas terminarem antes de continuar?
  • Aula em vídeo: 43. Método de array.includes - Mini-curso JS Moderno (ES6) 02m
  • Exercício: Qual é a forma mais moderna (ES6) e legível de verificar se um valor existe dentro de um Array em JavaScript?
  • Aula em vídeo: 44. Método de object.entries - Mini-curso JS Moderno (ES6) 02m
  • Exercício: Em JavaScript ES6, qual é o resultado de usar Object.entries(animals) em um objeto animals?
  • Aula em vídeo: 45. Método de object.values - Mini-curso JS Moderno (ES6) 01m
  • Aula em vídeo: 46. Trailing comas - Mini-curso JS Moderno (ES6) 02m
  • Aula em vídeo: 47. Exponenciação - Mini-curso JS Moderno (ES6) 00m
  • Exercício: No ES6, qual operador substitui o uso de Math.pow() para calcular potências?

Este curso gratuito inclui:

3 horas e 17 minutos de curso online em vídeo

Certificado digital de conclusão de curso ( Gratuito )

Exercícios para treinar seus conhecimentos

100% gratuito, do conteúdo ao certificado

Pronto para começar?Baixe o app e comece hoje mesmo.

Instale o app agora

para ter acesso ao curso
Ícone representando cursos de tecnologia e negócios

+ de 5.000 cursos gratuitos

Programação, Inglês, Marketing Digital e muito mais! Aprenda o que quiser, gratuitamente.

Ícone de calendário com alvo representando planejamento de estudos

Plano de estudos com IA

A Inteligência Artificial do nosso aplicativo pode criar um cronograma de estudos para o curso que você escolher.

Ícone de profissional representando carreira e negócios

Do zero ao Sucesso profissional

Melhore seu currículo com nosso Certificado gratuito e depois utilize nossa Inteligência Artificial para buscar seu emprego dos sonhos.

Você também pode utilizar o QR Code ou os Links abaixo

QR Code - Baixar Cursa - Cursos Online

Mais cursos gratuitos em Programação Front-End

Ebook + Áudiobooks gratuitos! Aprenda ouvindo ou lendo!

Baixe o Aplicativo agora para ter acesso a + de 5000 cursos gratuitos, exercícios, certificado e muito conteúdo sem pagar nada!

  • Cursos online 100% gratuitos do início ao fim

    Milhares de cursos online em vídeo, ebooks e áudiobooks.

  • Mais de 60 mil exercícios gratuitos

    Para testar seus conhecimentos no decorrer dos cursos online

  • Certificado Digital gratuito válido em todo o Brasil

    Gerado diretamente na galeria de fotos do seu celular e enviado ao seu e-mail

Aplicativo Cursa na tela de ebook, na tela de curso em vídeo e na tela de exercícios do curso, mais o certificado de conclusão de curso