Pular para o conteúdo

Recursos Adicionais

Esta seção contém uma curadoria de livros, cursos, vídeos, artigos e ferramentas para complementar seu aprendizado de Java.

LivroAutor(es)DescriçãoLink
Use a Cabeça! JavaKathy Sierra & Bert BatesAbordagem visual e didática, perfeito para iniciantesAmazon
Java: Como ProgramarPaul Deitel & Harvey DeitelLivro completo com muitos exemplos práticosAmazon
Introdução à Programação com JavaY. Daniel LiangExcelente para quem está começandoAmazon
LivroAutor(es)DescriçãoLink
Effective JavaJoshua BlochMelhores práticas e padrões em JavaAmazon
Clean CodeRobert C. MartinPrincípios de código limpo (não específico de Java, mas essencial)Amazon
LivroAutor(es)DescriçãoLink
Java Concurrency in PracticeBrian GoetzProgramação concorrente e threadsAmazon
Designing Data-Intensive ApplicationsMartin KleppmannArquitetura de sistemas (conceitos aplicáveis a Java)Amazon
CursoPlataformaNívelIdiomaLink
Curso de JavaCurso em Vídeo (Gustavo Guanabara)IniciantePT-BRYouTube
Java ProgrammingCoursera (Duke University)InicianteENCoursera
Java Tutorial for BeginnersProgramming with MoshInicianteENYouTube
Programação Orientada a Objetos com JavaUSP (Coursera)IntermediárioPT-BRCoursera
CursoPlataformaNívelPreço Aprox.Link
Java Programming MasterclassUdemy (Tim Buchalka)Todos~R$30-50Udemy
Formação JavaAluraTodosAssinaturaAlura
Java Web Full-StackDevSuperiorIntermediário/AvançadoVariávelDevSuperior
CanalDescriçãoNívelIdioma
Curso em VídeoGustavo Guanabara - Excelente didáticaIniciantePT-BR
DevDojoConteúdo aprofundado de JavaIntermediário/AvançadoPT-BR
Loiane GronerTutoriais completos de JavaTodosPT-BR
Java BrainsConceitos avançados e frameworksIntermediário/AvançadoEN
Programming with MoshTutoriais claros e diretosIniciante/IntermediárioEN
SiteDescriçãoLink
BaeldungTutoriais e artigos sobre Java e Springbaeldung.com
DZone JavaArtigos e notícias sobre Javadzone.com/java
Oracle Java DocumentationDocumentação oficialdocs.oracle.com/javase
Java Code GeeksTutoriais e exemplosjavacodegeeks.com
Dev.to #javaComunidade com artigos diversosdev.to/t/java
FerramentaDescriçãoLicençaLink
IntelliJ IDEAIDE poderosa e inteligenteCommunity (grátis) / Ultimate (paga)jetbrains.com/idea
EclipseIDE tradicional e popularGrátiseclipse.org
VS CodeEditor leve com extensões JavaGrátiscode.visualstudio.com
NetBeansIDE completa da ApacheGrátisnetbeans.apache.org
FerramentaDescriçãoLink
MavenGerenciador de dependênciasmaven.apache.org
GradleBuild tool modernogradle.org
FerramentaDescriçãoLink
JDoodleCompilador Java onlinejdoodle.com/online-java-compiler
ReplitIDE online colaborativareplit.com
OnlineGDBCompilador e debugger onlineonlinegdb.com/online_java_compiler
AppPlataformaDescrição
SoloLearnAndroid/iOSAprenda programação no celular
GrasshopperAndroid/iOSJogos para aprender lógica de programação
EnkiAndroid/iOSDesafios diários de programação
PlataformaDescriçãoLink
HackerRankDesafios de programaçãohackerrank.com
LeetCodeProblemas de algoritmosleetcode.com
CodewarsKatas de programaçãocodewars.com
ExercismExercícios com mentoriaexercism.io/tracks/java
URI Online JudgeProblemas de competiçãourionlinejudge.com.br
ComunidadeDescriçãoLink
Stack OverflowPerguntas e respostasstackoverflow.com/questions/tagged/java
Reddit r/learnjavaComunidade para iniciantesreddit.com/r/learnjava
Discord - JavaServidores de discussãoVários disponíveis
GitHub DiscussionsDiscussões sobre JavaDiversos repositórios
RecursoDescriçãoLink
Java SE DocumentationDocumentação completa do Javadocs.oracle.com/javase
Java TutorialTutorial oficial da Oracledocs.oracle.com/javase/tutorial
Java API SpecificationReferência da API Javadocs.oracle.com/javase/8/docs/api
  • JavaFX: Interfaces gráficas desktop
  • Swing: Framework UI (legado mas ainda usado)
  • Spring Boot: Framework web mais popular
  • Jakarta EE: Plataforma enterprise
  • Quarkus: Framework nativo para cloud
  • Android Development: Desenvolvimento Android com Java/Kotlin
  1. Escolha recursos adequados ao seu nível - Não pule etapas
  2. Combine teoria e prática - Livros + plataformas de código
  3. Participe de comunidades - Tire dúvidas e ajude outros
  4. Pratique regularmente - Consistência é mais importante que intensidade
  5. Construa projetos - Aplique o que aprendeu em projetos reais

Conhece um recurso excelente que não está aqui?

  1. Verifique se é relevante para iniciantes/intermediários
  2. Teste o recurso antes de recomendar
  3. Adicione seguindo o formato existente
  4. Envie um Pull Request

Veja o Guia de Contribuição para mais detalhes.

  1. Curso de Java - Curso em Vídeo (Gratuito, PT-BR, Excelente didática)
  2. Use a Cabeça! Java (Livro visual e prático)
  3. HackerRank (Prática com feedback imediato)