awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

14 repositorios

Awesome GitHub RepositoriesJava Resources

Educational materials and design pattern references for learning object-oriented programming in Java.

Explore 14 awesome GitHub repositories matching programming languages & runtimes · Java Resources. Refine with filters or upvote what's useful.

Awesome Java Resources GitHub Repositories

Encuentra los mejores repositorios con IA.Buscaremos los repositorios que mejor coincidan usando IA.
  • mungell/awesome-for-beginnersAvatar de MunGell

    MunGell/awesome-for-beginners

    86,586Ver en GitHub↗

    This project is a curated directory of software repositories specifically selected to help newcomers make their first open-source contributions. It serves as a collaborative knowledge base that aggregates entry-level development opportunities, providing a structured path for novice developers to practice version control and engage with active software communities. The repository distinguishes itself through a community-driven model where project listings are populated and verified by external contributors. This distributed peer review process ensures the directory remains current, while the u

    Highlights beginner-friendly projects that demonstrate fundamental object-oriented programming concepts.

    awesomeawesome-listbeginner-project
    Ver en GitHub↗86,586
  • eugenp/tutorialsAvatar de eugenp

    eugenp/tutorials

    37,340Ver en GitHub↗

    This project is a collection of educational resources and step-by-step tutorials for Java backend development. It provides implementation guides for building web services and applications using the Spring Boot framework, focusing on the development of data streams and concurrent tasks. The repository includes technical walkthroughs for Kubernetes cluster automation, specifically regarding the creation of custom operators and admission controllers. It also serves as a manual for cloud native integration, covering the packaging of applications into containers and the use of distributed event me

    Provides comprehensive step-by-step instructions for implementing Java backend services, data streams, and concurrent tasks.

    Java
    Ver en GitHub↗37,340
  • aobingjava/javafamilyAvatar de AobingJava

    AobingJava/JavaFamily

    36,959Ver en GitHub↗

    JavaFamily is a curated set of learning paths and reference guides for backend engineering, distributed systems, and virtual machine internals. It provides a structured curriculum covering the Java language, operating system concepts, and network protocols. The project features detailed study guides for the Java virtual machine architecture, including memory management and garbage collection. It also includes a comprehensive reference for distributed systems, covering microservices, remote procedure call frameworks, and scalable system design. The collection covers a broad range of technical

    Includes resources for tracking new features and changes across different Java language releases.

    interviewjavajava8
    Ver en GitHub↗36,959
  • kunal-kushwaha/dsa-bootcamp-javaAvatar de kunal-kushwaha

    kunal-kushwaha/DSA-Bootcamp-Java

    22,105Ver en GitHub↗

    This repository is a structured educational resource designed for mastering data structures and algorithms using the Java programming language. It functions as a comprehensive curriculum and study roadmap, providing the materials necessary to build proficiency in core computer science fundamentals for technical interview preparation. The project organizes its content through a hierarchical directory structure that maps to a logical progression of topics. It utilizes a standardized format for coding exercises and documentation, ensuring that learners can follow a consistent syllabus while prac

    Curates educational materials and coding assignments focused on algorithmic problem-solving in Java.

    Javaalgorithmscompetitive-programmingdata-structures
    Ver en GitHub↗22,105
  • duguqiubai/javaAvatar de DuGuQiuBai

    DuGuQiuBai/Java

    14,380Ver en GitHub↗

    This project is a Java learning curriculum and programming language roadmap designed to guide learners from beginner to advanced levels. It functions as a self-study course providing a structured daily study plan to develop professional software engineering skills. The curriculum is organized into a sequenced guide of technical topics and exercises. It utilizes a time-bound design and milestone-driven progression to map foundational knowledge to complex programming topics. The resource surface covers Java language learning, programming skill development, and general software engineering educ

    Provides a comprehensive structured curriculum and educational resources for learning the Java programming language.

    Java
    Ver en GitHub↗14,380
  • ardanlabs/gotrainingAvatar de ardanlabs

    ardanlabs/gotraining

    12,212Ver en GitHub↗

    This repository provides curated learning paths, structured courseware, and technical materials for mastering Go programming, container orchestration, and software architecture. It serves as a comprehensive educational resource for systems programming, focusing on language mechanics, memory safety, and high-performance backend design. The project distinguishes itself through a multi-modal instructional design that combines instructor-led workshops, project-based curricula, and competency-based certifications. It offers specialized guidance on building production-grade AI infrastructure, inclu

    Provides instruction on implementing production-grade web services including middleware, authentication, and health monitoring.

    Go
    Ver en GitHub↗12,212
  • h2pl/javatutorialAvatar de h2pl

    h2pl/JavaTutorial

    7,129Ver en GitHub↗

    JavaTutorial is a specialized knowledge base and set of study guides focused on backend engineering, the Java ecosystem, distributed systems, and database internals. It serves as a technical reference for engineers, providing structured learning paths and curated content designed for Java backend developer interview preparation. The resource distinguishes itself through deep-dive analyses of internal mechanics, including JVM memory management, garbage collection algorithms, and the internal architecture of the Spring Framework. It provides detailed studies on database internals specifically f

    Comprehensive technical documentation covering JVM internals, Java collections, and object-oriented programming principles.

    Java
    Ver en GitHub↗7,129
  • singgel/javaAvatar de singgel

    singgel/JAVA

    6,597Ver en GitHub↗

    This project is a curated library of technical ebooks and guides focused on Java language learning, backend architecture, and Java Virtual Machine internals. It serves as a reference-driven knowledge base and a technical repository for software engineering principles. The collection provides specialized materials for studying Java backend architecture, including high-performance server-side development and concurrency. It includes a dedicated JVM technical reference for performance tuning and internal machine behavior, as well as resources for algorithm study and data structures. Additional

    Curates a comprehensive set of educational materials and guides for mastering the Java language.

    Ver en GitHub↗6,597
  • gzc426/java-interviewAvatar de gzc426

    gzc426/Java-Interview

    6,187Ver en GitHub↗

    Este proyecto es una guía de entrevistas técnicas de Java y una base de conocimientos basada en markdown. Proporciona una colección de materiales de estudio curados y preguntas comunes de entrevistas diseñadas para desarrolladores enfocados en el ecosistema Java. El recurso sirve como guía de estudio de backend Java y referencia de optimización de bases de datos. Cubre características principales del lenguaje, patrones de programación del lado del servidor y estrategias de gestión de datos utilizadas durante las evaluaciones de arquitectura técnica. El contenido está organizado como un conjunto estructurado de archivos estáticos, utilizando una jerarquía de directorios para agrupar conceptos técnicos relacionados y guías de bases de datos en módulos discretos.

    Offers tutorials and implementation guides focused on server-side Java development.

    Ver en GitHub↗6,187
  • javastacks/spring-boot-best-practiceAvatar de javastacks

    javastacks/spring-boot-best-practice

    5,076Ver en GitHub↗

    Este proyecto sirve como una arquitectura de referencia integral y una guía de mejores prácticas para desarrollar aplicaciones escalables con el framework Spring Boot. Proporciona un plano estructural para el desarrollo backend en Java, centrándose en la implementación de APIs desacopladas y el establecimiento de estándares arquitectónicos. El proyecto detalla específicamente la creación de starters personalizados y módulos de autoconfiguración para simplificar la integración de bibliotecas de terceros. También proporciona un plano de despliegue para empaquetar aplicaciones como archivos jar ejecutables y optimizar compilaciones en capas para entornos de nube contenerizados. La superficie de capacidades cubre el ajuste de rendimiento mediante caché de memoria y procesamiento asíncrono, así como la sincronización de sistemas distribuidos utilizando bloqueos distribuidos y brokers de mensajes. La cobertura adicional incluye la gestión de persistencia de datos, migraciones de bases de datos, programación de tareas automatizadas y la implementación de programación orientada a aspectos para preocupaciones transversales.

    Demonstrates the practical implementation of web services using HTTP clients and reactive stacks.

    Javajavaspringspringboot
    Ver en GitHub↗5,076
  • brianway/java-learningAvatar de brianway

    brianway/java-learning

    4,293Ver en GitHub↗

    Este proyecto es un repositorio instructivo y recurso de aprendizaje que proporciona una colección completa de notas de estudio, guías de programación y ejemplos de código ejecutables. Sirve como guía para el desarrollo web y de Java SE, presentando una biblioteca de muestras de código que demuestran algoritmos comunes e implementaciones técnicas. El repositorio se centra en el análisis del núcleo y el tiempo de ejecución del lenguaje, con tutoriales detallados sobre multihilo y concurrencia. Proporciona implementaciones prácticas de arquitectura de software y patrones de diseño, como los patrones singleton y strategy, así como exploraciones de la Java Virtual Machine y el bytecode. El proyecto cubre una amplia gama de capacidades, incluyendo fundamentos del lenguaje como genéricos y anotaciones, conceptos básicos de desarrollo web que involucran el manejo de solicitudes HTTP y gestión de sesiones, y primitivas de concurrencia para el ciclo de vida de hilos y sincronización de recursos. También incluye utilidades para seguridad, procesamiento de datos y generación dinámica de páginas.

    Provides a collection of study notes and source code examples for learning Java SE and Web development.

    Javajava
    Ver en GitHub↗4,293
  • jbloch/effective-java-3e-source-codeAvatar de jbloch

    jbloch/effective-java-3e-source-code

    4,002Ver en GitHub↗

    Este repositorio es un recurso educativo del lenguaje Java y una referencia de estándares de codificación. Proporciona una colección de ejemplos de código ejecutables que ilustran patrones de diseño estándar de la industria, técnicas de programación efectivas y principios de diseño de APIs. El código base sirve como una implementación práctica de soluciones recomendadas para errores comunes en el desarrollo con Java. Utiliza clases ejecutables independientes y puntos de entrada para demostrar patrones de ingeniería de software y arquitectura mantenible. El proyecto está implementado utilizando Java puro y características de la biblioteca estándar, con la lógica aislada en paquetes independientes para asegurar la portabilidad.

    Offers educational materials and design pattern references for learning object-oriented programming in Java.

    Java
    Ver en GitHub↗4,002
  • bootdotdev/curriculumAvatar de bootdotdev

    bootdotdev/curriculum

    3,415Ver en GitHub↗

    This project is an interactive programming curriculum and educational system designed to teach computer science and software engineering. It provides a structured set of courses and professional roadmaps focused on backend engineering, DevOps, and systems fundamentals. The platform is distinguished by an AI-powered coding tutor that provides Socratic guidance and contextual hints to help students find solutions independently. It features a browser-based code sandbox using WebAssembly to eliminate local environment setup, alongside automated test-based grading and spaced-repetition logic to re

    Guides learners through the practical implementation and consumption of web services via HTTP and SQL.

    algorithmscomputer-sciencecurriculum
    Ver en GitHub↗3,415
  • systemsapproach/bookAvatar de SystemsApproach

    SystemsApproach/book

    3,298Ver en GitHub↗

    This project is a comprehensive computer networking textbook and instructional resource. It serves as a technical guide for the design and implementation of network layers, protocols, and hardware architecture, covering the spectrum from physical links to application-layer protocols. The content provides a detailed study of standards for congestion control, reliable data delivery, and internetwork routing. It includes specialized technical material on network security, public-key infrastructure, and the operation of modern cloud infrastructure and data centers. The material covers a broad ra

    Provides instruction on building web services using standardized architectures to automate application protocol design.

    Python
    Ver en GitHub↗3,298
  1. Home
  2. Programming Languages & Runtimes
  3. Programming Utilities
  4. Language Learning Resources
  5. Java Resources

Explorar subetiquetas

  • Backend Development Guides1 sub-etiquetaTutorials and implementation guides specifically for server-side Java development. **Distinct from Java Resources:** Distinct from Java Resources: focuses on backend architecture and service implementation rather than general language learning.
  • Learning CurriculaStructured daily study plans designed for mastering a specific programming language. **Distinct from Java Resources:** Focuses on the planned pedagogical sequence (curriculum) rather than a general collection of resources.