Plano de Ensino 📅
Curso: Guia de Ferramentas para Desenvolvedores (ADS Extra)
Ementa
- Módulo 1: Fundamentos e Gestão: Introdução ao ecossistema, gestão de tarefas (Jira/Trello), configuração de ambientes (VS Code/Terminal) e fundamentos de Git.
- Módulo 2: Colaboração e Dados: Uso avançado de plataformas Git (GitHub/GitLab), interação com Bancos de Dados Relacionais e NoSQL via clientes GUI, e introdução a frameworks de teste.
- Módulo 3: Qualidade e Automação: Testes de API (Postman), qualidade de código (Linters/Formatters) e fluxos de CI/CD (GitHub Actions).
- Módulo 4: Infraestrutura e Integração: Automação de infraestrutura (IaC), Contêineres (Docker), Orquestração (Kubernetes), ferramentas de comunicação em equipe e Design (Figma).
Cronograma (16 Aulas)
Módulo 1: Fundamentos e Gestão
- Aula 01: Introdução ao Ecossistema de Ferramentas
- Aula 02: Gestão de Projetos e Tarefas (Jira, Trello, Asana)
- Aula 03: Ambiente de Desenvolvimento (VS Code, JetBrains, Terminal)
- Aula 04: Controle de Versão com Git: Fundamentos
Módulo 2: Colaboração e Dados
- Aula 05: Plataformas de Colaboração (GitHub, GitLab, Bitbucket)
- Aula 06: Bancos de Dados Relacionais e Clientes GUI (PostgreSQL, DBeaver)
- Aula 07: Bancos de Dados NoSQL e Cache (MongoDB, Redis)
- Aula 08: Frameworks de Teste e Qualidade (Jest, PyTest, JUnit)
Módulo 3: Qualidade e Automação
- Aula 09: Testes de API e Ferramentas (Postman, Insomnia)
- Aula 10: Qualidade de Código e Formatação (ESLint, Prettier)
- Aula 11: Automação e CI/CD Moderno (GitHub Actions)
Módulo 4: Infraestrutura e Integração
- Aula 12: Servidores, Automação e IaC (Ansible, Terraform)
- Aula 13: Contêineres com Docker e Docker Compose
- Aula 14: Orquestração com Kubernetes e Runners
- Aula 15: Comunicação e Colaboração em Equipe (Slack, MS Teams)
- Aula 16: Design, Prototipagem e Handoff (Figma)
Avaliação
- Exercícios: 16 listas de exercícios focadas no uso prático das ferramentas.
- Projetos: 16 mini-projetos (Setups, Configurações, Workflows).
- Quizzes: 16 testes de conhecimento sobre as ferramentas e conceitos.
- Projeto Integrador: Configuração de um ambiente completo de desenvolvimento e pipeline de CI/CD para uma aplicação fictícia.