Los mejores libros de Java para todos los niveles de habilidad

Hay muchas razones para aprender Java. Es sin duda el lenguaje de programación más extendido y utilizado en la actualidad. Se está utilizando tanto en pequeños como en...

Hay muchas razones para aprender Java. Es sin duda el lenguaje de programación más extendido y utilizado en la actualidad.

Se está utilizando en aplicaciones tanto pequeñas como empresariales en todo el mundo y se puede utilizar para crear casi cualquier cosa, gracias a la flexibilidad del lenguaje.

Según apilar, es el lenguaje más utilizado y más demandado de 2017:

Top languages{.img-responsive}

Most in-demand languages{.img-responsive}

Y a partir de enero de 2019, Java sigue a la cabeza tanto en influencia como en demanda según TÍOBE:

Most popular languages{.img-responsive}

Dado que Java se considera un poco más complejo y más difícil de aprender que otros lenguajes, tener literatura buena, clara y concisa a la que recurrir es una necesidad absoluta.

Dónde encontrar libros de Java para principiantes y expertos

Hay innumerables Cursos, tutoriales, artículos y material de Java sobre Java disponibles en línea, pero para algunos, tener un libro sigue siendo una necesidad para aprender. Aprender de un libro puede cambiar las reglas del juego para algunos, incluyéndome a mí, y es más saludable mirar un libro que la pantalla de una computadora.

Aquí hay algunos lugares donde puede obtener algunos buenos libros:

  • Publicación de paquetes - Mi favorito personal. Los libros de Packt nunca me defraudaron y siempre estoy emocionado de obtener algunos nuevos. Desafortunadamente, estos libros pueden ser bastante caros, pero puede obtener descuentos, que no son raros, y comprarlos a bajo precio, alrededor de \ $ 10-15 cada uno.
  • Amazonas o ebay - Estas enormes plataformas ofrecen libros nuevos y usados. A veces, estos libros usados ​​se venden a un precio muy bajo y puedes conseguir algunos libros geniales que normalmente costarían una fortuna, ¡por poco dinero!
  • Medios O'Reilly - O'Reilly también es una buena editorial que publica toneladas de libros nuevos sobre diversos temas. También publicaron numerosos libros gratuitos de Java que podrían ser bastante útiles si tiene un presupuesto ajustado. Sin embargo, sus contrapartes pagas se llevan la palma.
  • Publicaciones de Manning - Manning publicó varios libros sobre Java que me parecieron muy informativos y bien escritos. ¡También publicaron mi guía OCAJP favorita! Manning ofrece libros sobre varios otros idiomas y temas, así que no dude en echarles un vistazo también.
  • Librerías/bibliotecas: según el lugar donde viva, puede haber una librería o biblioteca local que tenga buenos libros. Sin embargo, esta opción puede ser impredecible. Por lo general, estos no vienen en tantos sabores diferentes y pueden estar desactualizados. En mi experiencia, algunas librerías tenían excelentes libros de programación actualizados e incluso algunos libros de Packt traducidos, a las pocas semanas de su lanzamiento.

Dedicaré este artículo a reducir el mar de material y libros en línea, a una lista razonable de libros que recomendaría a cualquier desarrollador de Java aspirante o experimentado.

Nota: Todos los precios enumerados a continuación son vigentes en el momento de escribir este artículo y pueden modificarse en cualquier momento.

Libro mejor pagado

Effective Java{.img-responsive}

[Java efectivo, tercera edición] (https://stackabu.se/effect-java) por Joshua Bloch.

Precio: $25-50

Lo que lo hace el mejor: Considerado por muchos como el mejor libro de Java, este libro es imprescindible para los desarrolladores de Java principiantes e intermedios. Está bien actualizado y cubre incluso Java 9 a partir de este momento.

Mejor libro gratuito

Think Java{.img-responsive}

Think Java: cómo pensar como un científico informático by Allen B. Downey & Chris Mayfield.

Precio: Gratis ($35 por libro de bolsillo)

Lo que lo hace el mejor: Este es un gran libro para principiantes publicado por O'Reilly. Cubre todos los temas relevantes en Java, desde los más básicos hasta los más avanzados. Por lo que he oído, se está utilizando en ciertas universidades y escuelas secundarias.

Mejor libro para principiantes

Head First Java{.img-responsive}

Head First Java, 2.ª edición de Kathy Sierra & Bert Bates.

Precio: $30-35

Lo que lo hace mejor: esta "Guía amigable para el cerebro" es un libro ideal para principiantes. No requiere ningún conocimiento previo y guía a los lectores a través de juegos y cuestionarios. Lamentablemente, está un poco desactualizado y actualmente cubre hasta Java 8. Esto está perfectamente bien para un principiante, por supuesto, pero necesitará una actualización en los próximos años. Dicho esto, no se equivoque, este libro no está desactualizado. Java 8 todavía está siendo utilizado activamente por una gran proporción de desarrolladores.

Recomendaciones por categoría

Libros pagados

Effective Java{.img-responsive}

1. EffectiveJava, Third Edition por Joshua Bloch

Precio: $25-50

Puntuación de Amazon: 4,8/5

Puntuación de GoodReads: 4,5/5

Java eficaz es un libro imprescindible de esta lista. Contiene numerosos consejos prácticos tanto para principiantes como para programadores intermedios. El libro brinda excelentes explicaciones de las cosas que encontramos a diario, dejándolo con un conocimiento profundo de sus herramientas, desde una nueva perspectiva. Este tipo de conocimiento puede cambiar la forma en que ves las cosas y realmente puede hacerte sentir empoderado.

2. Java: aprende Java en un día y apréndelo bien by Jamie Chan

Learn Java in One Day{.img-responsive}

Precio: $12

Puntuación de Amazon: 4,5/5

Puntuación de GoodReads: 4,2/5

No se deje engañar por el bajo precio de este libro. Aunque se vende bastante barato, proporciona una gran cantidad de información útil sobre Java. Se enfoca más en aprender los conceptos básicos que en explicaciones detalladas y en profundidad, y tiene como objetivo ayudar a las personas con poco o ningún conocimiento sobre el tema a aprender rápido.

3. Primavera en acción, 4ª edición de Craig Walls

Spring in Action{.img-responsive}

Precio: $35

Puntuación de Amazon: 4/5

Puntuación de GoodReads: 4,2/5

Primavera es sin duda el framework Java más difundido y utilizado en la actualidad, utilizado por empresas gigantes de todo el mundo. Agregar Spring como habilidad puede ser muy útil y, francamente, divertido. Me encantó empezar a trabajar con Spring y actualmente estoy principalmente haciendo proyectos con él. Este libro es un poco más difícil de entender que algunos de los que se enumeran aquí y no está dirigido a desarrolladores novatos, así que trate de evitarlo si aún no está familiarizado con los temas. Actualmente cubre Spring 4, que no es realmente ideal, pero sigue siendo un buen libro.

4. Java 8 en acción por Raoul-Gabriel Urma, Mario Fusco y Alan Mycroft.

Java 8 in Action{.img-responsive}

Precio: $30-45

Puntuación de Amazon: 4,7/5

Puntuación de GoodReads: 4,3/5

Otro gran libro escrito por Raoul-Gabriel Urma y publicado por Manning. Cubre las nuevas funciones de Java 8, que no es la versión más reciente, pero puede ayudar a los desarrolladores ya experimentados a profundizar sus conocimientos, especialmente si la teoría no es su lado más fuerte. Aunque Java 8 no es la versión más reciente, muchos desarrolladores aún no migraron ni siquiera a Java 9, mientras que Java 11 está por llegar.

Libros gratuitos

1. Introducción a Java 8 por Raoul-Gabriel Urma

Introducing Java 8{.img-responsive}

Precio: Gratis

Puntuación de GoodReads: 4/5

Este libro está dirigido a los desarrolladores de Java que aún no se han adentrado en las aguas de Java 8. Dicho esto, no es el libro más nuevo, ya que Java 11 está a punto de serlo, pero cubre los más grandes y más importantes. actualizaciones destacadas de la versión anterior: Java 7, que algunas personas todavía usan. Java 8 todavía se usa de forma regular, por lo que no es una pérdida probar este libro.

2. Think Java: cómo pensar como un informático científico por Allen B. Downey & Chris Mayfield.

Think Java{.img-responsive}

Precio: Gratis

Puntuación de GoodReads: 4/5

Un libro de la bien recibida serie "Cómo pensar como un científico informático". Es publicado por O'Reilly media como un libro gratuito. Hasta donde he sido informado, se usa en las universidades para guiar a los estudiantes hacia este idioma. Los temas son bastante informativos y fáciles de seguir. Como otros libros de esta serie, lo ayuda a pensar como un científico informático y le enseña conceptos que son aplicables en otros lenguajes de programación, no solo en Java.

3. La elección del lenguaje Java por James Gosling, Bill Joy, Guy L. Steele Jr. , Gilad Bracha y Alex Buckley

Java Language Specifications{.img-responsive}

Precio: Gratis

Puntuación de GoodReads: 4/5

La documentación oficial de Java 10, así como todos los demás lanzamientos y todos los próximos lanzamientos escritos por el único e inigualable James Gosling, el fundador de Java. Este libro es un poco complicado y quizás demasiado técnico para algunos, así que no intentes leerlo si aún no eres un usuario avanzado del idioma. Es completamente diferente de todos los demás libros enumerados en esta colección y no es para todos, pero creo que leerlo completo puede ser útil para las personas que están seriamente involucradas en este idioma.

Libros para principiantes {#libros para principiantes}

1. Head First Java, 2.ª edición por Kathy Sierra & Bert Bates.

Head First Java{.img-responsive}

Precio: $30-35

Puntuación de Amazon: 4,2/5

Puntuación de GoodReads: 4,2/5

La primera serie de libros es ampliamente conocida por su enfoque “amigable con el cerebro”. Estos libros están dirigidos a principiantes completos en estos temas y hacen un gran trabajo presentándolos a los lectores con acertijos y pruebas. Por lo general, son conocidos por ser amigables y fáciles de entender para los principiantes, por lo que este es un excelente punto de partida.

2. Java: una guía para principiantes, séptima edición by Herbert Schildt

Java: A Beginner\'s Guide{.img-responsive}

Precio: $25

Puntuación de Amazon: 4,4/5

Puntuación de GoodReads: 4,6/5

La séptima edición de este libro está muy actualizada y cubre todo, desde cero, hasta Java 9. Algunas personas encuentran este libro refrescante, incluso para programadores intermedios, aunque está dirigido a estudiantes aspirantes y programadores novatos. Al explicar los temas de manera detallada sin desviarse demasiado, los estudiantes se comprometen a pensar y comprender los conceptos y las ideas.

Libros avanzados

1. Algoritmos de Grokking: una guía ilustrada para programadores y otras personas curiosas by Aditya Y. Bhargava

Grokking Algorithms{.img-responsive}

Precio: $18

Puntuación de Amazon: 4,6/5

Puntuación de GoodReads: 4,4/5

Dirigido a programadores principiantes e intermedios, este libro proporciona excelentes ejemplos prácticos que pueden mejorar su trabajo diario. Es importante conocer los algoritmos populares, como la ordenación y la búsqueda, y se tratan en este libro.

Aprenda Java para abrir nuevas posibilidades profesionales

Java ha ocupado el primer lugar como un lenguaje de programación influyente durante años, y dudo que vaya a ser desechado pronto. Es un gran lenguaje para aprender, y aunque se considera un poco más complejo que otros, creo que la mayoría de las personas deberían poder comenzar con Java sin muchos problemas.

También es un excelente idioma para comenzar a aprender si aún no ha decidido en qué campos le gustaría trabajar. Dado que Java se puede usar en prácticamente cualquier campo, puede jugar y ver en cuál se siente más completo trabajando.

Otras recomendaciones {#otras recomendaciones}

Los libros son un gran recurso para aprender sobre lenguajes de programación y otros temas técnicos, pero en Stack Abuse hemos descubierto que los cursos en línea son extremadamente útiles para obtener información rápidamente. Para Java, un curso en línea que vale la pena tomar es La clase magistral completa de Java

En cuanto a otros tipos de lenguajes, Python ha ganado mucha atención recientemente y acaba de ingresar a los 3 principales lenguajes, según lo informado por TÍOBE.

If you're interested in reading about mejores libros de Python, we've got that covered too!