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.
Para conclusão
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 planosProfessores 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 Silveira é CEO e cofundador da Alura. Bacharel e mestre em Ciência da Computação pela USP, teve sua carreira de formação em PHP, Java e nas maratonas de programação. Criou o Guj.com.br, o podcast do Hipsters.tech e o Like a Boss.
-
Paulo Silveira
Paulo Silveira é CEO e cofundador da Alura. Bacharel e mestre em Ciência da Computação pela USP, teve sua carreira de formação em PHP, Java e nas maratonas de programação. Criou o Guj.com.br, o podcast do Hipsters.tech e o Like a Boss.
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.
Rodrigo Ferreira
Sou programador e professor. Trabalho desde 2008 com desenvolvimento de software, focado em aplicações Web, arquitetura e segurança, e desde 2012 como professor, produzindo e ministrando diversos cursos de programação e DevOps.Nas horas vagas brinco com os meus 5 gatos de estimação e gosto de estudar e compartilhar conhecimentos sobre educação financeira e investimentos :)
-
Rodrigo Ferreira
Sou programador e professor. Trabalho desde 2008 com desenvolvimento de software, focado em aplicações Web, arquitetura e segurança, e desde 2012 como professor, produzindo e ministrando diversos cursos de programação e DevOps.Nas horas vagas brinco com os meus 5 gatos de estimação e gosto de estudar e compartilhar conhecimentos sobre educação financeira e investimentos :)
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 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.
-
Curso Java JRE e JDK: escreva o seu primeiro código com Eclipse
08h - JVM? JDK? JRE? O que são essas siglas?
- Compilando e executando código java
- Aprenda a usar Eclipse
- Variáveis e controle de fluxo
- Conheça os principais tipos do Java
-
Curso Java OO: introdução à Orientação a Objetos
08h - Domine o paradigma de programação mais usado no mercado de trabalho
- Entenda o que são referências e objetos
- Use atributos, métodos da instancia e da classe
- Define objetos através de construtores
- Aprenda sobre encapsulamento
-
Curso Java Polimorfismo: entenda herança e interfaces
16h - Reuse código com classes Herança e Composição
- Implemente interface e métodos abstratas
- Entenda o que é Polimorfismo
- Aprenda sobre reescrita e herança de métodos
- Conheça super e protected
-
Alura+ O que são Enums no Java?
-
Alura+ O que são Anotações no Java?
-
Curso Java Exceções: aprenda a criar, lançar e controlar exceções
12h - Conheça a pilha de execução
- Use o modo de depuração (debug)
- Entenda o tratamento de exceções
- Crie suas próprias exceções checked e unchecked
- Lança as exceções para mudar o fluxo de seu programa
Faça esse curso e:
Mais detalhesdo curso Java JRE e JDK: escreva o seu primeiro código com Eclipse
Faça esse curso e:
Mais detalhesdo curso Java OO: introdução à Orientação a Objetos
Faça esse curso e:
Mais detalhesdo curso Java Polimorfismo: entenda herança e interfaces
Faça esse curso e:
Mais detalhesdo curso Java Exceções: aprenda a criar, lançar e controlar exceções
-
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 - 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 - 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 - 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 - 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
Faça esse curso e:
Mais detalhesdo curso Java e java.lang: programe com a classe Object e String
Faça esse curso e:
Mais detalhesdo curso Java e java.util: Coleções, Wrappers e Lambda expressions
Faça esse curso e:
Mais detalhesdo curso Java e java.io: Streams, Reader e Writers
Faça esse curso e:
Mais detalhesdo curso Java Collections: Dominando Listas, Sets e Mapas
-
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 - 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 - 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
Faça esse curso e:
Mais detalhesdo curso Java moderno: tire proveito dos novos recursos do Java 8
Faça esse curso e:
Mais detalhesdo curso TDD e Java: testes automatizados com JUnit
-
4 Hora de praticar
Chegou o momento de colocarmos em prática tudo que você viu nessa formação. Montar o seu portfólio e fixar todo o conhecimento que adquiriu com os professores e professoras da Alura. Nesse próximo passo você encontrará uma atividade do #7DaysOfCode que foi pensada por pessoas do mercado para que você resolva desafios comuns em qualquer empresa que trabalha com tecnologia.
nossos alunos e alunas
Experiências de quem já mergulhou com a gente.

Como sempre, professor excelente! Explicações detalhadas, calmas e organizadas!
Java Polimorfismo: entenda herança e interfaces
Bianca Fialho

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 melhor curso que já fiz na alura. Didática excelente, as explicações eram tão claras que me dava vontade de praticar logo em seguida.
Java OO: introdução à Orientação a Objetos
Daniel Veronez Barboza Cardin
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.
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.
Acesso completo
durante 1 ano
Estude 24h/dia
onde e quando quiser
Novos cursos
todas as semanas