- Cursos
- Javascript
13 capítulos · 104 aulas
Curso de Javascript
Aprenda os fundamentos do JavaScript, a linguagem que dá vida e interatividade às páginas da web. Desde a lógica básica até a manipulação de elementos, prepare-se para criar experiências dinâmicas!
Introdução ao JavaScript
Entenda o que é JavaScript, sua história, onde ele se encaixa no desenvolvimento web e como começar a usá-lo.
- O que é JavaScript e por que ele é tão importante?
- Um pouco de história: como o JavaScript surgiu?
- Onde o JavaScript vive: navegador e ambiente de desenvolvimento
- Configurando seu ambiente: editor de código e navegador
- Seu primeiro 'Olá, Mundo!' em JavaScript
- Comentários: anotações para você e para outros programadores
Fundamentos da Lógica de Programação com JavaScript
Aprenda os pilares da lógica de programação usando JavaScript, essenciais para resolver problemas e criar programas eficientes.
- Variáveis: guardando informações como em caixinhas
- Declarando variáveis: var, let e const - qual usar e quando?
- Tipos de dados: números, textos e verdades/mentiras
- Tipos de dados avançados: null e undefined
- Operadores aritméticos: fazendo contas básicas
- Operadores de atribuição: atalhos para guardar valores
- Operadores de comparação: perguntando se algo é igual, maior ou menor
- Operadores lógicos: combinando perguntas (E, OU, NÃO)
- Condicionais if e else: tomando decisões no código
- Condicionais else if: mais opções para suas decisões
- Condicionais switch case: escolhendo caminhos de forma organizada
- Operador ternário: uma decisão em uma linha só
- Laços de repetição for: fazendo tarefas repetitivas
- Laços de repetição while: repetindo enquanto uma condição for verdadeira
- Laços de repetição do...while: garantindo que algo aconteça pelo menos uma vez
- Break e continue: controlando o fluxo dos laços
Funções: Organizadores de Código e Reutilização
Descubra como criar e usar funções para organizar seu código, torná-lo mais legível e evitar repetições.
- O que são funções e por que usá-las?
- Criando e chamando suas primeiras funções
- Parâmetros: dando 'ingredientes' para suas funções
- Retorno: funções que entregam 'resultados'
- Escopo de variáveis: onde suas 'caixinhas' são visíveis
- Funções anônimas e Arrow Functions: formas modernas de escrever funções
- Callbacks: funções que chamam outras funções
Arrays: Listas de Informações
Aprenda a trabalhar com arrays, que são como listas organizadas para guardar várias informações relacionadas.
- Arrays: listas de coisas em ordem
- Acessando elementos em arrays: pegando itens da lista
- Adicionando e removendo itens: push e pop
- Adicionando e removendo itens: unshift e shift
- Iterando arrays com for: percorrendo a lista item por item
- Iterando arrays com forEach: uma forma mais elegante de percorrer
- Método map: transformando cada item da lista
- Método filter: selecionando itens específicos da lista
- Método reduce: juntando todos os itens em um único resultado
- Métodos find e findIndex: procurando um item na lista
- Métodos some e every: verificando se alguns ou todos os itens atendem a uma condição
- Método sort: organizando a lista
- Método concat: juntando duas listas
- Spread operator (...) com arrays: copiando e combinando de forma fácil
Objetos: Coleções de Informações com Rótulos
Aprenda a organizar dados de forma mais estruturada usando objetos, que permitem guardar informações com 'rótulos' (chaves).
- Objetos: guardando informações com 'rótulos'
- Acessando propriedades de objetos: pegando informações pelo 'rótulo'
- Modificando e adicionando propriedades: atualizando e expandindo objetos
- Removendo propriedades de objetos: limpando informações
- Objetos aninhados: objetos dentro de objetos
- Arrays de objetos: listas de 'fichas' de informações
- Iterando objetos: percorrendo as 'chaves' e 'valores'
- Desestruturação de objetos: pegando informações de forma rápida
- Spread operator (...) com objetos: copiando e combinando de forma fácil
Manipulando o HTML com JavaScript: O DOM
Dê vida às suas páginas web! Aprenda a usar JavaScript para interagir com o HTML, alterando textos, estilos e criando novos elementos.
- O que é o DOM? O mapa da sua página web
- Selecionando elementos: como o JavaScript 'acha' as coisas na página (getElementById, querySelector)
- Selecionando múltiplos elementos: pegando várias 'caixinhas' de uma vez (querySelectorAll)
- Alterando conteúdo de texto: mudando o que está escrito na página
- Alterando atributos: mudando características dos elementos (src, href, class)
- Manipulando estilos CSS: mudando a 'roupa' da página com JavaScript
- Adicionando e removendo classes CSS: trocando de 'roupa' rapidamente
- Criando novos elementos: construindo a página dinamicamente
- Removendo elementos: desconstruindo a página
- Eventos: reagindo ao que o usuário faz (cliques, digitação)
- Tipos de eventos comuns: mouse, teclado, formulário
- O objeto Event: informações sobre o que aconteceu
- Prevenindo o comportamento padrão: não deixar o navegador fazer o que ele faria normalmente
- Delegação de eventos: ouvindo eventos de forma eficiente
Trabalhando com Formulários
Aprenda a interagir com formulários HTML, coletar dados do usuário e realizar validações.
JavaScript Assíncrono: Lidando com o Tempo
Entenda como o JavaScript lida com operações que levam tempo, como carregar dados da internet, sem travar a página.
- O que é assincronicidade? Fazendo várias coisas ao mesmo tempo (ou quase)
- Callbacks: o jeito 'antigo' de lidar com assincronicidade
- Promises: uma promessa de que algo vai acontecer (ou não)
- Consumindo Promises: then(), catch() e finally()
- Async/Await: o jeito 'moderno' de escrever código assíncrono
- Fazendo requisições HTTP com Fetch API: buscando dados da internet
- Tratamento de erros em requisições: o que fazer se algo der errado?
Tratamento de Erros e Debugging
Aprenda a identificar, entender e corrigir erros no seu código JavaScript usando as ferramentas do navegador.
- Tipos de erros comuns em JavaScript: o que significam as mensagens?
- Usando try...catch: tentando algo e pegando o erro se acontecer
- O objeto Error: mais detalhes sobre o que deu errado
- Ferramentas de Desenvolvedor do Navegador: seu laboratório de código
- Aba Console: vendo mensagens e inspecionando variáveis
- Aba Sources: o mapa do seu código e o poder do debugger
- Breakpoints: parando o tempo para entender o que acontece
- Step Over, Step Into, Step Out: navegando pelo código com o debugger
- Watch e Scope: observando variáveis em tempo real
Introdução à Programação Orientada a Objetos (POO) com JavaScript
Entenda os conceitos básicos da Programação Orientada a Objetos e como aplicá-los em JavaScript puro para organizar seu código de forma mais modular.
- O que é Programação Orientada a Objetos? Pensando em 'coisas'
- Objetos Literais: criando 'coisas' simples
- Funções Construtoras: o 'molde' para criar vários objetos iguais
- Propriedades e Métodos: as características e ações dos seus objetos
- O que é 'this'? Referenciando o próprio objeto
- Protótipos: compartilhando funcionalidades entre objetos
- Classes (ES6): uma sintaxe mais moderna para funções construtoras
- Herança com Classes: criando 'filhos' que herdam características
Boas Práticas e Ferramentas
Conheça dicas e ferramentas que todo desenvolvedor JavaScript usa para escrever código limpo, organizado e eficiente.
Pequenos Projetos Práticos
Coloque em prática tudo o que aprendeu construindo pequenos projetos interativos.