www.argonavis.com.br

J820: Qualidade e produtividade em Java: Metodologias e Ferramentas

Helder da Rocha (helder@ibpinet.net)

Interessado(a) neste curso? Faça uma pré-inscrição.

 

Aumente a produtividade da sua equipe e a qualidade do seu software usando ferramentas que não custam nada! Aprenda a usar as duas mais populares ferramentas do mercado para construção de aplicações e testes. Este curso mostra como usar técnicas recomendadas pela metodologia eXtreme Programming em um ambiente de desenvolvimento Java. Mesmo que você use outra metodologia de desenvolvimento, as técnicas exploradas neste curso serão úteis para aumentar a produtividade de sua equipe e a qualidade do código produzido.

Com Jakarta Ant você poderá automatizar todos os processos de construção, instalação, configuração, integração, deployment e depuração. Pode enviar e-mail, transferir arquivos via FTP, executar programas, transformar documentos usando XSLT, gerar PDF. Neste curso você aprenderá não só a usar as tarefas básicas do Ant como também a programar suas próprias tarefas e integrar o Ant com outras aplicações.

XDoclet é poderosa ferramenta para geração automática de documentação e código. Combinada com o Ant, pode automatizar a criação de deployment descriptors para EJB e aplicações Web, JavaBeans, test cases para o JUnit e gerar documentação sofisticada. Neste curso você aprenderá como escrever templates com XDoclet e usar o Ant para gerar código com eles.

Criar o hábito de escrever testes antes de programar é uma prática que aumenta a qualidade do software produzido, facilita a sua manutenção e ajuda a estimar prazos mais precisos. O JUnit é uma ferramenta que facilita a criação e execução de testes. Neste curso você irá aprender a descobrir testes, escrevê-los e executá-los com o JUnit. Conhecerá também algumas técnicas básicas de refactoring, e como realizá-las com ajuda do JUnit.

Além do JUnit, você também aprenderá a usar várias de suas extensões, como:

Este é um curso prático. Mais da metade do tempo de aula é dedicado a exercícios e demonstrações. Além das ferramentas, serão apresentadas introduções às metodologias Test-Driven Development (TDD) e Refactoring. O material didático em português é escrito pelo próprio instrutor.

Duração: 40 horas (ou 24 horas - opção sem prática)

Público-alvo: programadores Java

Pré-requisitos: experiência com programação em Java; conhecimentos elementares de XML e XSLT; conhecimento do processo de montagem de aplicações Web e EJB é desejável mas não é essencial.

Objetivo: Ao final deste curso o(a) aluno(a) deverá ser capaz de:

Tópicos:

  1. eXtreme Programming: overview (253 kB PDF)
  2. Introdução ao Apache Ant (258 kB PDF)
  3. Ambiente de Desenvolvimento com o Ant (78 kB PDF)
  4. Introdução ao JUnit (265 kB PDF)
  5. Test-driven development (TDD) com o JUnit (90 kB PDF)
  6. Refactoring; refinamento do design no código (337 kB PDF)
  7. Testes com dependências: mock objects (69 kB PDF)
  8. Testes de interfaces Web com HttpUnit (71 kB PDF)
  9. Testes in-container em servlets e EJB locais com Cactus (138 kB PDF)
  10. Testes de performance com JUnitPerf (68 kB PDF)
  11. Geração de código com XDoclet (126 kB PDF)
  12. Integração contínua (332 kB PDF)
  13. Módulo opcional: Ant Avançado: criação de tarefas e JavaScript

Locais onde autor/instrutor já ministrou cursos de Java/XML: Itelcon (São Paulo, 12/1995-1999), Universidade Federal da Paraíba (Campina Grande, 08/1996), IBPI (São Paulo, desde 1996), Sun Microsystems (São Paulo, 1997-2000), Prodasen/TWA-Conhecer (11-12/1997), TecnoInf (Belém, 03/1998) ASIT/IBPINET/COPPE-UFRJ (São Paulo, Rio, Vitória e Fortaleza, 1998-2000), IADP/IBPINET/UniRio (São Paulo e Rio, desde 1999), Java Open Brasil (Brasília, 1998 e 2000), SEF-RJ/PNUD (Rio, 12/1999), Editora Gráficos Burti (São Paulo, 2000-2002), Espaço 21 (Brasília, 2001), PCLink/Estado do Maranhão (São Luis, 03/2001), Banco Itaú (09/2001), Grupo Vicunha/IBPI (04/2002) Qualiti/CESAR/Assesso (São Paulo, 04/2002), Synex (São Paulo, 05/2002), Rede Nacional de Pesquisa - RNP (Rio, 04/2002), Universidade Regional de Blumenau (Blumenau, 07/2002)