Imprimir

Práticas ágeis de desenvolvimento de software java

Descrição

Serão apresentaremos práticas de desenvolvimento de software comprovadamente eficazes, sempre sob a ótica dos métodos ágeis. Entre os assuntos, abordamos testes automatizados, design patterns, refatoração, processos de build, integração contínua, deploy contínuo e o uso de controle de versão. A valorização do código e do produto final a ser entregue ao cliente será frisada durante todo o curso, bem como as vantagens da entrega de um produto funcional ao fim de cada iteração.

Serão utilizados várias ferramentas open source, tais como: Eclipse, Subversion, GIT, Maven, Jenkins/Hudson, SonarQube, JMeter e Selenium.

Carga Horária

40 horas.

Pré-requisitos

Conhecimento em linguagem de programação Java e HTML
Desejável: Curso "Desenvolvimento Web com Java"

Conteúdo programático

  • Gerenciamento de issues com Redmine
    • Introdução à ALM
    • Introdução ao Redmine
    • Administração básica
    • Projetos e issues
    • Customizando o Redmine
  • Controle de Versões com Subversion (SVN)
    • Introdução ao controle de versões
    • Introdução ao Subversion
    • Comandos básicos
    • Estrutura padrão trunk, tag e branches
    • Integração com IDEs
  • Controle de Versões com GIT
    • Introdução ao Git
    • Instalação e comandos básicos
    • Compartilhando projetos Git
    • Eclipse e Redmine com Git
  • Teste unitário com JUnit
    • Introdução a testes automatizados
    • Introdução a Junit
    • Elementos básicos
    • TDD e extensões
    • Dublês de teste
  • Refatoração
    • Introdução a refatoração
    • Recursos disponíveis no Eclipse
    • Escrevendo teste antes
    • Melhorando o código
  • Gerenciamento de Builds e dependências com Maven
    • Introdução a Maven
    • Primeiro projeto Maven
    • Gerenciamento de dependências
    • Arquétipos
    • Integração com Eclipse e Netbeans
    • Projeto Maven com Eclipse
  • Integração Contínua com Jenkins/Hudson
    • Introdução à Integração Contínua
    • Introdução ao Hudson/Jenkins
    • Primeiro projeto
    • Segurança
    • Outros recursos
  • Gerenciamento de Qualidade de Código com SonarQube
    • Introdução a Qualidade de Código
    • Ferramentas para métricas de qualidade
    • Introdução ao Sonar
    • Elementos básicos
    • Configuração e Integração com Jenkins
  • Testes de carga com JMeter
    • Introdução a teste de carga
    • Introdução a JMeter
    • Teste de carga: Captura de requisitos e planejamento
  • Testes de interface Web com Selenium
    • Introdução ao Selenium
    • Selenium IDE
    • Selenium WebDriver



Voltar | Subir