Skip to main content

Ferramentas Essenciais

Por Que Ferramentas Importam​

Assim como um carpinteiro precisa de martelo e serra, um desenvolvedor precisa de ferramentas adequadas. As ferramentas certas não apenas tornam o trabalho mais rápido, mas também ajudam a evitar erros, facilitam colaboração, e melhoram a qualidade do código.

Editores de Código​

Visual Studio Code (VS Code) ⭐ Recomendado​

VS Code é o editor mais popular atualmente. É gratuito, open source, extremamente extensível, e funciona em Windows, Mac e Linux.

Instalação​

Baixe do code.visualstudio.com

Extensões Essenciais​

  • Prettier: Formata código automaticamente
  • ESLint: Encontra e corrige problemas no código
  • Live Server: Servidor local para desenvolvimento
  • GitLens: Melhora integração com Git
  • Auto Rename Tag: Renomeia tags HTML automaticamente
  • Color Highlight: Destaca cores em CSS
  • Bracket Pair Colorizer: Colore pares de chaves

Atalhos Essenciais​

  • Ctrl/Cmd + P: Abrir arquivo rapidamente
  • Ctrl/Cmd + Shift + P: Paleta de comandos
  • Ctrl/Cmd + /: Comentar/descomentar linha
  • Alt + ↑/↓: Mover linha
  • Shift + Alt + ↑/↓: Duplicar linha
  • Ctrl/Cmd + D: Selecionar próxima ocorrência
  • Ctrl/Cmd + `` ``: Terminal integrado

Multi-cursor​

  • Alt + Click: Adicionar cursor
  • Ctrl/Cmd + Alt + ↑/↓: Adicionar cursor acima/abaixo
  • Ctrl/Cmd + Shift + L: Selecionar todas as ocorrências

Outros Editores Populares​

  • Sublime Text: Leve e rápido
  • Atom: Criado pelo GitHub, extensível
  • WebStorm: IDE completa da JetBrains (paga)

DevTools do Navegador​

DevTools são ferramentas integradas ao navegador para inspecionar, debugar e testar páginas web.

Acessando DevTools​

  • Chrome/Edge/Firefox: F12 ou Ctrl/Cmd + Shift + I
  • Safari: Ative no menu Desenvolvimento, depois Cmd + Option + I

Abas Principais​

Elements (Elementos)​

  • Inspecionar e modificar HTML e CSS em tempo real
  • Ver Box Model (margens, padding, bordas)
  • Editar estilos diretamente

Console​

  • Executar código JavaScript
  • Ver mensagens e erros
  • Debugar com console.log()
// Use o console para debugar
function calcularTotal(preco, quantidade) {
console.log("Preço:", preco);
console.log("Quantidade:", quantidade);
let total = preco * quantidade;
console.log("Total:", total);
return total;
}

Network (Rede)​

  • Ver todas as requisições HTTP
  • Verificar tempo de carregamento
  • Identificar recursos que falharam
  • Ver headers e respostas

Sources (Fontes)​

  • Debugar JavaScript
  • Colocar breakpoints
  • Executar código passo a passo
  • Inspecionar variáveis

Application (Aplicação)​

  • Gerenciar Local Storage e Session Storage
  • Ver e editar cookies
  • Inspecionar cache

Performance​

  • Analisar performance da página
  • Identificar gargalos
  • Medir tempo de renderização

Dicas​

  • Use console.log() para debugar
  • Inspecione elementos para entender layout
  • Use Network para debugar requisições
  • Mobile emulation para testar responsividade

Gerenciadores de Pacotes​

npm (Node Package Manager)​

npm vem instalado com Node.js e gerencia bibliotecas e ferramentas JavaScript.

Verificar Instalação​

node --version
npm --version

Comandos Essenciais​

# Inicializar um projeto
npm init

# Instalar um pacote
npm install nome-do-pacote

# Instalar como dependência de desenvolvimento
npm install --save-dev nome-do-pacote

# Instalar todas as dependências
npm install

# Executar scripts
npm run nome-do-script

# Atualizar pacotes
npm update

package.json​

{
"name": "meu-projeto",
"version": "1.0.0",
"scripts": {
"start": "node server.js",
"dev": "nodemon server.js",
"build": "webpack --mode production"
},
"dependencies": {
"express": "^4.18.0"
},
"devDependencies": {
"nodemon": "^2.0.0"
}
}

yarn (Alternativa ao npm)​

# Instalar yarn
npm install -g yarn

# Comandos similares
yarn init
yarn add nome-do-pacote
yarn install
yarn run nome-do-script

Terminal/Command Line​

O terminal é onde você executa comandos, roda scripts, e gerencia seu ambiente de desenvolvimento.

Comandos Básicos​

# Navegar entre diretórios
cd pasta
cd ..
cd ~

# Listar arquivos
ls # Mac/Linux
dir # Windows

# Criar pasta
mkdir nova-pasta

# Criar arquivo
touch arquivo.txt # Mac/Linux
echo. > arquivo.txt # Windows

# Ver conteúdo de arquivo
cat arquivo.txt # Mac/Linux
type arquivo.txt # Windows

# Remover arquivo
rm arquivo.txt # Mac/Linux
del arquivo.txt # Windows

# Limpar terminal
clear # Mac/Linux
cls # Windows

Extensões do Navegador​

Para Desenvolvimento​

  • Web Developer: Conjunto de ferramentas úteis
  • React Developer Tools: Essencial para React
  • Vue.js DevTools: Essencial para Vue
  • ColorZilla: Seletor de cores
  • Lighthouse: Análise de performance e acessibilidade

Para Produtividade​

  • Wappalyzer: Identifica tecnologias usadas em sites
  • JSON Viewer: Formata JSON automaticamente
  • EditThisCookie: Gerenciar cookies facilmente

Ferramentas Online​

Editores Online​

  • CodePen: Testar HTML, CSS, JavaScript rapidamente
  • JSFiddle: Similar ao CodePen
  • StackBlitz: Editor online completo
  • CodeSandbox: Para projetos React, Vue, etc.

Utilidades​

  • Can I Use: Verificar compatibilidade de recursos com navegadores
  • Google Fonts: Biblioteca de fontes gratuitas
  • Font Awesome: Ícones vetoriais
  • Favicon Generator: Gerar favicons
  • TinyPNG: Comprimir imagens
  • Lorem Ipsum: Gerar texto placeholder

Design​

  • Figma: Design de interfaces (gratuito)
  • Coolors: Gerador de paletas de cores
  • ColorHunt: Paletas de cores prontas

Configurando Seu Ambiente​

Checklist de Configuração​

  1. Instalar Node.js e npm

  2. Instalar Git

    • Vimos no módulo anterior
  3. Configurar VS Code

    • Instalar extensões essenciais
    • Configurar Prettier para formatar ao salvar
    • Personalizar temas e atalhos
  4. Configurar Terminal

    • Windows: Git Bash ou PowerShell
    • Mac: Terminal padrão ou iTerm2
    • Linux: Terminal padrão
  5. Organizar Projetos

    ~/projetos/
    ├── aprendizado/
    ├── portfolio/
    └── experimentos/

Automatização com npm Scripts​

Use scripts no package.json para automatizar tarefas:

{
"scripts": {
"start": "node server.js",
"dev": "nodemon server.js",
"build": "webpack --mode production",
"test": "jest",
"lint": "eslint .",
"format": "prettier --write ."
}
}

Execute com npm run nome-do-script.

Boas Práticas​

1. Aprenda Atalhos Progressivamente​

Não tente aprender todos de uma vez. Aprenda alguns por vez e use até se tornarem naturais.

2. Customize Suas Ferramentas​

Ajuste para seu fluxo de trabalho, mas não passe mais tempo customizando do que desenvolvendo.

3. Mantenha Ferramentas Atualizadas​

Atualizações trazem correções de bugs e novas funcionalidades.

4. Use Snippets​

Crie snippets para código que você repete frequentemente.

5. Aprenda a Buscar Ajuda​

  • Documentação oficial
  • Stack Overflow
  • Comunidades online
  • GitHub Issues

Conclusão​

As ferramentas certas fazem toda a diferença. Comece com o básico (VS Code, DevTools, Git) e vá expandindo conforme necessário.

Não se preocupe em dominar tudo de uma vez. Familiaridade com ferramentas vem com uso constante. Pratique, experimente, e vá encontrando o que funciona melhor para você!


Referências​