
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.
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.
Conteúdo do curso
8 Capítulos • 38 AulasDuração entre 4 e 360 horas (você decide)
Capítulo 1EsconderEsconder detalhesVer detalhesFundamentos de JavaScript e Configuração do Ambiente
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 2EsconderEsconder detalhesVer detalhesVariáveis, Tipos de Dados e Operadores
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 3EsconderEsconder detalhesVer detalhesFluxo de Controle e Loops
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 4EsconderEsconder detalhesVer detalhesFunções: Da Declaração a Padrões Avançados
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 5EsconderEsconder detalhesVer detalhesArrays e Métodos de Array
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 6EsconderEsconder detalhesVer detalhesObjetos e Padrões Orientados a Objetos
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 7EsconderEsconder detalhesVer detalhesJavaScript Assíncrono
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 8EsconderEsconder detalhesVer detalhesManipulação do DOM e Eventos do Navegador
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.
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...

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.

Gosto do conteúdo e do modo de apresentação e transcrição de vídeos, o que acelera o processo!

A plataforma é rápida, simples de usar. A diversidade de conteúdo e os vídeos complementares ajudam muito na aprendizagem.

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




















