Por que participar?

Software Craftsmanship é o cerne deste curso. Ao longo desta série de treinamento, sua equipe aprenderá sobre a mentalidade de Software Craftsmanship e como aplicá-la em sua organização.

Escrever Código Limpo é difícil. Limpando o código existente, ainda mais. Sua equipe deve comparecer se você precisar deles para:

  • Alinhar a tecnologia aos requisitos de negócios
  • Escrever um código limpo que seja fácil de entender, manter e adaptar
  • Tornar-se mais proficiente em Test-Driven Development (TDD): usando testes para projetar e construir

Código limpo requer um bom design. Sua equipe aprenderá como:

  • Entender os princípios de design que levam ao código limpo
  • Evitar o excesso de engenharia e grandes reescritas desenvolvendo o design de forma incremental usando testes

Depois que sua equipe dominar a compreensão desses princípios, eles os aplicarão ao código legado. Isso permitirá que eles ganhem confiança ao trabalhar com código legado.

A parte de design de software desta série de treinamento se concentra nos níveis de aplicativos e microsserviços usando requisitos de negócios para conduzir a criação de design. Muitas das discussões de design durante os exercícios são focadas em cenários do mundo real que podem ser implementados em sua organização.

Aplicativo:

  • estrutura interna
  • camadas
  • componentes
  • mecanismo de entrega
  • domínio principal

Microsserviços:

  • definir a responsabilidade de cada serviço
  • como os serviços colaboram
  • visibilidade interna/externa
Público

Este curso foi desenvolvido para equipes de desenvolvimento de software que:

  • estão familiarizadas com pelo menos uma linguagem orientada a objetos
  • são capazes de entender Java ou C#
  • são capazes de escrever e executar testes de unidade usando um framework (como JUnit, NUnit, etc.)
  • têm uma compreensão básica de mocking de objetos 
Conteúdo do curso

Princípios de:

  • Desenvolvimento Orientado a Testes (TDD)
  • Design Orientado a Objetos (OOD)
  • Design Orientado ao Domínio (DDD)
  • Design Orientado à Interação (IDD)

Conteúdo:

  • Ciclo de vida TDD e comportamentos de modelagem
  • Escrever testes de unidade que expressam intenção, não implementação
  • Usando testes de unidade para conduzir um bom design
  • Código expressivo
  • Testar e refatorar código legado
  • Como estruturar projetos para que expressem o que o aplicativo faz e do que se trata
  • Compreendendo as diferenças entre camadas, hexágonos, recursos e componentes
  • Identificando serviços a partir de regras de negócios
  • Expressar design e arquitetura 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

É um curso de treinamento prático. As equipes de desenvolvimento de software precisarão escrever muito código.

Obrigatório:

  • Trazer seu próprio laptop
  • Ser capaz de criar projetos, construir código-fonte e executar casos de teste em seu ambiente de desenvolvimento
  • Ter um ambiente de desenvolvimento que consiste no seguinte:
    • Linguagem Orientada a Objetos
    • Uma framework de teste de unidade
    • Uma biblioteca de mocking
  • 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 Siemens Societe Generale Vistaprint Roche Schibsted

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.