Pular para conteúdo

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

  1. Gestão de Projetos (Jira, Trello)
  2. Ambiente de Dev (VS Code, Terminal)
  3. Controle de Versão (Git, GitHub)
  4. Banco de Dados (Postgres, DBeaver)

🛠️ Categorias de Ferramentas (Cont.)

  1. Qualidade e Testes (Jest, Sonar)
  2. Infraestrutura e CI/CD (Docker, Actions)
  3. Comunicação (Slack, Teams)
  4. 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

  1. Instalar o VS Code.
  2. Configurar o Git.
  3. Criar conta no GitHub.

🏁 Dúvidas?

Vamos para a prática! 🚀