formação_

Formação Arquitetura e Design de Projetos Java

Modelo o seu projeto usando boas práticas e padrões de projeto como o SOLID. Use BDD e DDD e saiba as vantagens da Clean Architecture.

Esta formação faz parte dos nossos cursos de Programação
80h

Para conclusão

9
Cursos
4
Vídeos extras
2
Podcasts
5
Artigos

Assista o vídeo

veja nossa apresentação da Formação e uma Alura Live sobre a Carreira em Front-end

Arquitetura e Design de Projetos Java

O foco dessa formação é ensinar para o aluno ou a aluna alguns padrões de projeto e boas práticas de código , como o MVC, o SOLID e alguns outros.

Além disso, vamos mostrar a importância de ter testes automatizados e testes de integração, além do BDD. Não podem faltar os famosos padrões de projeto apresentados na pratica, tudo isso usando a linguagem Java.

Para finalizar, vamos ter uma introdução de arquitetura de software e você entenderá como modelar o seu projeto seguindo o DDD, um conceito em que você modela partindo do domínio .

Por que estudar esta formação?

  • Guia de aprendizado

    Conteúdos pensados para facilitar seu estudo

  • Do básico ao avançado

    Formação completa para o mercado

  • Você dentro do mercado

    Do zero ao sonhado emprego em sua área de interesse

Comece essa formação agora mesmo e capacite-se para seu próximo projeto!

Conheça os planos

Professores especializados Programação

Com quem você vai aprender

  • Nico Steppat

    Nico trabalha na área de tecnologia há mais de 20 anos e atuou como desenvolvedor e instrutor no Brasil e na Alemanha. Participa ativamente na comunidade e com uma experiência de mais de 12 anos em educação, coordena hoje equipes de instrutores e é responsável pela curadoria de cursos online na Alura.

  • Nico Steppat

    Nico trabalha na área de tecnologia há mais de 20 anos e atuou como desenvolvedor e instrutor no Brasil e na Alemanha. Participa ativamente na comunidade e com uma experiência de mais de 12 anos em educação, coordena hoje equipes de instrutores e é responsável pela curadoria de cursos online na Alura.

  • Rodrigo Ferreira

    Engenheiro de software com mais de 10 anos de experiência. Especialista em Java, Arquitetura de Software, Segurança Web e Agile.

  • Rodrigo Ferreira

    Engenheiro de software com mais de 10 anos de experiência. Especialista em Java, Arquitetura de Software, Segurança Web e Agile.

Passo a passo

  1. 1 Boas práticas de código

    No nosso primeiro passo, vamos conhecer algumas boas práticas, começando com o padrão Tell, don't ask . Em seguida vamos ver dicas sobre o uso de ifs no seu código e práticas de herança.

    Também vamos conhecer os 5 princípios do SOLID, que são práticas pensando em facilitar a manutenção do seu código.

  2. 2 Modelagem e padrões

    Agora vamos começar a ver mais práticas e padrões em nosso podcast, entender um pouco sobre modelagem orientada e objetos e conhecer os famosos padrões de projeto usando Java.

  3. 3 Testes

    Escrever um código que não funciona é algo muito normal na carreira de um desenvolvedor ou desenvolvedora, e deixar essa falha passar pode sair muito caro para a empresa. Por esse motivo existe os testes automatizados, vamos conhecer alguns tipos de teste que são usados, em vamos praticar TDD, testes de unidade e testes de integração e aplicar o BDD.

    • Site Entenda a Pirâmide de Teste

    • Curso TDD e Java: Testes automatizados com JUnit

      08h
    • Faça esse curso e:
      • Entenda a importância de escrever testes automatizados em uma aplicação
      • Conheça o JUnit, principal biblioteca para testes automatizados em Java
      • Aprenda a escrever testes automatizados com JUnit
      • Aprenda a utilizar o processo de TDD ao escrever testes automatizados
      • Conheça as principais anotações e recursos do JUnit
    • Curso Testes de Integração: Testes de SQL e DAOs automatizados em Java

      06h
    • Faça esse curso e:
      • Use das boas práticas nos testes de integração
      • Conheça as classes de equivalência
      • Lide com os problemas do teste de integração
      • Aprenda como testar alterações no banco de dados
    • Curso Selenium: Testes automatizados de aceitação em Java

      08h
    • Faça esse curso e:
      • Conheça as vantagens do Selenium
      • Valide o comportamento esperado
      • Faça códigos de qualidade com Page Objects
      • Suba o browser automaticamente
      • Preencha formulários automaticamente
      • Teste telas com AJAX
    • Curso BDD e Java: Behavior Driven Development com Cucumber

      10h
    • Faça esse curso e:
      • Saiba o que é BDD e onde ele se encaixa no desenvolvimento de software
      • Aprenda a criar funcionalidades e cenários
      • Use o Cucumber e a linguagem Gherkin para criar requisitos executáveis
      • Personalize os testes, passe valores e conjuntos de dados
      • Integre o Selenium e execute testes End-2-End pelo Cucumber
      • Crie testes mais valiosos, orientados ao negócio
  4. 4 Arquitetura

    Chegando perto do final da formação, vamos com conhecer o padrão MVC, que é muito usado em aplicações Web. Vamos ter uma introdução sobre o que é arquitetura de software desde modelagem, até organização do seu projeto.

    Para finalizar, vamos conhecer alguns conceitos de Domain Driven Design, ou seja, vamos modelar partindo do domínio do projeto.

Experiências de quem já estudou com a gente

Evandro Rosa Santos

em 19/11/2020

Gostei do curso, mas acredito que vale a criação da formação arquitetura. Precisamos de mais conteúdo nessa área.

Java e Domain Driven Design: Apresentando os conceitos

Gabriel Eckel Pelegrina

em 01/02/2021

Ótima didática! Explicação muito fera! Parabéns, sem dúvidas a melhor aula que já assisti no Alura

SOLID com Java: Princípios da programação orientada a objetos

Comece hoje mesmo os cursos de Arquitetura e Design de Projetos Java. Matricule-se agora!

  • 1269 cursos

    Cursos de programação, UX, agilidade, data science, transformação digital, mobile, front-end, marketing e infra.

  • Certificado de participação

    Certificado de que assistiu o curso e finalizou as atividades

  • App para Android e iPhone/iPad

    Estude até mesmo offline através das nossas apps Android e iOS em smartphones e tablets

  • Acesso à Alura Start

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

  • Acesso à Alura Língua

    Reforço online de inglês e espanhol para aprimorar seu conhecimento

Premium

  • 1269 cursos

    Cursos de programação, UX, agilidade, data science, transformação digital, mobile, front-end, marketing e infra.

  • Certificado de participação

    Certificado de que assistiu o curso e finalizou as atividades

  • App para Android e iPhone/iPad

    Estude até mesmo offline através das nossas apps Android e iOS em smartphones e tablets

  • Acesso à Alura Start

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

  • Acesso à Alura Língua

    Reforço online de inglês e espanhol para aprimorar seu conhecimento

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

Premium Plus

  • 1269 cursos

    Cursos de programação, UX, agilidade, data science, transformação digital, mobile, front-end, marketing e infra.

  • Certificado de participação

    Certificado de que assistiu o curso e finalizou as atividades

  • App para Android e iPhone/iPad

    Estude até mesmo offline através das nossas apps Android e iOS em smartphones e tablets

  • Acesso à Alura Start

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

  • Acesso à Alura Língua

    Reforço online de inglês e espanhol para aprimorar seu conhecimento

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

Max

  • 1269 cursos

    Cursos de programação, UX, agilidade, data science, transformação digital, mobile, front-end, marketing e infra.

  • Certificado de participação

    Certificado de que assistiu o curso e finalizou as atividades

  • App para Android e iPhone/iPad

    Estude até mesmo offline através das nossas apps Android e iOS em smartphones e tablets

  • Acesso à Alura Start

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

  • Acesso à Alura Língua

    Reforço online de inglês e espanhol para aprimorar seu conhecimento

12X
R$120
à vista R$1.440
Matricule-se
Conheça os Planos para Empresas

Acesso completo
durante 1 ano

Estude 24h/dia
onde e quando quiser

Novos cursos
todas as semanas