ANÚNCIO

Fundamentos de Programação com JavaScript – Curso Completo

Curso completo de JavaScript com fundamentos essenciais: variáveis, funções, DOM e projeto prático de lista de contatos.

⏱ 8h 31min 👁 63.419 visualizações 📅 maio 26, 2026

Resumo

O que é este curso de JavaScript

Este é um curso abrangente de programação com JavaScript, desenvolvido pelo freeCodeCamp em Português e ministrado por Ramon Rodrigues, engenheiro de software com mais de 8 anos de experiência em múltiplas linguagens de programação. Com duração de 512 minutos (mais de 8 horas), o curso oferece uma jornada completa desde os conceitos mais básicos até aplicações práticas e avançadas da linguagem. O objetivo principal é preparar iniciantes e desenvolvedores em formação para dominar JavaScript e alcançar proficiência suficiente para projetos reais.

Estrutura e escopo do aprendizado

O curso é organizado de forma progressiva e lógica, começando com os fundamentos absolutamente necessários para qualquer programador JavaScript. A estrutura segue um padrão didático clássico: conceitos isolados nos primeiros módulos, depois combinação desses conceitos em estruturas mais complexas, e finalmente aplicação prática em um projeto integralizador. Essa progressão garante que alunos iniciantes consigam acompanhar sem lacunas conceituais significativas, enquanto programadores intermediários aproveitam para solidificar conhecimentos dispersos.

Fundamentos de variáveis e tipos de dados

Os primeiros passos do curso estabelecem a base crucial: variáveis, constantes e tipos de dados. O módulo aborda como declarar e utilizar variáveis em JavaScript, a diferença entre var, let e const, e os tipos de dados primitivos como números, strings, booleanos, null e undefined. Compreender esses fundamentos é essencial porque toda a lógica de um programa JavaScript depende da correta manipulação de dados. O instrutor, com sua experiência prática, apresenta não apenas a sintaxe, mas também as boas práticas e convenções que desenvolvedores profissionais utilizam no dia a dia.

Operadores, strings e estruturas de dados

Após dominar variáveis, o curso introduz operadores aritméticos, lógicos e de comparação, explicando como usá-los para construir expressões e lógica condicional. O módulo sobre strings ensina manipulação de texto, concatenação e métodos úteis de string. Em seguida, vêm vetores (arrays) e objetos, estruturas de dados fundamentais em JavaScript. Vetores permitem armazenar múltiplos valores em uma única variável, enquanto objetos modelam entidades mais complexas com propriedades e valores. Esses conceitos são transicionais: ligam os tipos primitivos à programação estruturada.

Controle de fluxo e iteração

EstruturasCondicionais (if/else, switch) permitem que o programa tome decisões baseadas em condições. Estruturas de repetição (for, while, do...while) possibilitam executar blocos de código múltiplas vezes. Juntas, elas formam o núcleo da lógica de programação em qualquer linguagem. O curso dedica módulos específicos para garantir que o aluno compreenda não apenas a sintaxe, mas também quando e por que usar cada estrutura em contextos reais.

Funções e programação funcional

Funções são um dos pilares de JavaScript. O curso apresenta funções tradicionais e funções de ordem superior (higher-order functions), que são funções que recebem outras funções como argumentos ou retornam funções. Esse conceito é fundamental em JavaScript moderno, especialmente para trabalhar com callbacks, promise e async/await. Compreender funções de ordem superior abre portas para padrões avançados de programação e é especialmente importante para quem trabalha com frameworks como React ou Vue.

Orientação a objetos e classes

O módulo sobre programação orientada a objetos (OOP) ensina como organizar código através de objetos, protótipos e herança. Em seguida, o curso aborda classes, a sintaxe moderna de JavaScript que oferece uma forma mais intuitiva de trabalhar com OOP. Classes permitem criar blueprints para objetos, encapsular lógica e construir aplicações organizadas e reutilizáveis. Esse conhecimento é crítico para qualquer desenvolvimento JavaScript em escala, seja front-end ou back-end.

Manipulação do DOM e interatividade

Os últimos módulos focam em aplicações práticas no navegador. Seletores de elementos permitem encontrar elementos HTML na página. Manipulação do DOM inclui adicionar, remover ou modificar elementos e seus atributos. Eventos (click, submit, change) permitem responder às ações do usuário. Juntos, esses conceitos capacitam o desenvolvedor a criar interfaces web interativas. O projeto final integra todos esses aprendizados: uma lista de contatos interativa que requer o uso de variáveis, funções, objetos, manipulação do DOM e tratamento de eventos.

Projeto prático integralizador

A lista de contatos serve como capstone do curso. Nela, o aluno deve implementar funcionalidades como adicionar contatos (criando objetos), exibir na página (manipulação do DOM), remover contatos (modificação do DOM), e responder a cliques do usuário (eventos). Esse projeto força a integração de múltiplos conceitos e oferece uma experiência realista de desenvolvimento. Além disso, a conclusão de um projeto prático é psicologicamente importante: o aluno sai com algo tangível no portfólio, não apenas conhecimento abstrato.

O que você vai aprender

  • Dominar variáveis, constantes e tipos de dados em JavaScript
  • Utilizar operadores, strings, vetores e objetos eficientemente
  • Implementar estruturas condicionais e de repetição para lógica de fluxo
  • Criar e usar funções, incluindo funções de ordem superior
  • Aplicar princípios de programação orientada a objetos e classes
  • Manipular o DOM, selecionar elementos e responder a eventos de usuário

Conceitos abordados

Tecnologias utilizadas

Capítulos 18 marcações

  1. Início e apresentação do curso
  2. Overview e estrutura do curso
  3. Configuração do editor de código
  4. Variáveis, constantes e tipos de dados
  5. Operadores aritméticos e lógicos
  6. Manipulação de strings
  7. Vetores (Arrays)
  8. Objetos em JavaScript
  9. Estruturas condicionais (if, else, switch)
  10. Estruturas de repetição (loops)
  11. Funções e escopo
  12. Funções de ordem superior (Higher-order functions)
  13. Programação orientada a objetos
  14. Classes em JavaScript
  15. Seletores de elementos DOM
  16. Manipulação do DOM
  17. Sistema de eventos
  18. Projeto final: lista de contatos interativa

Próximo vídeo sugerido

Avaliações

Avaliação dos alunos 0.0
0 avaliações
Avalie esta aula

Ajude outros alunos a entenderem se esta aula foi útil.

Ainda não há avaliações. Seja o primeiro a avaliar esta aula.