Laboratório Java com Testes, JSF e Design Patterns

FD9E034F-C706-472D-ABA4-310433A703E5 Created with sketchtool.

Carga horária 20 horas

AAB4B036-DC37-454F-B8A0-63C4957C5AC0 Created with sketchtool.

Próxima turma 06.05 a 20.05

O que você vai fazer

O que você já precisa saber

Curso Java e Orientação a Objetos ou conhecer bem a linguagem Java, orientação a objetos, APIs java.util e java.io. Curso Java para Desenvolvimento Web ou conhecer JavaEE e suas especificações

Conteúdo detalhado do curso FJ-22

    Tornando-se um desenvolvedor pragmático

  1. O que é realmente importante?
  2. A importância dos exercícios
  3. Tirando dúvidas e referências
  4. Para onde ir depois?

    O modelo da bolsa de valores, datas e objetos imutáveis

  1. A bolsa de valores
  2. Candlesticks: O Japão e o arroz
  3. O projeto Tail
  4. O projeto Argentum: modelando o sistema
  5. Trabalhando com dinheiro
  6. Palavra chave final
  7. Imutabilidade de objetos
  8. Trabalhando com datas: Date e Calendar
  9. Exercícios: o modelo do Argentum
  10. Resumo diário das Negociações
  11. Exercícios: fábrica de Candlestick
  12. Exercícios opcionais

    Testes Automatizados

  1. Nosso código está funcionando corretamente?
  2. Exercícios: testando nosso modelo sem frameworks
  3. Definindo melhor o sistema e descobrindo mais bugs
  4. Testes de Unidade
  5. JUnit
  6. Anotações
  7. JUnit4, convenções e anotação
  8. Exercícios: migrando os testes do main para JUnit
  9. Vale a pena testar classes de modelo?
  10. Exercícios: novos testes
  11. Para saber mais: Import Estático
  12. Mais exercícios opcionais
  13. Discussão em aula: testes são importantes?

    Trabalhando com XML

  1. Os dados da bolsa de valores
  2. O formato XML
  3. Lendo XML com Java de maneira difícil, o SAX
  4. XStream
  5. Exercícios: Lendo o XML
  6. Discussão em aula: Onde usar XML e o abuso do mesmo

    Test Driven Design - TDD

  1. Separando as candles
  2. Vantagens do TDD
  3. Exercícios: Identificando negociações do mesmo dia
  4. Exercícios: Separando os candles
  5. Exercícios opcionais

    Acessando um Web Service

  1. Integração entre sistemas
  2. Consumindo dados de um Web Service
  3. Criando o cliente Java
  4. Exercícios: Nosso cliente Web Service
  5. Discussão em aula: Como testar o cliente do web service?

    Introdução ao JSF e Primefaces

  1. Desenvolvimento desktop ou web?
  2. Características do JSF
  3. Exercícios: Instalando o Tomcat e criando o projeto
  4. A primeira página com JSF
  5. Interagindo com o modelo: Managed Beans
  6. Recebendo informações do usuário
  7. Exercícios: Os primeiros componentes JSF
  8. A lista de negociações
  9. Formatação de Data com JSF
  10. Exercícios: p:dataTable para listar as Negociações do Web Service
  11. Para saber mais: paginação e ordenação
  12. Exercício opcional: adicione paginação e ordenação à tabela

    Refatoração: os Indicadores da bolsa

  1. Análise Técnica da bolsa de valores
  2. Indicadores Técnicos
  3. As médias móveis
  4. Exercícios: criando indicadores
  5. Refatoração
  6. Exercícios: Primeiras refatorações
  7. Refatorações maiores
  8. Discussão em aula: quando refatorar?

    Gráficos interativos com Primefaces

  1. Por que usar gráficos?
  2. Gráficos com o Primefaces
  3. Documentação
  4. Definição do modelo do gráfico
  5. Isolando a API do Primefaces: baixo acoplamento
  6. Para saber mais: Design Patterns Factory Method e Builder
  7. Exercícios: Gráficos com Primefaces

    Aplicando Padrões de projeto

  1. Nossos indicadores e o design pattern Strategy
  2. Exercícios: refatorando para uma interface e usando bem os testes
  3. Exercícios opcionais
  4. Indicadores mais elaborados e o Design Pattern Decorator
  5. Exercícios: Indicadores mais espertos e o Design Pattern Decorator

    A API de Reflection

  1. Escolhendo qual gráfico plotar
  2. Exercícios: permitindo que o usuário escolha o gráfico
  3. Montando os indicadores dinamicamente
  4. Introdução a Reflection
  5. Por que reflection?
  6. Constructor, Field e Method
  7. Melhorando nosso ArgentumBean
  8. Exercícios: indicadores em tempo de execução
  9. Melhorando a orientação a objetos

    Apêndice Testes de interface com Selenium

  1. Alterando o título do gráfico
  2. Validação com JSF
  3. Introdução aos testes de aceitação
  4. Como funciona?
  5. Trabalhando com diversos testes de aceitação
  6. Para saber mais: Configurando o Selenium em casa
  7. Exercícios: Testes de aceitação com Selenium

O que os alunos falam

Leopoldo Bernardes Ferreira

Gostei muito de aprender e treinar com Caelum. Foi algo diferente e que me agradou muito o metodo de treinamento!

Guilherme Raulino de Faria

A formação java superou minhas expectativas de conhecimento, por ter 16 anos e não ter experiência prática nenhuma na área, o curso conseguiu me ensinar coisas que não imaginava que seriam possíveis... Fica meu agradecimento a caelum pelo excelente trabalho !

Rafael Gonçalves

Curso engloba conceitos do fJ11 e 21, mais conceitos novos importantes, o projeto foi muito bom também.

Próximas turmas

Selecione a cidade e os períodos de sua preferência

Qual cidade você pode ir?
Quais períodos você prefere?

Nós encontramos essas turmas:

Não achou a turma ideal pra você? Consulte outras turmas e horários.

Entre em contato

Apostila de Laboratório Java com Testes, JSF e Design Patterns

Este curso possui apostila aberta, faça o download gratuitamente!

Fale com a gente!

Não encontrou o curso que procura? Conheça a Alura, a plataforma online da Caelum

Conheça a Alura