Este curso aborda o design desde o nível micro até os microsserviços, utilizando o Test-Driven Development. O curso ensina as equipes a projetar software que seja responsivo às mudanças de requisitos e novas funcionalidades, evitando algumas das armadilhas que levam ao código legado.
Este curso ensina as equipes de desenvolvimento de software a:
- Usar técnicas de design que podem ser aplicadas a situações do mundo real
- Derivar uma arquitetura de microsserviços a partir dos requisitos de negócios
- Manter um design limpo à medida que o aplicativo cresce e os requisitos de negócios mudam
- Criar um software independente de tecnologia
Este curso foi desenvolvido para equipes de desenvolvimento de software que:
- Tenham pelo menos dois anos de experiência em desenvolvimento de software comercial
- Familiarizadas com no mínimo uma linguagem orientada a objetos, como Java, C# ou C++
- Confortáveis usando TDD para construir software
- Entendam os objetos fictícios e como usar uma biblioteca fictícia
- Tenham uma compreensão geral de diferentes estilos arquitetônicos, incluindo microservices
Princípios de:
- Os dois estilos principais de Test-Driven Design (Classicist e Outside-In)
- Design Orientado a Objetos (OOO)
- Design Orientado ao Domínio (DDD)
- Design Orientado à Interação (IDD)
- Princípio da Abstração Balanceada (BAP)
Conteúdo:
- Escrever testes de unidade que expressam intenção, não implementação
- Design emergente através do clássico TDD
- Usando o TDD como uma ferramenta de design com o estilo Outside-In do TDD
- Comandos, consultas e conformidade com o princípio Open/Close
- Diferenças entre camadas, hexágonos, recursos e componentes
- Estruture projetos de forma que expressem o que o aplicativo faz e do que se trata
- Modelando o comportamento usando o design de fora para dentro
Identificando serviços a partir de regras de negócios - Design e arquitetura expressivos em código, mas mantendo seu domínio claro
- Entendendo o Mapeamento de Impacto e como uma arquitetura de serviços pode ser derivada dele
Recomendamos fortemente que as equipes de desenvolvimento de software participem no Crafting Code antes de participar neste curso. Este não é um curso introdutório de Desenvolvimento Orientado a Testes, e os usuários sem um conhecimento sólido podem ter dificuldades com o material.
Obrigatório:
- Traga seu próprio laptop
- Usar TDD regularmente em projetos
- Capaz de criar projetos, testes e códigos e executá-los em seu ambiente local
- Um sistema de controle de versão distribuído, como o Github, é preferível
Software craftsman, autor, co-fundador da Codurance e fundador da London Software Craftsmanship Community (LSCC). Sandro programa desde muito jovem, mas só iniciou sua carreira profissional em 1996. Trabalhou para startups, software houses, empresas de produtos, consultorias internacionais e bancos de investimento.
Durante sua carreira, Sandro teve a oportunidade de trabalhar em uma variedade de projetos, abrangendo diferentes idiomas, tecnologias e indústrias. Sandro tem muita experiência em trazer a ideologia do Software Craftsmanship e as práticas de Extreme Programming para organizações de todos os tamanhos. Sandro é reconhecido internacionalmente por seu trabalho na evolução e disseminação do Software Craftsmanship. Sua aspiração profissional é elevar o nível da indústria de software, ajudando os desenvolvedores a se tornarem melhores em seu ofício.
Você está em boa companhia
Vamos discutir suas necessidades de treinamento
Estamos ansiosos para saber mais sobre o seu negócio. Descubra como os cursos de treinamento da Codurance podem capacitar suas equipes de tecnologia.