Mergulhando no JavaScript

Domine JavaScript moderno (ES6+). Aprenda a criar os seus próprios códigos JavaScript do jeito certo. Chega de copiar e colar!

Conteúdo Programático

  1. Colocando os pés na água

    1. Introdução ao curso 4m 28s
    2. Por que devo aprender JavaScript moderno? (ES6+) 4m 49s
    3. Configurando o ambiente de desenvolvimento 14m 51s
    4. Obtendo o melhor do suporte 8m 56s
  2. A superfície do JavaScript

    1. Introdução ao módulo 2m 15s
    2. Hello World com JavaScript 7m 34s
    3. Criando objetos 8m 6s
    4. Criando Array de objetos 8m 50s
    5. O princípio de funções 9m 38s
    6. Condicionais 14m 48s
    7. Programação funcional vs Programação imperativa 7m 25s
  3. Mergulhando nos fundamentos do JavaScript

    1. Relembrando alguns tópicos 7m 54s
    2. Tudo dentro do JavaScript é considerado um objeto 11m 24s
    3. Entendendo o uso do var 6m 10s
    4. Declarando constantes (const) 7m 59s
    5. Declarando variáveis (let) 3m 19s
    6. Criando funções com function 7m 5s
    7. Funcion.call e Function.apply 4m 31s
    8. Criando arrow functions 8m 36s
    9. Argumentos de função 6m 7s
    10. Quando não usar arrow functions (Hoisting) 4m 41s
    11. Trabalhando com template strings 6m 40s
    12. Timers com setInteval e setTimeout 5m 50s
  4. Orientação a Objetos

    1. Introdução ao módulo de OOP 1m 55s
    2. Criando uma classe 2m 15s
    3. Métodos e propriedades dentro de uma classe 4m 49s
    4. Constructor 5m 51s
    5. Heranças 5m 51s
    6. Object.prototype e Arrow function 8m 13s
  5. Desestruturação e Spread

    1. O que é desestruturação? 4m 31s
    2. Desestruturando objetos 6m 3s
    3. Desestruturando arrays 11m 3s
    4. Desestruturando funções 7m 35s
    5. Introdução ao Spread operator 5m 28s
    6. Clonando objetos com spread 6m 28s
    7. Arrays e spread 6m 38s
    8. Utilizando Spread dentro de parâmetros de funções 4m 23s
    9. Recebendo argumentos com Rest operator 8m 59s
    10. Desestruturando um array com Rest operator 3m 52s
  6. Manipulação de listas (Arrays)

    1. Introdução ao módulo 1m 14s
    2. Criando arrays a partir de listas iteráveis com Array.from 4m 25s
    3. Criando arrays do zero com Array.of 3m 32s
    4. Iterando sobre itens de um array from forEach 5m 31s
    5. Remapeando arrays com Array.map 5m 0s
    6. Filtrando arrays com Array.filter 4m 38s
    7. Reduzindo uma lista à um único valor com Array.reduce 7m 34s
    8. Encontrando um registro específico em uma lista com Array.find 6m 10s
    9. Validando elementos de uma lista com Array.some e Array.every 4m 19s
  7. Promises e código assíncrono

    1. Introdução às Promises 1m 32s
    2. Criando uma Promise 5m 52s
    3. Recebendo o valor da promise com then e catch 9m 0s
    4. Async e Await 8m 53s
    5. Múltiplas promises em paralelo com Promise.all 11m 20s
    6. Promise chaining 4m 56s
  8. Módulos e pacotes

    1. Introdução ao NPM 5m 1s
    2. Instalando e utilizando um pacote 8m 46s
    3. Gitignore e node_modules 4m 50s
  9. TypeScript

    1. Por que usar TypeScript? 13m 48s
    2. Tipando variáveis 10m 26s
    3. Type aliasing 5m 11s
    4. Tipando argumentos de funções 6m 14s
    5. Tipando objetos e propriedades opcionais 6m 18s
    6. Union vs Intersection 6m 51s
    7. Interfaces 5m 4s
    8. Exportando e importando interfaces e types 6m 29s
    9. Types vs Interfaces 11m 45s
    10. Generics 7m 18s
    11. Conclusão e próximos passos 4m 22s

Instrutores

Daniel Bonifacio

Instrutor da Algaworks, autor de diversos cursos e artigos relacionados a desenvolvimento web.

Atuou e liderou o desenvolvimento de aplicações para empresas multinacionais e líderes de mercado.

Começou a programar aos 9 anos, atua profissionalmente na área desde os 14, liderou o primeiro time aos 19 anos.