Desarrolladores de Java: ¡Echa un vistazo a estos repositorios de GitHub!
- February 22, 2023
- Tiempo de lectura . 3 min
- Autor: Yuniel Acosta
Java es amado por su robusta comunidad y su amplia gama de recursos disponibles. Para ilustrar este punto, estoy enumerando algunos de mis repositorios favoritos de Java en GitHub. Estos son repositorios que uso regularmente, y espero que los encuentres tan útiles como yo.
Awesome java
Se ha cuidadosamente curado una extensa compilación de impresionantes marcos, bibliotecas y software relacionados con la programación de Java para su conveniencia.
https://github.com/akullpp/awesome-java
Modern Java - Una guía para Java 8
Esta guía proporciona una visión general de una de las versiones de Java más disruptivas e innovadoras: Java 8.
Exploraremos las características del lenguaje paso a paso con pequeños ejemplos de código simples. Aprenderemos a usar métodos de interfaz predeterminados, expresiones lambda, referencias a métodos y anotaciones repetibles.
Al final de este tutorial, estarás familiarizado con los cambios más recientes de la API como flujos, interfaces funcionales, extensiones de mapa y la nueva API de fecha.
https://github.com/winterbe/java8-tutorial
Patrones de diseño de Java
Este sitio muestra los patrones de diseño de Java desarrollados por programadores y arquitectos experimentados de la comunidad de código abierto. Los patrones se pueden navegar tanto por sus descripciones de alto nivel como por su código fuente. Los ejemplos de código fuente están bien comentados y pueden actuar como tutoriales sobre cómo implementar el patrón. Se usan tecnologías de código abierto de Java probadas en batallas populares.
https://github.com/iluwatar/java-design-patterns
Spring Framework
El Framework de Spring es la base de toda la familia de proyectos Spring, disponible para descargar en spring.io/projects. Esto incluye una amplia gama de diferentes proyectos, todos los cuales se conocen colectivamente como “Spring”. Con este único marco, los desarrolladores pueden acceder a una amplia variedad de herramientas, bibliotecas y componentes para construir aplicaciones modernas y ricas en funciones. El Framework de Spring está diseñado para ser altamente extensible y personalizable, lo que lo convierte en una opción ideal para desarrollar aplicaciones complejas.
https://github.com/spring-projects/spring-framework
Algoritmos
Existen recursos de código abierto disponibles para ayudar a aprender estructuras de datos y algoritmos, y cómo implementarlos en Java. Estas implementaciones están destinadas a fines educativos y pueden ser menos eficientes que la biblioteca estándar de Java. Si bien hay muchas herramientas disponibles para ayudarlo a aprender y mantenerse al día con los últimos desarrollos en el lenguaje Java, estos recursos a menudo son difíciles de encontrar.
https://github.com/TheAlgorithms/Java
RxJava
Reactive Extensions para la JVM es una biblioteca que le permite crear programas asíncronos y basados en eventos usando secuencias observables para la Máquina Virtual de Java.
https://github.com/ReactiveX/RxJava
Tutoriales de Baeldung Java y Spring
Este proyecto consta de tutoriales concisos que cubren un área única y bien definida del desarrollo en el ecosistema de Java. Estos tutoriales tienen un fuerte enfoque en el marco de Spring, incluyendo Spring, Spring Boot y Spring Security. Además de Spring, los módulos aquí también cubren varios aspectos de Java.
https://github.com/eugenp/tutorials
Guías de Estilo de Google
Este proyecto contiene guías de estilo para los principales lenguajes utilizados por Google, como Java enlace.
https://github.com/google/styleguide
La Google Java Format es una herramienta para ayudar a hacer cumplir la guía de estilo para sus proyectos.
https://github.com/google/google-java-format
Conclusión
Estos son solo algunos de los muchos repositorios útiles de Github disponibles para desarrolladores de Java. Ya sea que esté buscando tutoriales, marcos, bibliotecas o guías de estilo, puede encontrar lo que necesita en GitHub. Con los recursos disponibles, puede convertirse en un programador de Java aún más competente.