Nota del traductor: encontré este artículo en el recurso javareviseted y encontré la selección del autor bastante completa e interesante. Habla principalmente de libros nuevos (o nuevas publicaciones). Además, no estamos hablando sólo de Java, sino también de tecnologías relacionadas y Soft Skills. Me gustaría señalar que la información de esta colección probablemente no será de interés para los principiantes absolutos, sino para aquellos que hayan completado aproximadamente la mitad del curso JavaRush. O más.
Para aquellos que recién están comenzando y buscan un tutorial sobre los conceptos básicos de la programación Java, les recomiendo que lean más de cerca mi artículo "Los 7 mejores libros de Java para principiantes" . En esta traducción, intenté proporcionar un enlace a la edición en ruso, si existe en la naturaleza. ¡Feliz estudio a todos! Y aquí está la lista de libros citados por el autor del material original:
1. Java 8 en acción
Tutorial de programación de Java 8. Este es uno de los libros que he estado leyendo desde 2016. Lo he estado leyendo durante todo 2017 mientras aprendía sobre las características de JDK 8. Si aún no lo has leído o recién lo estás Empezando con JDK 8, ahora es el momento de tenerlo en tus manos.![Los 20 mejores libros de Java que debes leer en 2018 - 2](https://cdn.javarush.com/images/article/d472364c-f29b-42cf-9ea5-3584981506c1/original.jpeg)
2. Arquitectura limpia
( Martin R. "Arquitectura limpia. El arte del desarrollo de software" ) Un excelente libro que descubrí en 2017. Soy un verdadero admirador de los libros del tío Bob y ya leí Clean Code y The Clean Coder , dedicados a la arquitectura adecuada. Si desea comprender los pros y los contras de las diferentes arquitecturas de software, este libro es para usted.![Los 20 mejores libros de Java que debes leer en 2018 - 3](https://cdn.javarush.com/images/article/203f27ee-e3d3-4129-86c1-c304471770c1/original.jpeg)
3. Algoritmos de asimilación
( Bhargava A. “Grocking Algorithms” ) Otro gran libro que leí en 2017, y probablemente el mejor libro de 2017. Aunque solo cubre una pequeña cantidad de algoritmos y estructuras de datos, lo que se cubre es extremadamente interesante y útil. Este libro de texto de programación de algoritmos relaciona conceptos antiguos con ejemplos modernos, dándoles nueva vida, como la descripción de cómo Facebook almacena los datos de los usuarios. En resumen, este es un libro de lectura obligada para cualquiera que comience a aprender algoritmos en 2018.![Los 20 mejores libros de Java que debes leer en 2018 - 4](https://cdn.javarush.com/images/article/a8354a1e-2f8a-46b8-97a3-2a2f7894f53c/original.jpeg)
4. Creación de microservicios: diseño de sistemas detallados
( Newman S. “Creating Microservices” ) Todo el mundo habla de microservicios, pero ¿qué son? ¿Cuál es la principal ventaja de una arquitectura de microservicios sobre una monolítica? Este libro responde a todas estas preguntas. Aún no lo he terminado de leer, así que planeo leerlo en 2018.![Los 20 mejores libros de Java que debes leer en 2018 - 5](https://cdn.javarush.com/images/article/fd8ec46f-36e9-405e-b0cd-92f665083151/original.jpeg)
5. Habilidades blandas
( Sonmez D. El camino de un programador ) Este no es un manual de autoinstrucciones sobre programación, es un manual de autoinstrucciones “Cómo ser programador para que los demás no te odien”. Muchos desarrolladores ignoran las llamadas "habilidades sociales", como escribir correos electrónicos y centrarse en el crecimiento profesional y la superación personal. John Sonmez escribió un gran libro, y si te sientes estancado en tu carrera y te gustaría impulsarla en 2018, es una lectura obligada.![Los 20 mejores libros de Java que debes leer en 2018 - 6](https://cdn.javarush.com/images/article/88bb464a-c4a3-45fc-8aed-a1b6c1356897/original.jpeg)
6. Diseño de bases de datos para simples mortales
(Diseño de bases de datos para simples mortales) Un buen libro de texto antiguo sobre programación, o más precisamente, diseño de bases de datos. Me encanta encontrar buenos libros antiguos que sigan siendo relevantes, y este es uno de ellos. Sigue siendo un excelente punto de partida para cualquiera que busque aprender a diseñar bases de datos o llevar sus habilidades de modelado de bases de datos al siguiente nivel.![Los 20 mejores libros de Java que debes leer en 2018 - 7](https://cdn.javarush.com/images/article/6c25a740-c41f-4411-8a81-493531e0dde5/original.jpeg)
7. Cómo hacer que Java sea maravilloso, por Ken Kousen
(Groovy para Java) En el 2017 tuve la oportunidad de trabajar un poco con el lenguaje de programación Groovy y este fue el primer libro que leí sobre ello. Si decide aprender Groovy en 2018, le proporcionará una excelente base de conocimientos desde la perspectiva de un programador de Java. Contiene exactamente todos los detalles necesarios para aprovechar todos sus beneficios, y nada superfluo o incomprensible para los principiantes.![Los 20 mejores libros de Java que debes leer en 2018 - 8](https://cdn.javarush.com/images/article/8e25d79c-f8d9-4940-a718-bb4c4448ca0b/1024.jpeg)
8. Groovy en acción, segunda edición
(Groovy en acción) Este fue el segundo libro que leí sobre el lenguaje Groovy en 2017. Si bien "Making Java Groovy" es un buen lugar para comenzar, no cubre todo, por lo que una vez que haya aprendido los conceptos básicos de Groovy y haya escrito algunos scripts, necesitará más información. Aquí es donde este libro resulta útil.![Los 20 mejores libros de Java que debes leer en 2018 - 9](https://cdn.javarush.com/images/article/470637e4-b49e-4fea-8964-952011120b46/original.jpeg)
9. TCP/IP ilustrado
(TCP/IP en imágenes) Uno de mis libros menos favoritos, pero sigue siendo muy útil. Aún no he terminado de leerlo, pero si quieres todos los detalles sobre TCP/IP, vale la pena leerlo.![Los 20 mejores libros de Java que debes leer en 2018 - 10](https://cdn.javarush.com/images/article/42786325-2412-4284-92df-1bc8097ae094/original.jpeg)
10. UML destilado por Martin Fowler
( Martin Fowler, "UML. Fundamentos. 3.ª edición" ) En 2017, tuve que dibujar varios diagramas UML y, para actualizar mis conocimientos de UML, elegí este libro. También te resultará útil estudiar UML en 2018.![Los 20 mejores libros de Java que debes leer en 2018 - 11](https://cdn.javarush.com/images/article/1de8b102-4e11-48b7-bd43-25641db28e29/original.jpeg)
11. Consejos para hibernar
(Consejos de Hibernación) Uno de los libros sobre Java más útiles de 2017, escrito por el famoso blogger Thorben Janssen. El libro proporciona 70 consejos prácticos sobre Hibernate. Si utiliza Hibernate , estos consejos le ayudarán a llenar cualquier vacío en su conocimiento, y si decide aprender Hibernate en 2018, este libro adquirirá una nueva dimensión en su aprendizaje.![Los 20 mejores libros de Java que debes leer en 2018 - 12](https://cdn.javarush.com/images/article/5b8168fd-85df-4ccb-a4ad-eb9abad84f10/original.jpeg)
12. El arte del desarrollo ágil
(El arte del desarrollo ágil) He estado usando Agile durante bastante tiempo, pero todavía de vez en cuando leo libros sobre él para repasar mis conocimientos y aprender algo nuevo. Este libro resultó ser una excelente guía sobre Agile; incluso aquellos que lo utilicen con regularidad podrán aprender algo de él.![Los 20 mejores libros de Java que debes leer en 2018 - 13](https://cdn.javarush.com/images/article/1aadf92e-e29e-4fe7-955f-6eb36e0ed614/original.jpeg)
13. Scrum esencial
(Fundamentos de Scrum) Desempeñé el papel de Scrum Master en 2017 y leí este libro en particular para prepararme. Scrum funciona muy bien para equipos de desarrollo locales pequeños, pero si intentas gestionar un equipo grande repartido por todo el mundo de forma remota, las cosas pueden salir mal rápidamente. Este libro describe todas las utilidades y brinda todas las instrucciones necesarias para organizar reuniones Scrum: todo lo que necesita para convertirse en un Scrum Master. Si quieres convertirte en Scrum Master en 2018, léelo. También puedes realizar algunos de los cursos online sobre Scrum y Agile, para lo cual te recomiendo que eches un vistazo a Scrum Fundamentals en el sitio web de Pluralsight.![Los 20 mejores libros de Java que debes leer en 2018 - 14](https://cdn.javarush.com/images/article/2119c4b2-48a5-434f-9d87-b2027b331639/original.jpeg)
14. Compañero de rendimiento de Java
(Manual de rendimiento de Java). Un tutorial de Java para aquellos que ya saben algo. Leí algunos libros sobre cómo ajustar el rendimiento de Java en 2016 y antes, como La guía definitiva para el rendimiento de Java, por lo que no esperaba mucho de él. Mi único objetivo era lidiar con el recolector de basura G1, del cual aprendí allí. Este libro es un excelente punto de partida para cualquiera que desee centrar sus esfuerzos en ajustar el rendimiento de Java en 2018.![Los 20 mejores libros de Java que debes leer en 2018 - 15](https://cdn.javarush.com/images/article/5c18e7ee-9243-4ed0-91d9-00fe0fdb15af/original.jpeg)
15. Persistencia de Java de alto rendimiento
(Almacenamiento de datos de alto rendimiento en Java) Otro libro que me quedó de 2016, que terminé de leer en 2017. Y otro excelente libro sobre Hibernate con enfoque en el rendimiento. Si planeas seriamente aprender más sobre Hibernate en 2018, te recomiendo que leas tanto el libro del párrafo 11 como este.![Los 20 mejores libros de Java que debes leer en 2018 - 16](https://cdn.javarush.com/images/article/6ee94e3a-33ad-48ce-aaf3-63bee7031963/original.jpeg)
16. Programación funcional en Scala
(Programación funcional en Scala) Intenté familiarizarme con el lenguaje Scala en 2017, pero sin mucho éxito. Leí un par de libros sobre esto, pero no tuve suficiente práctica para aprenderlo realmente. Particularmente porque no lo uso en mis proyectos y tengo cosas más importantes a las que prestar atención. En cualquier caso, si decides adentrarte en la programación funcional y el lenguaje Scala en 2018, echa un vistazo a este libro. Quizás lo vuelva a leer en 2018 si tengo tiempo.![Los 20 mejores libros de Java que debes leer en 2018 - 17](https://cdn.javarush.com/images/article/07fac782-8ee0-445c-b1f6-bceeace437c2/1024.jpeg)
17. Scala para impacientes
(Scala para los impacientes) Otro libro sobre el lenguaje Scala que leí en 2017. Adoro el estilo de Kay S. Hortsmann y he leído varios de sus libros, en particular Core Java Part 1 y II (Biblioteca de Java Professional) y Java SE 8 para los realmente impacientes (Curso básico de Java SE 8). Este es un libro de estilo similar, dedicado al lenguaje Scala. Esta es una buena guía inicial para aquellos que quieran aprender Scala en 2018.![Los 20 mejores libros de Java que debes leer en 2018 - 18](https://cdn.javarush.com/images/article/352145c7-1a51-4727-83e7-fed0d266fba5/original.jpeg)
18. Dirígete primero a JavaScript
( Robson E., Freeman E. “Learning JavaScript Programming” ) Ya he dicho que JavaScript es el lenguaje de programación número uno en la actualidad, así que si no lo sabes, te estás perdiendo mucho. Este libro es una lectura obligada para todos los desarrolladores web y estudiantes de marcos como Angular, React y jQuery. Si aún no has aprendido JavaScript, no hay mejor libro que Head First JavaScript. Una lectura obligada para cualquiera que haya decidido aprender JavaScript en 2018.![Los 20 mejores libros de Java que debes leer en 2018 - 19](https://cdn.javarush.com/images/article/e5e6d794-75c9-4f72-b727-f113098f624b/1024.jpeg)
19. Libro de recetas SQL
( Molinaro E. “SQL. Colección de recetas” ) SQL es mi tecnología favorita, siempre disfruto encontrando libros interesantes sobre SQL. Encontré este libro en 2017 y me alegra compartirlo con ustedes. Este libro es práctico y proporciona muchos consejos excelentes para usar SQL en una variedad de bases de datos. Léelo en 2018 si quieres llevar tus habilidades de SQL al siguiente nivel. También puede utilizar estos sitios web de aprendizaje de consultas SQL para mejorar aún más sus conocimientos de SQL.![Los 20 mejores libros de Java que debes leer en 2018 - 20](https://cdn.javarush.com/images/article/e710d352-6d07-48b0-9b6e-d40e60268bea/original.jpeg)
20. La guía profesional completa para desarrolladores de software
(La guía completa para una carrera de desarrollador de software) Por último, pero no menos importante, este es un gran libro para desarrolladores de software reales. Si se toma en serio el crecimiento profesional y le gustaría tomar el asunto en sus propias manos en 2018, asegúrese de leer este libro. John Sonmez de SimpleProgrammer.com brinda muchos consejos útiles en este libro y en The Programmer's Way mencionado anteriormente.![Los 20 mejores libros de Java que debes leer en 2018 - 21](https://cdn.javarush.com/images/article/e47493a4-dd9f-4158-8d6b-9b544edd56a0/original.jpeg)
GO TO FULL VERSION