Aula 01: Introdução ao Ecossistema de Ferramentas 🌐
🎯 Nosso Objetivo Hoje
- Entender o ecossistema do desenvolvedor moderno.
- Diferenciar as categorias de ferramentas.
- Conhecer o poder da automação.
- Primeiros passos no Terminal.
🚀 Por que ferramentas importam?
- Economia de Tempo ⏳
- Padronização 📏
- Qualidade do Código 💎
- Trabalho em Equipe 🤝
🧩 O "Cinto de Utilidades" do Dev
Um desenvolvedor profissional não vive apenas de escrever código. Ele gerencia: * Tarefas * Versões * Ambientes * Qualidade
🛠️ Categorias de Ferramentas
- Gestão de Projetos (Jira, Trello)
- Ambiente de Dev (VS Code, Terminal)
- Controle de Versão (Git, GitHub)
- Banco de Dados (Postgres, DBeaver)
🛠️ Categorias de Ferramentas (Cont.)
- Qualidade e Testes (Jest, Sonar)
- Infraestrutura e CI/CD (Docker, Actions)
- Comunicação (Slack, Teams)
- Design (Figma)
🧠 Conceito: Automação
"Se você faz a mesma coisa mais de 3 vezes, você deve automatizá-la."
📈 O Ciclo de Vida do Software
mermaid graph LR P[Planejar] --> C[Codar] C --> T[Testar] T --> D[Deploy] D --> O[Operar] O --> P
💻 IDE vs Editor de Código
- Editor: Leve, rápido, extensível (ex: VS Code).
- IDE: Completa, "pesada", ferramentas nativas (ex: IntelliJ).
🖥️ O Poder do Terminal (CLI)
A interface de linha de comando é a casa do desenvolvedor. * Rapidez: Sem cliques infinitos. * Scripts: Repetir tarefas complexas. * Controle: Acesso total ao sistema.
⌨️ Comandos Básicos (Terminal)
ls: Listar arquivos.cd: Entrar em pasta.mkdir: Criar pasta.pwd: Onde eu estou?
📂 Organização de Pastas
Mantenha seus projetos organizados! * Ex: ~/SourceCode/REPOS/github/ * Evite espaços nos nomes de pastas. * Use hifen-ou-underscore.
🦀 Ferramentas de Gestão
- Jira: O padrão corporativo.
- Trello: Visual e simples (Kanban).
- GitHub Issues: Integrado ao código.
🐙 O Ecossistema Git
- Git: O software local.
- GitHub: A rede social do código.
- GitLab: Foco em CI/CD e empresas.
📦 O Mundo dos Contêineres
O que é Docker? * Empacota o app. * Funciona igual em todo lugar. * "Na minha máquina funciona" acabou!
💎 Qualidade de Código
- Linters: Corretor ortográfico de código.
- Formatters: Deixa o código padronizado.
- Testes: Garante que nada quebra.
📡 Ferramentas de API
Testando a comunicação entre sistemas. * Postman * Insomnia
🎨 O Elo com o Design
- Figma: Onde o app nasce visualmente.
- Handoff: A entrega para o desenvolvedor.
🏆 Conclusão da Intro
Você não precisa dominar todas hoje. * Escolha uma de cada categoria. * Pratique a linha de comando. * Mantenha a curiosidade ativa.
📝 Próximos Passos
- Instalar o VS Code.
- Configurar o Git.
- Criar conta no GitHub.
🏁 Dúvidas?
Vamos para a prática! 🚀