Escolha o seu idioma
Curso Básico de JavaScript
Mais de 2 milhões de alunos no mundo todo

Curso Básico de JavaScript

JavaScript é a linguagem que faz a web se mover — e este curso intensivo faz você escrever código real e funcional rapidamente. Da sintaxe básica à programação assíncrona e manipulação do DOM, você vai cobrir tudo que um desenvolvedor JS moderno precisa. Sem rodeios, sem enchimento — apenas habilidades práticas que você pode usar imediatamente.

Dedika para empresas

O que você vai aprender:

Você vai começar configurando um ambiente de desenvolvimento profissional e aprendendo os fundamentos do JavaScript, incluindo variáveis, tipos de dados e fluxo de controle. A partir daí, você dominará funções, arrays e objetos antes de avançar para a programação assíncrona com Promises e async/await. Você vai aprender a manipular o DOM e lidar com eventos do navegador para criar páginas web interativas. O curso também aborda ferramentas modernas, tratamento de erros, integração com API e testes com Jest. Ao final, você terá as habilidades e um projeto de portfólio pronto para mostrar aos empregadores.

Como você estuda de forma prática Curso Básico de JavaScript

Como você pratica Curso Básico de JavaScript

Para si que é empresa e quer formar a equipa

Na Dedika para empresas, o curso inclui exercícios e exemplos do próprio negócio e adaptados às necessidades da sua empresa.

Clique aqui

Conteúdo do curso

8 Capítulos • 38 AulasDuração entre 4 e 360 horas (você decide)

Capítulo 1Ver detalhes

Fundamentos de JavaScript e Configuração do Ambiente

  • Aula 1 • Estilo de Código e Regras Básicas de Sintaxe

    Aborda ponto e vírgula, espaços em branco, comentários e convenções de nomenclatura. Estabelece hábitos de código limpo que previnem erros comuns de iniciantes ao longo do curso.

  • Aula 2 • Configurando Seu Ambiente de Desenvolvimento

    Instala e configura um editor de código, ferramentas de desenvolvedor do navegador e Node.js. Garante que cada aluno tenha um espaço de trabalho consistente e funcional desde o primeiro dia.

  • Aula 3 • Escrevendo e Executando Seu Primeiro Script

    Apresenta tags script, arquivos JS externos e o console do navegador. Os alunos produzem e depuram sua primeira saída funcional imediatamente.

  • Aula 4 • O Que JavaScript É e Faz

    Aborda a história do JS, sua relação com HTML/CSS e contextos de execução. Fundamenta os alunos sobre por que o JS é essencial antes de escrever uma única linha de código.

Capítulo 2Ver detalhes

Variáveis, Tipos de Dados e Operadores

  • Aula 1 • Tipos de Dados Primitivos

    Aborda string, number, boolean, null, undefined, symbol e BigInt. Os alunos identificam e usam cada tipo corretamente em expressões.

  • Aula 2 • Operadores Aritméticos, de Comparação e Lógicos

    Aborda todos os grupos principais de operadores e precedência de operadores. Os alunos escrevem expressões corretas e entendem como o JS avalia condições compostas.

  • Aula 3 • Coerção de Tipo e o Operador typeof

    Explica a conversão de tipo implícita e explícita e como typeof inspeciona valores. Os alunos evitam bugs de coerção ao entender a tipagem dinâmica do JS.

  • Aula 4 • Declarando Variáveis com var, let e const

    Explica as diferenças de escopo e hoisting entre var, let e const. Os alunos escolhem a palavra-chave de declaração correta para cada caso de uso.

Capítulo 3Ver detalhes

Fluxo de Controle e Loops

  • Aula 1 • Controle de Loop com break e continue

    Apresenta break e continue para alterar o fluxo de execução do loop. Os alunos escrevem loops eficientes que pulam iterações desnecessárias ou saem antecipadamente.

  • Aula 2 • Truthy, Falsy e Avaliação de Curto-Circuito

    Explica quais valores o JS trata como falsos em contextos booleanos e como a lógica de curto-circuito funciona. Os alunos escrevem expressões condicionais concisas e seguras.

  • Aula 3 • Loops for, while e do-while

    Aborda as três principais construções de loop e seus casos de uso apropriados. Os alunos selecionam o tipo de loop correto e controlam a iteração com precisão.

  • Aula 4 • Instruções Condicionais

    Ensina if, else if, else e switch para lógica de ramificação. Os alunos traduzem regras do mundo real em árvores de decisão executáveis.

  • Aula 5 • Iterando com for-of e for-in

    Aborda iteração moderna sobre arrays e propriedades de objetos. Os alunos escolhem entre for-of e for-in com base na estrutura de dados e na intenção.

Capítulo 4Ver detalhes

Funções: Da Declaração a Padrões Avançados

  • Aula 1 • Arrow Functions e this Léxico

    Apresenta a sintaxe de arrow function e explica como elas diferem das funções regulares em relação ao this. Os alunos usam arrow functions corretamente em callbacks e métodos.

  • Aula 2 • Escopo, Closures e a Cadeia de Escopos

    Explica escopo global, de função e de bloco, e depois avança para closures. Os alunos aproveitam closures para encapsulamento de dados e padrões de fábrica.

  • Aula 3 • Parâmetros, Argumentos e Valores de Retorno

    Aborda parâmetros padrão, parâmetros rest e retorno explícito. Os alunos escrevem funções flexíveis que lidam com entrada variável de forma elegante.

  • Aula 4 • Declarações de Função e Expressões

    Compara declarações de função, expressões de função e expressões de função nomeadas. Os alunos entendem as diferenças de hoisting e escolhem a forma correta.

  • Aula 5 • Funções de Ordem Superior e Callbacks

    Trata funções como valores passados e retornados de outras funções. Os alunos escrevem e usam callbacks para construir código flexível e combinável.

Capítulo 5Ver detalhes

Arrays e Métodos de Array

  • Aula 1 • Criando e Acessando Arrays

    Aborda literais de array, indexação, length e arrays aninhados. Os alunos criam e leem arrays de qualquer formato com confiança.

  • Aula 2 • Pesquisando e Testando Arrays

    Apresenta find, findIndex, indexOf, includes, some e every. Os alunos consultam arrays de forma eficiente sem loops manuais.

  • Aula 3 • Desestruturação e Spread com Arrays

    Aborda a atribuição de desestruturação de arrays e o operador spread. Os alunos escrevem código conciso para desempacotar e combinar arrays.

  • Aula 4 • Métodos de Array Mutáveis

    Ensina push, pop, shift, unshift, splice e sort. Os alunos adicionam, removem e reordenam elementos enquanto entendem os efeitos colaterais de mutação.

  • Aula 5 • Métodos de Transformação Não Mutáveis

    Aborda map, filter, reduce, slice e concat. Os alunos transformam arrays sem efeitos colaterais, habilitando padrões de programação funcional.

Capítulo 6Ver detalhes

Objetos e Padrões Orientados a Objetos

  • Aula 1 • Protótipos e Cadeia de Protótipos

    Explica herança baseada em protótipos e busca de propriedades. Os alunos entendem como objetos JS compartilham comportamento sem duplicação.

  • Aula 2 • Desestruturação de Objetos, Spread e Métodos Utilitários

    Aborda atribuição de desestruturação, spread/rest para objetos e métodos utilitários de Object. Os alunos escrevem código de manipulação de objetos conciso.

  • Aula 3 • Literais de Objeto e Acesso a Propriedades

    Aborda criação de objetos, notação de ponto, notação de colchetes e propriedades abreviadas. Os alunos constroem e leem objetos como a principal estrutura de dados em JS.

  • Aula 4 • Classes ES6 e Herança

    Apresenta sintaxe de classe, construtores e extends para herança. Os alunos modelam hierarquias usando padrões modernos e legíveis baseados em classe.

  • Aula 5 • Métodos de Objeto e a Palavra-chave this

    Explica como métodos acessam o estado do objeto via this e como o contexto muda. Os alunos escrevem métodos que referenciam corretamente seu objeto proprietário.

Capítulo 7Ver detalhes

JavaScript Assíncrono

  • Aula 1 • O Event Loop e a Call Stack

    Explica o modelo de thread única, a call stack e o event loop. Os alunos entendem por que os padrões assíncronos existem e como o JS agenda o trabalho.

  • Aula 2 • Sintaxe async e await

    Apresenta funções async e expressões await como açúcar sintático sobre Promises. Os alunos escrevem código assíncrono que se lê como lógica síncrona.

  • Aula 3 • Combinadores de Promise e Fetch API

    Aborda Promise.all, Promise.race, Promise.allSettled e a Fetch API. Os alunos coordenam múltiplas operações assíncronas e recuperam dados remotos.

  • Aula 4 • Callbacks e Callback Hell

    Aborda callbacks assíncronos e o problema de aninhamento que eles criam. Os alunos reconhecem o callback hell e entendem por que as Promises foram introduzidas.

  • Aula 5 • Promises: Criação e Encadeamento

    Ensina a construção de Promise, encadeamento com then, catch e finally. Os alunos substituem callbacks aninhados por cadeias assíncronas planas e legíveis.

Capítulo 8Ver detalhes

Manipulação do DOM e Eventos do Navegador

  • Aula 1 • Criando e Removendo Elementos DOM

    Aborda createElement, appendChild, insertBefore e remove. Os alunos constroem e desmontam elementos de página programaticamente.

  • Aula 2 • Tratamento de Eventos e Delegação

    Apresenta addEventListener, objetos de evento e delegação via bubbling. Os alunos anexam listeners eficientes que funcionam em conteúdo dinâmico.

  • Aula 3 • Selecionando Elementos DOM

    Aborda getElementById, querySelector, querySelectorAll e seletores relacionados. Os alunos recuperam elementos únicos e múltiplos de forma confiável.

  • Aula 4 • Entendendo a Árvore DOM

    Explica o modelo de objeto de documento como uma árvore de nós. Os alunos navegam por relacionamentos de pai, filho e irmão para localizar qualquer elemento.

  • Aula 5 • Modificando Elementos e Estilos

    Ensina textContent, innerHTML, classList e manipulação de estilo. Os alunos atualizam conteúdo e aparência da página dinamicamente em resposta a dados.

Certificação

Seu certificado válido de conclusão

Este curso é para si:

  • Aspirante a desenvolvedor web: pronto para transformar curiosidade em uma habilidade real de programação.

  • Mudança de carreira: buscando entrar na área de tecnologia vindo de uma formação não relacionada a programação.

  • Profissional de marketing: querendo entender o código por trás das campanhas que executa.

  • Designer freelancer: visando adicionar JavaScript às suas ofertas de serviços para clientes.

  • Estudante de ciência da computação: em busca de prática prática além do que as aulas fornecem.

  • Proprietário de pequena empresa: espera personalizar e manter seu próprio site de forma independente.

O que os nossos alunos dizem

As vossas aulas são perfeitas. Adquiri o pacote de um ano e, finalmente, tenho a oportunidade de acompanhar diversos temas do meu interesse sem precisar mudar de plataforma... agradeço por tudo o que fazem, já vos recomendei a outras pessoas...
Giulio Carlo
Giulio CarloAluno de Marketing Digital
Gosto de como as lições são directas ao assunto e como consigo alterar capítulos e saltar conteúdos que não preciso.
Mariana Ferres
Mariana FerresAluna de Fotografia
Gosto do conteúdo e do modo de apresentação e transcrição de vídeos, o que acelera o processo!
Luciana Alvarenga
Luciana AlvarengaAluna de Design de Unhas
A plataforma é rápida, simples de usar. A diversidade de conteúdo e os vídeos complementares ajudam muito na aprendizagem.
André Felipe
André FelipeAluno de Engenharia de Prompt

Principais capacitações

FAQ

Quem é a Dedika?

O certificado é válido em Brasil?

Os cursos são gratuitos?

Qual é a carga horária do curso?

Como são os cursos?

Como funcionam os cursos?

Qual é a duração dos cursos?

Qual é o custo ou preço dos cursos?

O que é um curso EAD ou online e como funciona?

Curso em PDF