Bem-vindo ao GuiaJS, um recurso prático e abrangente para aprender JavaScript, desde conceitos básicos até tópicos mais avançados. Este guia é perfeito para iniciantes e intermediários que desejam aprender ou revisar os fundamentos dessa poderosa linguagem de programação.
- 🤔 O que é JavaScript?
- 🏹 Os Três Mosqueteiros da Web
- 🌐 Client Side vs Server Side
- 🖥️ Console do Navegador
- 💻 Escolhendo uma IDE
- 🚀 Node.js
- 📄 Como criar e usar um arquivo JavaScript
- 📝 Comentários
⚠️ ASI (Automatic Semicolon Insertion)- 📊 Tipos de Dados
- 🧩 Tipos Primitivos vs Tipos de Referência
- 🔄 Tipagem Dinâmica em JavaScript
- 🔢 Variáveis: var, let, const
- 🔄 Hoisting em JavaScript
- ➗ Operadores Aritméticos
- 🔄 Incremento e Decremento
- 📝 Operadores de Atribuição
- 🔍 Operadores de Comparação
- 🔀 Operadores Ternários
- 📝 Operadores Lógicos com Strings
- 📊 Precedência de Operadores
- 📝 Manipulação de Strings
- 🔀 Estruturas Condicionais
- ♻️ Estruturas de Repetição
- 🔄 Loops Específicos em JavaScript
- 🔢 Arrays e Arrays Bidimensionais
- 🔢 Métodos de Arrays
- 🔧 Objetos
- 🎯 Programação Orientada a Objetos
- 🔢 Funções
- 🔢 Tipos de Funções
- 🌐 Objetos Globais
- 📦 ES Modules (Import/Export)
- 🔄 Rest/Spread Operator
- 🛠️ Compiladores e Bundlers
- 🏗️ Estruturação de Projetos
- ✨ Clean Code em JavaScript
JavaScript é uma linguagem de programação dinâmica, versátil e de alto nível. Criada em 1995, é interpretada pelo navegador e executa do lado do cliente (client-side), permitindo manipular elementos da página em tempo real sem necessidade de recarregamento.
Características principais:
- 🔄 Dinâmica: Tipagem flexível e adaptável
- 🌐 Multiplataforma: Funciona em todos os navegadores modernos
- 🏗️ Baseada em protótipos: Sistema de herança diferente das linguagens tradicionais baseadas em classes
- ⚡ Execução assíncrona: Permite operações sem bloquear a interface do usuário
Atualmente, o JavaScript vai muito além dos navegadores, sendo utilizado para:
- 📱 Desenvolvimento de aplicativos móveis (React Native, Ionic)
- 🖥️ Aplicações desktop (Electron)
- 🔙 Servidores e APIs (Node.js, Express, Deno)
- 🤖 Internet das Coisas (IoT) e dispositivos embarcados
É uma linguagem essencial para o desenvolvimento web moderno e uma excelente primeira linguagem para quem está iniciando na programação.
Esperamos que este guia tenha sido útil para você! 😄 Continuaremos expandindo com mais dicas e exemplos.
🎯 Contribuições são bem-vindas! Caso queira adicionar algo, faça um pull request no repositório.