Programação

Java: Laboratório com Testes, JSF e Design Patterns I

Curso online de Java: Laboratório com Testes, JSF e Design Patterns I

226 8.3

8,3

é a nota desse curso

1.560

alunos neste curso

Faça esse curso e...

  • Aprenda boas práticas de programação em Java.
  • Entenda como se conectar e como consumir dados de um Webservices.
  • Conheça diversos Design Patterns diferentes.
  • Aprenda as vantagens de testar e do Test Driven Design.
  • Conheça diversas novas tecnlogias do mundo Java.

Veja o primeiro vídeo

Público alvo

Desenvolvedor Java que quer conhecer novas tecnologias e aprender diversas boas práticas da linguagem.

Nível de Dificuldade

Intermediário

Instrutores

  • Douglas Quintanilha Barbosa Ferreira

    Douglas é desenvolvedor e instrutor na Caelum, além de instrutor na Alura, interessado em Javascript, Front end, administração de sistemas e um pouquinho de Eletrônica!

Já é aluno?

Começar o Curso

Conteúdo Detalhado

  1. O desenvolver pragmático e a bolsa de valores.

    • O que é ser um desenvolvedor pragmático.
    • O objetivo do nosso sistema Argentum.
    • Como criar um projeto Java no Eclipse de acordo com as convenções de mercado.
    • A modelar a nossa classe Negociacao.
    • O problema de representar dinheiro como double.
    • Como representar data de acordo com a nova API do Java 8.
    • O atalho CTRL + 3 do Eclipse para gerar getters, setters e até o construtor.
    • Como deixar nossos atributos imutáveis com o modificador final.
    • Como garantir a imutabilidade de uma classe.
  2. Aprendendo design patterns através dos candlesticks japoneses

    • O que é um candlestick e a sua história.
    • A modelar a classe Candlestick.
    • O atalho CTRL + N para abrir o menu de Novo... no Eclipse.
    • Nem sempre as regras de um negócio refletem em atributos de uma classe.
    • Como resumir nossas negociações em candlestick.
    • O design pattern Factory e como criar uma factory de candlesticks.
    • Como utilizar na prática o LocalDateTime do Java 8.
    • Como criar um lista usando o método asList() de Arrays.
  3. Testes automatizados com JUnit

    • A importância de testar o nosso código.
    • O problema de realizar testes manuais.
    • O framework de testes JUnit.
    • Como criar corretamente um Source Folder para armazenar os testes.
    • O que são asserções e como utilizar os métodos estáticos da classe Assert.
    • A inexatidão do double e como o JUnit lida com isso.
    • Como criar e executar um JUnit Test Case.
    • A verificar a corretude dos nossos testes.
  4. Melhorando nossa cobertura de Testes

    • O que são testes de Unidade.
    • O que pode ser considerado uma Unidade.
    • A escrever testes com nomes semânticos.
    • Uma mesma classe de testes pode possuir diversos métodos com casos de teste diferentes.
    • Devemos também testar nossas classes de modelo.
    • A boa prática de favorecer o uso das exceções padrão do Java.
    • Como criar testes que esperam o lançamento de uma exceção.
    • O padrão de projeto Builder.
    • Mais métodos de Assert do JUnit.
  5. Trabalhando com XML

    • Como iremos consumir os dados da bolsa de valores.
    • O formato XML.
    • A biblioteca XStream.
    • Como criar um converter customizado do XStream.
    • Como fazer testes para os seus XMLs.
    • Mais classes do pacote java.time.
    • Sobrescrevendo o método equals().
  6. Test Driven Design - TDD

    • O que é o Test Driven Design.
    • Quais as vantagens do TDD.
    • A criar testes incrementais e simples antes mesmo da implementação.
    • Como criar um candlestick por dia, a partir de uma lista grande de negociações.
    • Discussões sobre TDD.
  7. Acessando um Web Service

    • Criar um Client para o Webservice.
    • A extrair constantes para atributos da classe.
    • Lembrar sempre de fechar as conexões.

Escolha o seu plano e vamos começar

  • 668 cursos

    Cursos de programação, design, UX, agilidade, transformação digital, mobile, front-end, infraestrutura e mais.

  • Certificado de participação

    Certificado de que assistiu o curso e finalizou as atividades

  • Todas as formações

    Guias de estudo completo para você iniciar em uma nova área de tecnologia

  • Projeto avaliado pelos instrutores

    Projeto de conclusão das Formações com avaliação dos professores da Alura e certificado de aprovação diferenciado

  • Acesso à Alura Start

    Cursos de introdução a tecnologia através de games, apps e ciência

  • Acesso à Alura Língua

    Curso online de inglês técnico para aprimorar seu conhecimento

Premium

  • 668 cursos

    Cursos de programação, design, UX, agilidade, transformação digital, mobile, front-end, infraestrutura e mais.

  • Certificado de participação

    Certificado de que assistiu o curso e finalizou as atividades

  • Todas as formações

    Guias de estudo completo para você iniciar em uma nova área de tecnologia

  • Projeto avaliado pelos instrutores

    Projeto de conclusão das Formações com avaliação dos professores da Alura e certificado de aprovação diferenciado

  • Acesso à Alura Start

    Cursos de introdução a tecnologia através de games, apps e ciência

  • Acesso à Alura Língua

    Curso online de inglês técnico para aprimorar seu conhecimento

12X
R$75
à vista R$900
Matricule-se

Premium Plus

  • 668 cursos

    Cursos de programação, design, UX, agilidade, transformação digital, mobile, front-end, infraestrutura e mais.

  • Certificado de participação

    Certificado de que assistiu o curso e finalizou as atividades

  • Todas as formações

    Guias de estudo completo para você iniciar em uma nova área de tecnologia

  • Projeto avaliado pelos instrutores

    Projeto de conclusão das Formações com avaliação dos professores da Alura e certificado de aprovação diferenciado

  • Acesso à Alura Start

    Cursos de introdução a tecnologia através de games, apps e ciência

  • Acesso à Alura Língua

    Curso online de inglês técnico para aprimorar seu conhecimento

12X
R$100
à vista R$1.200
Matricule-se

Max

  • 668 cursos

    Cursos de programação, design, UX, agilidade, transformação digital, mobile, front-end, infraestrutura e mais.

  • Certificado de participação

    Certificado de que assistiu o curso e finalizou as atividades

  • Todas as formações

    Guias de estudo completo para você iniciar em uma nova área de tecnologia

  • Projeto avaliado pelos instrutores

    Projeto de conclusão das Formações com avaliação dos professores da Alura e certificado de aprovação diferenciado

  • Acesso à Alura Start

    Cursos de introdução a tecnologia através de games, apps e ciência

  • Acesso à Alura Língua

    Curso online de inglês técnico para aprimorar seu conhecimento

12X
R$120
à vista R$1.440
Matricule-se
Acesso por 1 ano
Estude 24h/dia onde e quando quiser
Novos cursos toda semana