7 libros para aprender Java por tu cuenta

Java sigue siendo el lenguaje de programación más extendido del mundo, un poco por delante de C y ganando por mucho a opciones como Python o VisualBasic .NET. Por este motivo y por la facilidad de aprender a programar de una forma versátil y completa, es un lenguaje recomendable para aprender si quieres meterte en esto de de la programación.

Si no puedes asistir a clase, eres de los que prefiere estudiar por su cuenta o quieres reciclarte aprendiendo un nuevo lenguaje de programación, aquí tienes un lista de libros recomendados, de acuerdo a tres objetivos fundamentales:

  • Aprender la sintaxis de Java, que consiste en saber cómo se escriben programas en este lenguaje.
  • Aprender a programar en Java, que es el complicado arte de resolver problemas, en este caso usando Java.
  • Consolidar lo anterior y sacarte la certificación oficial de Oracle por libre, convirtiéndolo en un tanto a tu favor para buscar o mejorar empleo.

Si encuentras alguno de ellos interesante, no los cojas todos de golpe. Léelos de forma progresiva, empezando por comprender las bases del lenguaje, aprendiendo luego algunos aspectos específicos y, al cabo de unos meses de práctica, rematando todo con el estudio de la certificación.

Teniendo en cuenta que los recursos que necesitas para aprender Java, el compilador y un entorno de desarrollo integrado como NetBeans, son gratuitos, puedes aprender y certificarte en un periodo razonable (de 6 a 9 meses) con una inversión de unos 150 €, más las tasas del examen. Otro día te comentaré los detalles de la certificación y cómo prepararla.

Como siempre, si no digo lo contrario todos los libros que recomiendo están en inglés. Las razones puedes verlas en este artículo y si hay traducción al castellano lo suelo indicar.

Libros para aprender la sintaxis de Java


Head First Java, 2nd Ed. (2005)

Un libro para aprender debe ser un libro didáctico, centrado en los conceptos y no en las 15 variantes de cada método que puedas encontrar en una librería. Muchos alumnos se extrañan de que recomiende un libro tan antiguo, ya que sólo cubre Java 5, pero es que de lo que se trata es de aprender a escribir Java: clases, bucles, excepciones, etc. Está lleno de diagramas, ejemplos y aclaraciones, de forma que es perfecto si no tienes experiencia previa en programación.

Puedes encontrarlo en Amazon.


Java Programming for Begginers (2017)

Una propuesta complementaria al anterior, mucho más actualizado y cubriendo los detalles de las versiones más recientes de Java. Sigue siendo un libro didáctico y me gusta la paciencia que tiene el autor para explicar poco a poco no sólo la sintaxis del lenguaje sino también los errores más típicos que cometemos en la fase de aprendizaje. Le falta el encanto y la riqueza del anterior, pero sigue siendo un texto completo y al día para aprender Java.

Puedes encontrarlo en Amazon.


Libros para aprender a programar con Java


Data Structures and Algorithms in Java, 2nd Edition (2002)

Una de las cosas que insisto una y otra vez a mis alumnos sobre los problemas de aprender Java por tu cuenta es que realmente no aprender a programar, sino a escribir código, que es muy distinto. Programar es resolver problemas y, para eso, conviene apoyarse en un amplio conjunto de técnicas que proporcionan el repertorio básico de herramientas del programador. Un programador (de verdad) tiene que saber cómo generar códigos de condensación (hash), cómo implantar algoritmos de ordenación o la diferencia entre diversos tipos de estructuras, para seleccionar la más adecuada a cada caso. No estamos ante un libro bonito ni divertido, de hecho es un texto universitario, pero es perfecto para el objetivo que te propongo y, muy importante, cada capítulo termina con cuestionarios y ejercicios, con soluciones al final.

Puedes encontrarlo en Amazon.


Head First Design Patterns (2004)

Otro libro de la colección Head First de O’Reilly y otro libro con más de 10 años de antigüedad. ¿Cómo es posible? Porque los fundamentos de programación no conocen de modas y aquí de lo que se trata es de aprender a resolver problemas. Los patrones de diseño, que ya comenté al analizar el clásico de 1994 de Eric Gamma, son soluciones genéricas para problemas habituales. Si tienes que programar tal cosa, la experiencia nos dice que la mejor forma de hacerlo es por este camino. Lo interesante de este libro es que los ejemplos están hechos en Java, de forma que es posiblemente el único texto con el que podrás aprender a hacerlo en este lenguaje.

Puedes encontrarlo en Amazon.


Effective Java, 3rd Edition (2018)

Otro libro sobre cómo usar Java de forma práctica. La diferencia con el anterior es que mientras aquel se centraba en patrones de diseño, éste lo hace en las novedades del lenguaje, como pueden ser las expresiones Lambda (programación funcional) o la inferencia de tipos. Cuando lo vi por primera vez me sorprendió, porque el diseño de la portada es el mismo que tiene la colección desde hace años. De hecho, la cuarta edición de The Java Tutorial se parece un montón. Pero no te dejes engañar por el aspecto, porque es un libro publicado hace poco más de 6 meses.

Puedes encontrarlo en Amazon.


Libros para certificarse en Java


OCA/OCP Java SE 7 Programmer I & II Study Guide (2014)

Hasta el 31 de Diciembre de 2018 es posible certificarse de Java 7, que es la última edición “clásica” de Java. En la 8 metieron muchas cosas que se apartan un poco de la programación orientada a objetos, como las expresiones Lambda que ya he mencionado, y la certificación va más de que te sepas la librería que de conocer el lenguaje. Hay razones a favor y en contra de pasar este examen: es más fácil y consigues con más sencillez un título profesional, pero retrasas lo inevitable de tener que ponerte al día con el lenguaje y las nuevas funcionalidades. Sopesa los pros y contras y toma una decisión. Si te decides por la versión 7, el libro de Kathy Sierra es el líder indiscutible. Eso sí, te “sugiero” que lo compres con tapa dura porque son casi 900 páginas y tiende a deformarse.

Puedes encontrarlo en Amazon.


OCA: Oracle Certified Associate Java SE 8 Programmer I Study Guide: Exam 1Z0-808 (2014)

Si te animas con un temario un poco más amplio y exigente, a cambio de obtener una certificación más actualizada, lo suyo es prepararse para el examen 1Z0-808 de programación con Java 8. Hay una edición del libro anterior, pero no está de más que consideres esta otra opción, de la editorial Sybex. En general, los textos de certificación de esta marca tienen un diseño estupendo y éste en concreto cuenta con cientos de preguntas y sus respuestas razonadas para preparar el examen. Fácil de leer y muy completo, para mí es la opción más recomendable.

Puedes encontrarlo en Amazon.

2 comentarios

  1. Agregaría un libro que, según mí experiencia, es el mejor con el que me he encontrado: “Java How to Program”, de Deitel. Este un libro supremamente completo e incluso entretenido de leer y de seguir. El único inconveniente que se podría mencionar es su volumen (más de 1500-1600 páginas), pero lo considero un excelente texto de estudio.

    Saludos.

    1. Hola, Orlando. Gracias por el comentario y la sugerencia.
      Conozco el libro de Deitel y estoy de acuerdo contigo en que es un clásico, con muchas reediciones a lo largo de los años. El problema es que, como bien señalas, es un ladrillo de 1.500 páginas y no lo veo precisamente como un libro para “aprender”, sino más bien como un libro de referencia para consultar cosas.
      Había pensado hacer una lista adicional de “X libros para ampliar tu conocimiento de Java” o algo por el estilo y meterlo ahí. ¿Cómo lo ves?
      Un saludo 🙂

Dejar una contestacion

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *