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 M&G Investments Moonpig Societe Generale Roche Vistaprint Schibsted Siemens lastminute.com

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.