Logo do curso
Curso

JavaScript:

aprendendo a programar

Quero estudar na alura

20h

Para conclusão

212

Pessoas nesse curso

Certificado

De participação

Introdução_

O que você aprenderá_

  • Compreenda o que é programar, a evolução das linguagens de programação e o conceito de algoritmo.
  • Entenda como transformar problemas em sequências de passos lógicos usando fluxogramas.
  • Configure o ambiente de desenvolvimento para executar scripts em JavaScript.
  • Manipule variáveis, operadores para criar scripts simples.
  • Desenvolva scripts com lógica condicional usando operadores e estruturas.
  • Implemente funções e laços de repetição para automação de tarefas.
  • Trabalhe com arrays e objetos para estruturar dados complexos.
  • Conheça recursos modernos do JavaScript.

Público alvo_

Este curso é ideal para iniciantes em programação que desejam entender os fundamentos da lógica de programação usando JavaScript. É também adequado para desenvolvedores que buscam reforçar suas habilidades em lógica e estruturação de código, bem como para estudantes de tecnologia que desejam uma introdução prática ao JavaScript.

Vinicios Neves

github

linkedin

Vinicios Neves, Tech Lead e Educador, mistura código e didática há mais de uma década. Especialista em TypeScript, lidera equipes full-stack em Portugal e inspira futuros desenvolvedores na FIAP e Alura. Com um pé no código e outro no ensino, ele prova que a verdadeira engenharia de software vai além das linhas de código. Além de, claro, ser senior em falar que depende.

Curso atualizado em 13/08/2025

Ementa

  1. Primeiros passos

    • Apresentação
    • O que é programar?
    • Entendendo as linguagens de programação
    • Para saber mais: da linguagem aos bits
    • Para saber mais: bibliotecas e frameworks
    • Executando o primeiro código JavaScript
    • Alertando sobre atualizações de segurança
    • Faça como eu fiz: fundamentos JS
    • O que aprendemos?
  2. Algoritmos e pensamento computacional

    • Algoritmos e o pensamento em fluxo
    • Regras de um fluxograma computacional
    • Para saber mais: curiosidades sobre o pensamento computacional
    • Criando um fluxograma de calculadora
    • Para saber mais: flexibilidade na resolução de problemas
    • Fluxograma de feedback de receitas
    • Faça como eu fiz: fluxograma de calculadora
    • O que aprendemos?
  3. Configurando ambiente de desenvolvimento

    • Preparando o ambiente
    • Instalando o Node.js
    • Garantindo a compatibilidade do Node.js
    • Para saber mais: Node.js em diferentes sistemas operacionais
    • Usando o JavaScript fora do navegador
    • Entendendo o funcionamento do Node.js
    • Para saber mais: como o node localiza arquivos
    • Faça como eu fiz: Ambiente Node.js
    • O que aprendemos?
  4. Variáveis e tipos de dados

    • Criando variáveis e atualizando valores
    • A diferença entre: var, let e const.
    • Declaração de variáveis
    • Entendendo o hoisting no JavaScript
    • Identificando os tipos de variáveis
    • Explorando a Luri para melhorar seus estudos
    • A legibilidade de variáveis
    • Lista de exercícios
    • Para saber mais: nomes de variáveis em JavaScript
    • Faça como eu fiz: variáveis JS
    • O que aprendemos?
  5. Operadores

    • Operadores aritiméticos
    • Operadores de comparação
    • Entendendo AND, OR e NOT
    • Para saber mais: a tabela da verdade
    • Para saber mais: operadores unários: prefix e postfix
    • Criando calculadora de troco
    • Lista de exercícios
    • Entendendo a ordem das operações
    • Faça como eu fiz: operadores JS
    • O que aprendemos?
  6. Condições e fluxos

    • Entendendo if, else if e else
    • Operador ternário
    • Compreendendo valores truthy e falsy
    • Aprofundando em truthy e falsy
    • Explorando múltiplas condições com switch
    • Lista de exercícios
    • Para saber mais: assincronismo no JavaScript
    • Faça como eu fiz: condicionais JS
    • O que aprendemos?
  7. Laços, operadores e decisão

    • Laços de repetição
    • laço de repetição: while e do...while
    • Discutindo erros comuns
    • Para saber mais: cuidados ao iterar sobre strings
    • Praticando loops
    • Lista de exercícios
    • Para saber mais: variantes do laço FOR
    • Faça como eu fiz: laços de repetição
    • O que aprendemos?
  8. Funções

    • O que são funções?
    • Criando e executando funções
    • Para saber mais: entendendo o return em funções
    • A sintaxe de arrow functions
    • Arrow function x function
    • Entendendo callbacks e HOF
    • Funções prontas para usarmos
    • Entrada de dados pelo terminal
    • Entendendo o require
    • Desafio: criando um quiz
    • Lista de exercícios
    • Faça como eu fiz: funções JS
    • O que aprendemos?
  9. Arrays

    • O que são arrays?
    • Laços com: for, for-of e forEach
    • Para saber mais: Diferentes tipos de for
    • Trabalhando com métodos funcionais
    • Lista de exercícios
    • Para saber mais: arrays com tipos variados
    • Para saber mais: set e maps
    • Faça como eu fiz: manipular arrays
    • O que aprendemos?
  10. Objetos

    • O que são objetos?
    • Objetos e suas propriedades
    • Para saber mais: acesso dinâmico com colchetes
    • Métodos de objetos e for in
    • Lista de exercícios
    • Para saber mais: JSON e objetos
    • Para saber mais: objetos e o this
    • Faça como eu fiz: objetos em JavaScript
    • O que aprendemos?
  11. Fundamentos modernos do JavaScript

    • Trabalhando com datas
    • Operadores REST e spread
    • Usando REST e spread com arrays
    • Para saber mais: ECMAScript
    • A funcionalidade destructuring
    • Explorando módulos em JavaScript
    • Lista de exercícios
    • Para saber mais: Palavra reservada new e orientação a objetos
    • Para saber mais: conversão de strings para números
    • Faça como eu fiz: datas, operadores e módulos
    • O que aprendemos?
    • Conclusão

Descubra se esse curso é pra você! Leia as primeiras aulas

Comece essa formação agora mesmo e capacite-se para seu próximo projeto!

Conheça os planos
Escola

Programação

Mergulhe no universo back-end. Programe nas principais plataformas e linguagens, como Python Node.JS, PHP, Java e .NET. Crie sistemas web e desenhe a arquitetura de soluções inovadoras, com código e boas práticas.

Conheça a escola

Pessoas estudando esse curso nesse mês:

Estude com elas

e mais 208 pessoas

Faça parte da nossa comunidade no discord!

Troque conhecimentos com a comunidade da Alura

Escolha a duração do seu plano

Conheça os Planos para Empresas