formação_

Formação Java e Orientação a Objetos

Aprenda a usar uma das linguagens mais populares no desenvolvimento back-end, mergulhe no paradigma da orientação a objetos e domine as principais bibliotecas do mundo Java.

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

Para conclusão

10
Cursos
3
Vídeos extras

Assista o vídeo

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

Sobre o Java

Java é uma das linguagens de programação mais usadas no mundo, segundo o famoso ranking da TIOBE. É uma linguagem orientada a objetos, multiplataforma e bastante completa por permitir a criação de um programa único para uso em diversas plataformas. A plataforma Java ganhou muitos mercados diferentes - da web ao desktop em grandes empresas e governos, passando por mobile e IoT mas o grande mercado Java hoje ainda é o back-end em sistemas Web.

A formação Java da Alura é um guia de aprendizado completo para você iniciar uma carreira na programação Java. Você vai aprender desde os fundamentos da linguagem com as boas práticas até o conhecimento essencial para uma boa modelagem orientada a objetos.

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.

  • Paulo Silveira

    Paulo é CEO da Caelum, reconhecido na comunidade de desenvolvedores, tendo participado de projetos no IBOPE e dentro da Caelum. É fundador do maior fórum de desenvolvimento em língua portuguesa, o GUJ.com.br e participa na comunidade open source. Mestre pela USP em Geometria computacional, liderou o desenvolvimento do LMS da empresa e atualmente gerencia mais de 100 colaboradores.

  • Paulo Silveira

    Paulo é CEO da Caelum, reconhecido na comunidade de desenvolvedores, tendo participado de projetos no IBOPE e dentro da Caelum. É fundador do maior fórum de desenvolvimento em língua portuguesa, o GUJ.com.br e participa na comunidade open source. Mestre pela USP em Geometria computacional, liderou o desenvolvimento do LMS da empresa e atualmente gerencia mais de 100 colaboradores.

  • Rodrigo Ferreira

    Sou bacharel em sistemas de informação pela Universidade Católica de Brasília e trabalho com análise, desenvolvimento e arquitetura de software desde 2008. Me especializei em desenvolvimento backend com Java, mas também manjo bastante de Agile e Segurança de aplicações Web.

  • Rodrigo Ferreira

    Sou bacharel em sistemas de informação pela Universidade Católica de Brasília e trabalho com análise, desenvolvimento e arquitetura de software desde 2008. Me especializei em desenvolvimento backend com Java, mas também manjo bastante de Agile e Segurança de aplicações Web.

  • Rodrigo Turini

    Rodrigo é desenvolvedor com foco em Java, JavaEE, POO, SOLID e Design Patterns. Também tem experiência com Agile, gerenciamento de produto e análise de dados. É autor de 6 livros sobre POO, Java, APIs e frameworks. Como participante ativo da comunidade fez contribuições em eventos nacionais e internacionais e é grande entusiasta de open source.

  • Rodrigo Turini

    Rodrigo é desenvolvedor com foco em Java, JavaEE, POO, SOLID e Design Patterns. Também tem experiência com Agile, gerenciamento de produto e análise de dados. É autor de 6 livros sobre POO, Java, APIs e frameworks. Como participante ativo da comunidade fez contribuições em eventos nacionais e internacionais e é grande entusiasta de open source.

  • João Victor

    João Victor é formado em ciências da computação e possui sólidos conhecimentos em desenvolvimento de sistemas utilizando linguagem java.

  • João Victor

    João Victor é formado em ciências da computação e possui sólidos conhecimentos em desenvolvimento de sistemas utilizando linguagem java.

Passo a passo

  1. 1 Entender a linguagem Java e orientação a objetos

    O primeiro passo é entender bem a linguagem Java, a base de tudo que faremos nessa formação. Se você quer aprender a desenvolver um site web, o servidor ou back-end de uma aplicação, ou até mesmo uma aplicação mobile que usa Java, este passo vai clarear seu caminho. E, para isso, é essencial desenvolver um conhecimento sólido em orientação a objetos e boas práticas de código. Sendo assim, aqui você aprenderá desde recursos básicos da linguagem, como variáveis, controle de fluxo e laços de repetição até os principais conceitos do paradigma de orientação a objetos, como classes, herança e interfaces e como tudo isso irá te ajudar no seu dia a dia na programação.

  2. 2 Conhecer as principais bibliotecas

    Uma das grandes vantagens do Java é a sua extensa biblioteca padrão multiplataforma. Se você já conheceu a orientação a objetos, herança, interfaces e exceções em Java, continue mergulhando, pois é essencial conhecer os seus principais pacotes, como java.lang, java.io e as famosas coleções do java.util.

    • Curso Java e java.lang: Programe com a classe Object e String

      12h
    • Faça esse curso e:
      • Use imports e organize o seu código através de packages
      • Saiba o significado de todos os modificadores de visibilidade tratamento de exceções
      • Documente e distribuia a sua biblioteca
      • Conheça o java.lang
      • Entenda a imutabilidade e a classe String
      • Aprenda para que existe a classe java.lang.Object
    • Curso Java e java.util: Coleções, Wrappers e Lambda expressions

      12h
    • Faça esse curso e:
      • Aprenda os fundamentos das coleções Java.
      • Explore o poder e flexibilidade das listas.
      • Saiba trabalhar com ArrayList, LinkdedList ou Vector.
      • Entenda como funcionam as lambda expressions.
      • Manipule e ordene as coleções.
    • Curso Java e java.io: Streams, Reader e Writers

      12h
    • Faça esse curso e:
      • Aprenda os fundamentos sobre java.io.
      • Estabeleça entradas e saídas de fluxos diferentes.
      • Saiba a diferença entre fluxos binários e fluxos de caracteres.
      • Use a serialização Java e classe como Scanner, PrintStream ou Properties
      • Entenda charsets e os problemas no encoding de caracteres
    • Curso Java Collections: Dominando Listas, Sets e Mapas

      20h
    • Faça esse curso e:
      • Vá além das principais classes e métodos das Collections
      • Aplique boas práticas de OO nos relacionamentos
      • Não tenha mais medo dos antigos Iterators
      • Set ou List, qual utilizar?
      • Equals ou hashCode de uma vez por todas
  3. 3 Aprofundar em Java moderno e TDD

    Chegou a hora de conhecer o Java moderno, os recursos que foram introduzidos a partir da inovadora versão 8, como lambdas, streams e a nova API de datas.

    Além disso, vamos dar uma olhada no desenvolvimento ágil e entrar no tópico importante de desenvolvimento guiado por testes, o TDD (Test Driven Development), usando a sua linguagem favorita junto a biblioteca JUnit.

    • Curso Java moderno: Tire proveito dos novos recursos do Java 8

      12h
    • Faça esse curso e:
      • Entenda o que muda com o Java 8
      • Aprenda a percorrer uma collection com o forEach
      • Diminua a quantidade de linhas de seu código usando o Lambda
      • Faça filtos e mapeamentos em Collections usando o Stream
      • Trabalhe com a nova API de Datas
      • Dê seus primeiros passos na programação funcional
    • Alura+ Novidades do Java 9 e para frente

    • 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

nossos alunos e alunas

Experiências de quem já mergulhou com a gente.

Muito bom o curso! A primeira aula está excelente, muito bom saber contexto histórico! Parabéns!

Java JRE e JDK: Escreva o seu primeiro código com Eclipse

Camila Fernanda

O professor Nico explicou muito bem os conceitos, dando exemplos de fácil compreensão mesmo sobre assuntos complexos.

Java Polimorfismo: Entenda herança e interfaces

Elmer Eidam Junior

Realmente muito bom , os exercícios são bem explicados , os vídeos são bem claros , eu gostei muito da didática do curso

Java OO: Introdução à Orientação a Objetos

Eduarda Dharyane Fengler

Comece hoje mesmo os cursos de Java e Orientação a Objetos. Matricule-se agora!

Plus

  • Acesso a TODOS os cursos da plataforma

    Mais de 1200 cursos completamente atualizados, com novos lançamentos todas as semanas, em Programação, Front-end, UX & Design, Data Science, Mobile, DevOps e Inovação & Gestão.

  • Alura Challenges

    Desafios temáticos para você turbinar seu portfólio. Você aprende na prática, com exercícios e projetos que simulam o dia a dia profissional.

  • Alura Cases

    Webséries exclusivas com discussões avançadas sobre arquitetura de sistemas com profissionais de grandes corporações e startups.

  • Certificado

    Emitimos certificados para atestar que você finalizou nossos cursos e formações.

  • Alura Língua (incluindo curso Inglês para Devs)

    Estude a língua inglesa com um curso 100% focado em tecnologia e expanda seus horizontes profissionais.

12X
R$85
à vista R$1.020
Matricule-se

Pro

  • Acesso a TODOS os cursos da plataforma

    Mais de 1200 cursos completamente atualizados, com novos lançamentos todas as semanas, em Programação, Front-end, UX & Design, Data Science, Mobile, DevOps e Inovação & Gestão.

  • Alura Challenges

    Desafios temáticos para você turbinar seu portfólio. Você aprende na prática, com exercícios e projetos que simulam o dia a dia profissional.

  • Alura Cases

    Webséries exclusivas com discussões avançadas sobre arquitetura de sistemas com profissionais de grandes corporações e startups.

  • Certificado

    Emitimos certificados para atestar que você finalizou nossos cursos e formações.

  • Alura Língua (incluindo curso Inglês para Devs)

    Estude a língua inglesa com um curso 100% focado em tecnologia e expanda seus horizontes profissionais.

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