El lenguaje Java apareció en la década de 1990 y en menos de 5 años se ha convertido en uno de los tres idiomas más populares del planeta. Hoy, incluso gracias al desarrollo del mundo móvil, Java continúa siendo un representante moderno e increíblemente popular del mundo de TI.
Pero la popularidad, junto con la edad, tiene el otro lado de la moneda: se ha publicado una gran cantidad de literatura durante estos 23 años. Algunos libros se han convertido en clásicos reales, por lo que los maestros en los cursos de capacitación se centran en ellos incluso hoy en 2018. Sin embargo, esto no significa que no se hayan publicado buenos libros en los últimos años. En apoyo de esto, el autor de
GeekBrains , Ilya Bubnov, estudió las tiendas en línea para encontrar los diez mejores libros de Java mejor calificados publicados o reimpresos en ruso durante el año pasado.

Comenzaremos con libros llenos de ejemplos con comentarios, porque es en ellos que se pone un valor especial en el estudio de la versión actual de Java. “Java by Example” es un refinamiento de un libro similar de Setter 2016. Esa instancia se distinguió por tareas abstractas, presentadas sin contexto y con un enfoque superficial, que era inútil sin el uso de literatura adicional.
Este libro ha dado un paso adelante en términos de calidad: el código es adecuado para un uso real, la información se suministra en la dosis correcta y para comprender las tareas, el principiante solo necesita documentación oficial de Java.

En su libro, Cousin considera enfoques para resolver más de 70 problemas clásicos. La mayoría de ellos están enfocados en Java SE8, ya que fue esta versión la que hizo una mini revolución en el lenguaje, pero también hay una adición de la novena versión.
Será útil leer este libro para quienes ya están asistiendo a cursos o incluso tienen un par de años de experiencia. Es decir, casi no hay una teoría básica aquí, pero se ha prestado mucha atención.
características de Java actualizado: expresiones lambda, interfaces funcionales, predicados y mucho más.

El libro fue escrito por profesores profesionales de Java, por lo que no hay nada de qué quejarse en términos de presentación. Primero, se familiarizará con el entorno de desarrollo, después de lo cual pasará a los conceptos básicos de OOP y el lenguaje. Todo va acompañado de ejemplos de código y comparaciones figurativas; no tendrá problemas para comprender la teoría.
Otra ventaja: el libro no analiza las características básicas de Java, sino que aborda algunos puntos de la programación avanzada. Para esto, al final hay incluso una sección especial con escenarios en los que puede aplicar el material estudiado. Lo único que puede no gustarle a "Java para principiantes" es la repetición frecuente de los conceptos fundamentales del lenguaje. Para un principiante, es más probable que sea una ventaja, pero si Java es solo otro idioma para usted, la lectura se vuelve difícil.

La cuarta edición de la popular serie de libros de referencia O'Reilly, actualizada a Java 9. Como en otros libros, aquí encontrará duplicación del documento oficial, pero con un lenguaje animado y una mejor estructura. Naturalmente, aprender de tal libro es bastante difícil, pero comprarlo y ponerlo en su escritorio será muy útil.

Otra serie clásica de libros. Como corresponde a la serie, existe una gran cantidad de teoría práctica, paso a paso, que permitirá a una persona, incluso lejos de la programación, comprender y penetrar en Java. Este no es un libro de texto práctico o libro de referencia; Este es un libro que puedes leer una vez y ver si quieres seguir adelante. Se actualizó a Java 9 y se volvió a publicar en 2018. Pero para una larga explicación de OOP y programas básicos, la versión no importa.

El título del libro muestra claramente el público objetivo. Este libro no es adecuado para principiantes, aquellos que están poco familiarizados con la programación en general y con Java en particular. Sin embargo, aquellos que estudiaron Java hace muchos años y ahora necesitaban un libro de papel, que describiera en términos los cambios de la novena versión, esta es una literatura útil. La adaptación del libro fue sencilla, por lo tanto, para las personas que han sido amigas de Java durante mucho tiempo, será útil comprar una "Revisión completa de las innovaciones" y colocarla en la estantería más cercana.

Kay Horstmann es el autor de varios libros famosos de Java. Específicamente, esto será interesante no tanto con la teoría, aunque es suficiente aquí, sino con la forma de presentación y la práctica posterior. La información se sirve en pequeñas porciones y se repara inmediatamente en los ejercicios. Desde el punto de vista de la digestibilidad, este enfoque es útil para la mayoría de las personas, sin embargo, como referencia, este libro tiene un inconveniente claro: el tema estándar se puede extender a varias páginas.
Java SE de Horstmann es quizás uno de los libros de aprendizaje de idiomas más populares. Por lo tanto, si la información de libros anteriores le pareció demasiado concisa, difícil de entender, entonces aquí definitivamente no la sentirá.

Un libro de perfil que solo le da valor, Sebastian Dashner, en 2016 le otorgó el título de campeón de Java (esto es muy bueno, si eso es así). Este no es un libro para enseñar un idioma, es más probable que sea adecuado para aquellos que van a pasar del nivel de aplicación a la creación de aplicaciones empresariales. Tiene todo lo que necesita: principios generales para crear tales productos, organización del trabajo según el principio de DevOps, principios fundamentales para crear pruebas.

Herbert Schildt es autor de muchos libros no solo en Java, sino también en otros idiomas. Este trabajo es el mismo clásico, y se ha actualizado por décima vez a la versión Java 9. En casi mil quinientas páginas, tiene una forma de estudiar los principios de los componentes de OOP a JavaBeans. Hay mucha teoría y ejemplos con comentarios, en general, todo lo que quiero ver a un principiante en, quizás, el único libro de papel sobre programación.
En la práctica mundial, el libro de Schildt también es una lectura obligada universalmente reconocida, se incluye en la parte superior de Amazon y aparece en casi todas las clasificaciones de las mejores publicaciones de Java. La publicación en ruso no estropeó el original, lo que significa que la lectura es estrictamente recomendada.

El libro de la popular serie Head First es una marca de calidad definitiva para aquellos que desean profundizar rápidamente en un tema desconocido. Hay todo para que un principiante se familiarice con el lenguaje: humor, ilustraciones, ejercicios, ejemplos con comentarios. En este caso, ni siquiera necesita conocer los conceptos básicos de la programación, aquí se describe todo en detalle.
Si hablamos de las deficiencias, entonces, por supuesto, esta es la relevancia débil del libro. La versión en inglés se publicó hace 13 años, es decir, está increíblemente lejos de las características modernas de Java. Es adecuado para empezar, pero es mejor mantener otros libros como referencia de escritorio.

Concluimos la calificación con un ejemplo importante de por qué un programador necesita saber inglés y usar literatura original. "Java. Biblioteca profesional "es otro excelente libro de Horstmann que ha sido durante mucho tiempo un clásico. Consiste en dos volúmenes, "Fundamentos" y "Herramientas de programación avanzadas", cada uno con menos de 1,000 páginas, por lo que definitivamente no se quejará de la falta de información. Esta es la décima edición consecutiva; apareció en Rusia a finales de 2017. Está dedicado a Java SE 8, aunque la versión 9 ya es relevante, pero esta no es la peor. Desafortunadamente, como sucede a menudo, la adaptación no pasó sin dejar rastro: la traducción y el ahorro en la impresión redujeron en gran medida el grado de frescura del trabajo de Kay S. Horstmann. Tendrá que lidiar con ese salvajismo, como, por ejemplo, traducir la abreviatura IDE (aquí es JIS). Al aprender el idioma, esto no te hará daño, pero si eres un programador completamente verde, puedes aprender las palabras incorrectas.
En relación con el último ejemplo, surgió una pregunta importante: ¿qué libros NO recomienda comprar debido a la "curva" de adaptación?