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.