Programa do Curso
Controle de qualidade/CI
- O que é controle de qualidade? O que é CI? Os custos de desenvolvimento de software, refatoração e correção de erros Identificação e compreensão do projeto Lucro para a organização
DDD
- Desenvolvimento de software baseado em requisitos de negócio, suposições DDD Problemas de comunicação TI-Business Modelo de Domínio
Melhores Práticas
- Princípio KISS e padrões de codificação DRY Criação de código reutilizável por meio de OOP e padrões de design Identificação e redução da complexidade ciclomática
Métricas de software
- Método de peso por resposta de classe para uma classe Profundidade de árvore de herança Acoplamento entre objetos Falta de coesão de métodos Número de filhos Complexidade ciclomática Classe de métricas Métricas de modelo Métricas para uso
Software Testing
- O que, quando e como testar? O método de "caixa branca" e "caixa preta" O papel dos testes em metodologias ágeis TDD apenas um aumento potencial no custo do projeto Testes unitários com JUnit (Java), PHPUnit (PHP) Testes comportamentais de JBehave ( Java), Behat e Mink (PHP) Testes funcionais
Reestruturação
- O que é refatoração? Tecnologia de dívida Cheiro de código Padrões de refatoração
Documentation
- O papel da documentação nas metodologias ágeis O que documentar? Tipos de documentação Documentação e metodologias ágeis, ou você pode chamar (Software funcional em vez de documentação abrangente)? Padrão XMI Geração automática de documentação do Javadoc (Java), ApiGen (PHP)
CI de ferramentas e ambiente
- Ferramentas e ambiente CI PMD (Java), phpmd (PHP) CPD (Java), phpcpd (PHP) Contador de linhas de código (Java), phploc (PHP) UCDetector (Java), phpdcd (PHP ) Jdepend (Java), phpdepend (PHP)
Planejamento e desenvolvimento incremental Abraçando a mudança Estágios curtos Equipe interdisciplinar Extremo Programming, Revisão de código Indivíduos e interações sobre processos e ferramentas
- Soma
Perguntas para discussão Como você inicia o processo de implementação?
Requisitos
Conhecimento dos processos de desenvolvimento de software
Declaração de Clientes (4)
O formador tem uma experiência profunda e está bem familiarizado com a ação. A profundidade dos conhecimentos e a paixão pelo ensino são muito apreciadas.
Anup Kumar - SMR Automotive Mirrors Stuttgart
Curso - Jenkins 2: Building CI/CD Pipelines
Máquina Traduzida
The trainer was very well organized. He explained about all the tools required for the training in the beginning. The trainer happily clarified all the doubts and practical use cases were discussed.
Vivek Verma - Global Knowledge Network Training Ltd
Curso - DevOps Practical Implementation and Tools
Very detailed, trainer knows the subject very well and has covered a lot of topics
Gabriel Kelly Navarro - Opswerks
Curso - Advanced Spinnaker
All of it. Having had no previous exposure to Jenkins, I was a little concerned about my ability to keep up. IPad provided appropriate coaching/support, when I asked for help, so that I was able to follow the presentation at a level I was happy with.