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
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
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
É 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
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.