Recursos Adicionais
Esta seção contém uma curadoria de livros, cursos, vídeos, artigos e ferramentas para complementar seu aprendizado de Java.
Livros Recomendados
Seção intitulada “Livros Recomendados”Para Iniciantes
Seção intitulada “Para Iniciantes”| Livro | Autor(es) | Descrição | Link |
|---|---|---|---|
| Use a Cabeça! Java | Kathy Sierra & Bert Bates | Abordagem visual e didática, perfeito para iniciantes | Amazon |
| Java: Como Programar | Paul Deitel & Harvey Deitel | Livro completo com muitos exemplos práticos | Amazon |
| Introdução à Programação com Java | Y. Daniel Liang | Excelente para quem está começando | Amazon |
Para Nível Intermediário
Seção intitulada “Para Nível Intermediário”| Livro | Autor(es) | Descrição | Link |
|---|---|---|---|
| Effective Java | Joshua Bloch | Melhores práticas e padrões em Java | Amazon |
| Clean Code | Robert C. Martin | Princípios de código limpo (não específico de Java, mas essencial) | Amazon |
Para Nível Avançado
Seção intitulada “Para Nível Avançado”| Livro | Autor(es) | Descrição | Link |
|---|---|---|---|
| Java Concurrency in Practice | Brian Goetz | Programação concorrente e threads | Amazon |
| Designing Data-Intensive Applications | Martin Kleppmann | Arquitetura de sistemas (conceitos aplicáveis a Java) | Amazon |
Cursos Online
Seção intitulada “Cursos Online”Gratuitos
Seção intitulada “Gratuitos”| Curso | Plataforma | Nível | Idioma | Link |
|---|---|---|---|---|
| Curso de Java | Curso em Vídeo (Gustavo Guanabara) | Iniciante | PT-BR | YouTube |
| Java Programming | Coursera (Duke University) | Iniciante | EN | Coursera |
| Java Tutorial for Beginners | Programming with Mosh | Iniciante | EN | YouTube |
| Programação Orientada a Objetos com Java | USP (Coursera) | Intermediário | PT-BR | Coursera |
| Curso | Plataforma | Nível | Preço Aprox. | Link |
|---|---|---|---|---|
| Java Programming Masterclass | Udemy (Tim Buchalka) | Todos | ~R$30-50 | Udemy |
| Formação Java | Alura | Todos | Assinatura | Alura |
| Java Web Full-Stack | DevSuperior | Intermediário/Avançado | Variável | DevSuperior |
Canais no YouTube
Seção intitulada “Canais no YouTube”| Canal | Descrição | Nível | Idioma |
|---|---|---|---|
| Curso em Vídeo | Gustavo Guanabara - Excelente didática | Iniciante | PT-BR |
| DevDojo | Conteúdo aprofundado de Java | Intermediário/Avançado | PT-BR |
| Loiane Groner | Tutoriais completos de Java | Todos | PT-BR |
| Java Brains | Conceitos avançados e frameworks | Intermediário/Avançado | EN |
| Programming with Mosh | Tutoriais claros e diretos | Iniciante/Intermediário | EN |
Blogs e Sites
Seção intitulada “Blogs e Sites”| Site | Descrição | Link |
|---|---|---|
| Baeldung | Tutoriais e artigos sobre Java e Spring | baeldung.com |
| DZone Java | Artigos e notícias sobre Java | dzone.com/java |
| Oracle Java Documentation | Documentação oficial | docs.oracle.com/javase |
| Java Code Geeks | Tutoriais e exemplos | javacodegeeks.com |
| Dev.to #java | Comunidade com artigos diversos | dev.to/t/java |
Ferramentas e IDEs
Seção intitulada “Ferramentas e IDEs”IDEs Recomendadas
Seção intitulada “IDEs Recomendadas”| Ferramenta | Descrição | Licença | Link |
|---|---|---|---|
| IntelliJ IDEA | IDE poderosa e inteligente | Community (grátis) / Ultimate (paga) | jetbrains.com/idea |
| Eclipse | IDE tradicional e popular | Grátis | eclipse.org |
| VS Code | Editor leve com extensões Java | Grátis | code.visualstudio.com |
| NetBeans | IDE completa da Apache | Grátis | netbeans.apache.org |
Ferramentas de Build
Seção intitulada “Ferramentas de Build”| Ferramenta | Descrição | Link |
|---|---|---|
| Maven | Gerenciador de dependências | maven.apache.org |
| Gradle | Build tool moderno | gradle.org |
Ferramentas Online
Seção intitulada “Ferramentas Online”| Ferramenta | Descrição | Link |
|---|---|---|
| JDoodle | Compilador Java online | jdoodle.com/online-java-compiler |
| Replit | IDE online colaborativa | replit.com |
| OnlineGDB | Compilador e debugger online | onlinegdb.com/online_java_compiler |
Aplicativos Mobile
Seção intitulada “Aplicativos Mobile”| App | Plataforma | Descrição |
|---|---|---|
| SoloLearn | Android/iOS | Aprenda programação no celular |
| Grasshopper | Android/iOS | Jogos para aprender lógica de programação |
| Enki | Android/iOS | Desafios diários de programação |
Plataformas de Prática
Seção intitulada “Plataformas de Prática”| Plataforma | Descrição | Link |
|---|---|---|
| HackerRank | Desafios de programação | hackerrank.com |
| LeetCode | Problemas de algoritmos | leetcode.com |
| Codewars | Katas de programação | codewars.com |
| Exercism | Exercícios com mentoria | exercism.io/tracks/java |
| URI Online Judge | Problemas de competição | urionlinejudge.com.br |
Comunidades
Seção intitulada “Comunidades”| Comunidade | Descrição | Link |
|---|---|---|
| Stack Overflow | Perguntas e respostas | stackoverflow.com/questions/tagged/java |
| Reddit r/learnjava | Comunidade para iniciantes | reddit.com/r/learnjava |
| Discord - Java | Servidores de discussão | Vários disponíveis |
| GitHub Discussions | Discussões sobre Java | Diversos repositórios |
Documentação Oficial
Seção intitulada “Documentação Oficial”| Recurso | Descrição | Link |
|---|---|---|
| Java SE Documentation | Documentação completa do Java | docs.oracle.com/javase |
| Java Tutorial | Tutorial oficial da Oracle | docs.oracle.com/javase/tutorial |
| Java API Specification | Referência da API Java | docs.oracle.com/javase/8/docs/api |
Trilhas de Aprendizado Complementares
Seção intitulada “Trilhas de Aprendizado Complementares”Frontend com Java
Seção intitulada “Frontend com Java”- JavaFX: Interfaces gráficas desktop
- Swing: Framework UI (legado mas ainda usado)
Backend com Java
Seção intitulada “Backend com Java”- Spring Boot: Framework web mais popular
- Jakarta EE: Plataforma enterprise
- Quarkus: Framework nativo para cloud
- Android Development: Desenvolvimento Android com Java/Kotlin
Dicas de Uso
Seção intitulada “Dicas de Uso”- Escolha recursos adequados ao seu nível - Não pule etapas
- Combine teoria e prática - Livros + plataformas de código
- Participe de comunidades - Tire dúvidas e ajude outros
- Pratique regularmente - Consistência é mais importante que intensidade
- Construa projetos - Aplique o que aprendeu em projetos reais
Contribuindo
Seção intitulada “Contribuindo”Conhece um recurso excelente que não está aqui?
- Verifique se é relevante para iniciantes/intermediários
- Teste o recurso antes de recomendar
- Adicione seguindo o formato existente
- Envie um Pull Request
Veja o Guia de Contribuição para mais detalhes.
Recursos em Destaque
Seção intitulada “Recursos em Destaque”Top 3 para Iniciantes
Seção intitulada “Top 3 para Iniciantes”- Curso de Java - Curso em Vídeo (Gratuito, PT-BR, Excelente didática)
- Use a Cabeça! Java (Livro visual e prático)
- HackerRank (Prática com feedback imediato)