Contents
- 1 People
- 1.0 Introdução à Parte 1: Pessoas
- 1.1 Valores da engenharia de software
- 1.2 Topologias de equipes e desenho organizacional
- 1.3 Funções, escadas de carreira e crescimento
- 1.4 Formas de trabalhar
- 1.5 Tomada de decisão e governança
- 1.6 Registros de decisão
- 1.7 Padrões de engenharia e exceções
- 1.8 Contratação, entrevistas e integração
- 1.9 Trabalho distribuído e remoto
- 1.10 Eficácia da engenharia e produtividade dos desenvolvedores
- 1.11 Gestão de engenharia
- 1.12 Diversidade, equidade, inclusão e pertencimento
- 1.13 Mentoria, coaching e compartilhamento de conhecimento
- 2 Software Programming
- 2.0 Introdução à Parte 2: Programação de software
- 2.1 Padrões de codificação e estilo
- 2.2 Princípios de design de software
- 2.3 APIs e design de interfaces
- 2.4 Estratégia de testes
- 2.5 Revisão de código e colaboração
- 2.6 Controle de versões e gestão de código-fonte
- 2.7 Documentação
- 2.8 Requisitos de software
- 2.9 Construção de software
- 2.10 Gestão de configuração de software
- 2.11 Qualidade de software
- 2.12 Modelos e métodos de software
- 2.13 Fundamentos de computação, matemática e engenharia
- 2.14 Estrutura de projetos e repositórios
- 2.15 Depuração e resolução de problemas
- 2.16 Engenharia de desempenho
- 2.17 Concorrência e paralelismo
- 2.18 Gestão de dependências e da cadeia de suprimentos
- 2.19 Refatoração e dívida técnica
- 2.20 Tratamento de erros e padrões de resiliência
- 2.21 Sistemas de tipos e análise estática
- 3 Systems
- 3.0 Introdução à Parte 3: Sistemas
- 3.1 Fundamentos de arquitetura
- 3.2 Estilos e padrões arquiteturais
- 3.3 Sistemas distribuídos
- 3.4 Arquitetura de dados e armazenamento
- 3.5 Escalabilidade, desempenho e resiliência
- 3.6 Modernização de sistemas legados
- 3.7 Manutenção de software
- 3.8 Interoperabilidade e padrões abertos
- 3.9 Engenharia de sistemas
- 3.10 Sistemas embarcados e de tempo real
- 3.11 Arquitetura na nuvem
- 3.12 Arquitetura orientada a eventos e mensagens
- 3.13 Redes e conectividade
- 3.14 Multilocação e arquitetura SaaS
- 3.15 Cache e distribuição de conteúdo
- 3.16 Gateways de API e malha de serviços
- 3.17 Pesquisa e recuperação de informação
- 4 Security
- 4.0 Introdução à Parte 4: Segurança
- 4.1 Fundamentos e cultura de segurança
- 4.2 Segurança de aplicações
- 4.3 Segurança de infraestrutura e de nuvem
- 4.4 Operações de segurança
- 4.5 Privacidade e proteção de dados
- 4.6 Conformidade e governança
- 4.7 Gestão de identidades e acessos
- 4.8 Criptografia e gestão de chaves
- 4.9 Ciclo de vida de desenvolvimento seguro de software
- 4.10 Testes de intrusão e red teaming
- 5 UI/UX Design
- 5.0 Introdução à Parte 5: Design de UI e UX
- 5.1 Fundamentos de UX
- 5.2 Design de UI e sistemas de design
- 5.3 Acessibilidade
- 5.4 Design de conteúdo e comunicação
- 5.5 Internacionalização e localização
- 5.6 Engenharia de front-end
- 5.7 Desenvolvimento de aplicativos móveis
- 5.8 Pesquisa de design e testes de usabilidade
- 5.9 Design de serviços
- 5.10 Design de visualização de dados
- 6 Artificial Intelligence
- 6.0 Introdução à Parte 6: Inteligência artificial
- 6.1 Estratégia e prontidão para IA
- 6.2 Engenharia de aprendizado de máquina (MLOps)
- 6.3 IA generativa e aplicações de LLM
- 6.4 Desenvolvimento de software assistido por IA
- 6.5 IA responsável e confiável
- 6.6 Infraestrutura e operações de IA
- 6.7 Agentes de IA e sistemas agênticos
- 6.8 Avaliação e testes de IA
- 6.9 Engenharia de prompts e design de contexto
- 7 Data, Analytics, and Insight
- 7.0 Introdução à Parte 7: Dados, análises e percepção
- 7.1 Estratégia e governança de dados
- 7.2 Engenharia de dados
- 7.3 Análises e inteligência de negócio
- 7.4 Análises de produto e experimentação
- 7.5 Ciência de decisão e cultura de dados
- 7.6 Dados em tempo real e streaming
- 7.7 Modelagem de dados e camada semântica
- 7.8 Qualidade e observabilidade de dados
- 7.9 Gestão de dados mestres e de referência
- 8 Automation
- 8.0 Introdução à Parte 8: Automação
- 8.1 CI/CD e entrega
- 8.2 Infraestrutura como código e configuração
- 8.3 Contêineres, orquestração e cloud-native
- 8.4 Engenharia de plataforma e experiência do desenvolvedor
- 8.5 Automação de testes e de processos
- 8.6 Gestão de lançamentos e entrega progressiva
- 8.7 Sistemas de build e gestão de artefatos
- 9 Operations, Reliability, and Observability
- 9.0 Introdução à Parte 9: Operações, confiabilidade e observabilidade
- 9.1 Engenharia de confiabilidade de sites
- 9.2 Observabilidade e telemetria
- 9.3 Gestão de incidentes
- 9.4 Custo, sustentabilidade e software verde
- 9.5 Recuperação de desastres e continuidade de negócio
- 9.6 Engenharia do caos e testes de resiliência
- 9.7 Planejamento de capacidade e previsão de demanda
- 9.8 Sobreaviso e prontidão operacional
- 10 Project/Product/Programme Management
- 10.0 Introdução à Parte 10: Gestão de projetos, produtos e programas
- 10.1 Gestão de portfólio e de programas
- 10.2 Risco, auditoria e garantia
- 10.3 Contratação, código aberto e licenciamento
- 10.4 Sustentação de sistemas grandes e de vida longa
- 10.5 Ética, responsabilização e interesse público
- 10.6 Gestão de projetos
- 10.7 Agile
- 10.8 Modelos de maturidade
- 10.9 Parceria de inovação
- 10.10 Economia da engenharia de software
- 10.11 Soberania digital
- 10.12 Código aberto versus código fechado
- 10.13 Colaboração entre organizações
- 10.14 Gestão de produto e descoberta
- 10.15 Estimativa e previsão
- 10.16 Gestão de partes interessadas e comunicação
- 10.17 Gestão da mudança organizacional
- 10.18 Escritório de programa de código aberto (OSPO) e contribuição upstream
- 11 Flow: Discovery and Delivery Pipelines
- 12 Appendices