Por que participar?

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
Público

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
Conteúdo do curso

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
Pré-requisitos

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
INSTRUTOR DO CURSO Sandro Mancuso

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

Asos Aspect Capital Flextrade Lastminute Moonpig Societe Generale Roche Vistaprint Schibsted Siemens

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.