Anmerkung des Übersetzers: Ich habe diesen Artikel auf der Ressource javareviseted gefunden und fand die Auswahl des Autors ziemlich vollständig und interessant. Dabei geht es hauptsächlich um neue Bücher (bzw. Neuerscheinungen). Darüber hinaus sprechen wir nicht nur über Java, sondern auch über verwandte Technologien und Soft Skills. Ich möchte anmerken, dass die Informationen in dieser Sammlung wahrscheinlich nicht für absolute Anfänger, sondern für diejenigen von Interesse sein werden, die etwa die Hälfte des JavaRush-Kurses abgeschlossen haben. Oder mehr.
Allen, die gerade erst anfangen und auf der Suche nach einem Tutorial zu den Grundlagen der Java-Programmierung sind, empfehle ich einen genaueren Blick auf meinen Artikel „Top 7 Java-Bücher für Einsteiger“ . In dieser Übersetzung habe ich versucht, einen Link zur russischsprachigen Ausgabe bereitzustellen, sofern diese in der Natur existiert. Viel Spaß beim Lernen! Und hier ist die Liste der vom Autor des Originalmaterials zitierten Bücher:
1. Java 8 in Aktion
Java 8 Programming Tutorial. Dies ist eines der Bücher, die ich seit 2016 lese. Ich habe es das ganze Jahr 2017 hindurch gelesen, während ich mich mit den Funktionen von JDK 8 vertraut gemacht habe. Falls Sie es noch nicht gelesen haben oder es gerade lesen Wenn Sie mit JDK 8 beginnen, ist es jetzt an der Zeit, es in die Hand zu nehmen.![Die 20 besten Java-Bücher, die Sie 2018 lesen müssen – 2](https://cdn.javarush.com/images/article/d472364c-f29b-42cf-9ea5-3584981506c1/original.jpeg)
2. Saubere Architektur
( Martin R. „Clean Architecture. The Art of Software Development“ ) Ein hervorragendes Buch, das ich 2017 entdeckt habe. Ich bin ein echter Fan von Uncle Bobs Büchern und habe bereits Clean Code und The Clean Coder gelesen , die sich der richtigen Architektur widmen. Wenn Sie die Vor- und Nachteile verschiedener Softwarearchitekturen verstehen möchten, ist dieses Buch genau das Richtige für Sie.![Die 20 besten Java-Bücher, die Sie 2018 lesen müssen – 3](https://cdn.javarush.com/images/article/203f27ee-e3d3-4129-86c1-c304471770c1/original.jpeg)
3. Grokking-Algorithmen
( Bhargava A. „Grocking Algorithms“ ) Ein weiteres großartiges Buch, das ich 2017 gelesen habe, und wahrscheinlich das beste Buch des Jahres 2017. Obwohl es nur eine kleine Anzahl von Algorithmen und Datenstrukturen abdeckt, ist das, was behandelt wird, äußerst interessant und nützlich. Dieses Lehrbuch zur Algorithmenprogrammierung verbindet alte Konzepte mit modernen Beispielen und haucht ihnen neues Leben ein, indem es beispielsweise beschreibt, wie Facebook Benutzerdaten speichert. Kurz gesagt, dies ist ein Buch, das jeder lesen muss, der 2018 mit dem Erlernen von Algorithmen beginnt.![Die 20 besten Java-Bücher, die Sie 2018 lesen müssen – 4](https://cdn.javarush.com/images/article/a8354a1e-2f8a-46b8-97a3-2a2f7894f53c/original.jpeg)
4. Microservices aufbauen: Feingranulare Systeme entwerfen
( Newman S. „Creating Microservices“ ) Alle reden über Microservices, aber was sind sie? Was ist der Hauptvorteil einer Microservices-Architektur gegenüber einer monolithischen? Dieses Buch beantwortet alle diese Fragen. Da ich es noch nicht zu Ende gelesen habe, habe ich vor, es 2018 zu lesen.![Die 20 besten Java-Bücher, die Sie 2018 lesen müssen – 5](https://cdn.javarush.com/images/article/fd8ec46f-36e9-405e-b0cd-92f665083151/original.jpeg)
5. Soft Skills
( Sonmez D. Der Weg eines Programmierers ) Dies ist keine Selbstanleitung zum Programmieren, sondern eine Selbstanleitung zum Thema „Wie werde ich Programmierer, damit andere dich nicht hassen.“ Viele Entwickler ignorieren sogenannte „Soft Skills“, wie das Schreiben von E-Mails und die Konzentration auf Karrierewachstum und Selbstverbesserung. John Sonmez hat ein großartiges Buch geschrieben, und wenn Sie das Gefühl haben, in Ihrer Karriere festzustecken und sie 2018 durchstarten möchten, ist es ein Muss, es zu lesen.![Die 20 besten Java-Bücher, die Sie 2018–2016 lesen müssen](https://cdn.javarush.com/images/article/88bb464a-c4a3-45fc-8aed-a1b6c1356897/original.jpeg)
6. Datenbankdesign für Normalsterbliche
(Datenbankdesign für Normalsterbliche) Ein gutes altes Lehrbuch über Programmierung, oder genauer gesagt Datenbankdesign. Ich liebe es, gute alte Bücher zu finden, die immer noch relevant sind, und dies ist eines davon. Es ist immer noch ein guter Ausgangspunkt für alle, die Datenbankdesign erlernen oder ihre Datenbankmodellierungskenntnisse auf die nächste Stufe bringen möchten.![Die 20 besten Java-Bücher, die Sie 2018–7 lesen müssen](https://cdn.javarush.com/images/article/6c25a740-c41f-4411-8a81-493531e0dde5/original.jpeg)
7. Java Groovy machen, von Ken Kousen
(Groovy für Java) 2017 hatte ich die Gelegenheit, ein wenig mit der Programmiersprache Groovy zu arbeiten und dies war das erste Buch, das ich darüber las. Wenn Sie sich 2018 dazu entschließen, Groovy zu erlernen, bietet es eine hervorragende Wissensbasis aus der Sicht eines Java-Programmierers. Es enthält genau so viele Details, wie nötig sind, um alle Vorteile nutzen zu können – und nichts Überflüssiges oder Unverständliches für Anfänger.![Die 20 besten Java-Bücher, die Sie 2018–2018 lesen müssen](https://cdn.javarush.com/images/article/8e25d79c-f8d9-4940-a718-bb4c4448ca0b/1024.jpeg)
8. Groovy in Action, Zweite Auflage
(Groovy in Aktion) Dies war das zweite Buch, das ich 2017 über die Sprache Groovy gelesen habe. „Java Groovy erstellen“ ist zwar ein guter Ausgangspunkt, deckt jedoch nicht alles ab. Sobald Sie also die Grundlagen von Groovy erlernt und ein paar Skripte darin geschrieben haben, benötigen Sie weitere Informationen. Hier kommt dieses Buch zum Einsatz.![Die 20 besten Java-Bücher, die Sie 2018–2019 lesen müssen](https://cdn.javarush.com/images/article/470637e4-b49e-4fea-8964-952011120b46/original.jpeg)
9. TCP/IP illustriert
(TCP/IP in Bildern) Eines meiner unbeliebtesten Bücher, aber dennoch sehr nützlich. Ich habe es noch nicht zu Ende gelesen, aber wenn Sie alle Details über TCP/IP erfahren möchten, ist es eine Lektüre wert.![Die 20 besten Java-Bücher, die Sie 2018–10 lesen müssen](https://cdn.javarush.com/images/article/42786325-2412-4284-92df-1bc8097ae094/original.jpeg)
10. UML destilliert von Martin Fowler
( Martin Fowler, „UML. Fundamentals. 3. Auflage“ ) 2017 musste ich mehrere UML-Diagramme zeichnen, und um meine UML-Kenntnisse aufzufrischen, habe ich mich für dieses Buch entschieden. Es wird auch für Sie nützlich sein, im Jahr 2018 UML zu studieren.![Die 20 besten Java-Bücher, die Sie 2018–11 lesen müssen](https://cdn.javarush.com/images/article/1de8b102-4e11-48b7-bd43-25641db28e29/original.jpeg)
11. Tipps für den Ruhezustand
(Hibernate-Tipps) Eines der nützlichsten Java-Bücher des Jahres 2017, geschrieben vom berühmten Blogger Thorben Janssen. Das Buch bietet 70 praktische Tipps zum Thema Hibernate. Wenn Sie Hibernate verwenden , werden Ihnen diese Tipps helfen, etwaige Wissenslücken zu schließen, und wenn Sie sich 2018 dazu entschließen, Hibernate zu erlernen, wird dieses Buch Ihrem Lernen eine neue Dimension verleihen.![Die 20 besten Java-Bücher, die Sie 2018–12 lesen müssen](https://cdn.javarush.com/images/article/5b8168fd-85df-4ccb-a4ad-eb9abad84f10/original.jpeg)
12. Die Kunst der agilen Entwicklung
(Die Kunst der agilen Entwicklung) Ich verwende Agile schon seit einiger Zeit, lese aber immer noch gelegentlich Bücher darüber, um mein Wissen aufzufrischen und etwas Neues zu lernen. Dieses Buch hat sich als hervorragender Leitfaden für Agile erwiesen, selbst wer es regelmäßig nutzt, wird etwas daraus lernen können.![Die 20 besten Java-Bücher, die Sie 2018–13 lesen müssen](https://cdn.javarush.com/images/article/1aadf92e-e29e-4fe7-955f-6eb36e0ed614/original.jpeg)
13. Grundlegendes Scrum
(Scrum Fundamentals) Ich habe 2017 die Rolle eines Scrum Masters gespielt und zur Vorbereitung dieses spezielle Buch gelesen. Scrum eignet sich hervorragend für kleine, lokale Entwicklungsteams. Wenn Sie jedoch versuchen, ein großes, über die ganze Welt verstreutes Team aus der Ferne zu verwalten, kann schnell etwas schiefgehen. Dieses Buch beschreibt alle Hilfsmittel und gibt alle nötigen Anweisungen zur Organisation von Scrum-Meetings – alles, was Sie brauchen, um ein Scrum Master zu werden. Wenn Sie 2018 Scrum Master werden möchten, lesen Sie es. Sie können auch einige der Online-Kurse zu Scrum und Agile belegen, für die ich Ihnen einen Blick auf Scrum Fundamentals auf der Pluralsight-Website empfehle.![Die 20 besten Java-Bücher, die Sie 2018–14 lesen müssen](https://cdn.javarush.com/images/article/2119c4b2-48a5-434f-9d87-b2027b331639/original.jpeg)
14. Java Performance Companion
(Java-Leistungshandbuch). Ein Java-Tutorial für alle, die schon etwas wissen. Ich habe im Jahr 2016 und früher einige Bücher über die Feinabstimmung der Java-Leistung gelesen, beispielsweise „ The Definitive Guide to Java Performance“, daher habe ich nicht viel davon erwartet. Mein einziges Ziel war es, mich mit dem G1-Garbage Collector auseinanderzusetzen, von dem ich dort erfahren habe. Dieses Buch ist ein guter Ausgangspunkt für diejenigen, die ihre Bemühungen auf die Feinabstimmung der Java-Leistung im Jahr 2018 konzentrieren möchten.![Die 20 besten Java-Bücher, die Sie 2018–15 lesen müssen](https://cdn.javarush.com/images/article/5c18e7ee-9243-4ed0-91d9-00fe0fdb15af/original.jpeg)
15. Hochleistungs-Java-Persistenz
(High Performance Data Storage in Java) Ein weiteres Buch aus dem Jahr 2016, das ich 2017 zu Ende gelesen habe. Und ein weiteres hervorragendes Buch über Hibernate mit Schwerpunkt auf Leistung. Wenn Sie ernsthaft vorhaben, im Jahr 2018 mehr über Hibernate zu erfahren, empfehle ich Ihnen, sowohl das Buch ab Absatz 11 als auch dieses zu lesen.![Die 20 besten Java-Bücher, die Sie 2018–16 lesen müssen](https://cdn.javarush.com/images/article/6ee94e3a-33ad-48ce-aaf3-63bee7031963/original.jpeg)
16. Funktionale Programmierung in Scala
(Funktionale Programmierung in Scala) Ich habe 2017 versucht, mich mit der Scala-Sprache vertraut zu machen, aber ohne großen Erfolg. Ich habe ein paar Bücher darüber gelesen, aber ich hatte nicht genug Übung, um es wirklich zu lernen. Vor allem, weil ich es in meinen Projekten nicht verwende und auf wichtigere Dinge achten muss. Wenn Sie sich 2018 für den Einstieg in die funktionale Programmierung und die Scala-Sprache entscheiden, werfen Sie auf jeden Fall einen Blick auf dieses Buch. Vielleicht werde ich es 2018 noch einmal lesen, wenn ich Zeit habe.![Die 20 besten Java-Bücher, die Sie 2018–17 lesen müssen](https://cdn.javarush.com/images/article/07fac782-8ee0-445c-b1f6-bceeace437c2/1024.jpeg)
17. Scala für Ungeduldige
(Scala für Ungeduldige) Ein weiteres Buch über die Scala-Sprache, das ich 2017 gelesen habe. Ich liebe den Stil von Kay S. Hortsmann und habe mehrere seiner Bücher gelesen, insbesondere Core Java Part 1 und II (Java Professional's Library) und Java SE 8 for the Really Impatient (Java SE 8 Basic Course). Dies ist ein Buch in einem ähnlichen Stil, das der Scala-Sprache gewidmet ist. Dies ist ein guter Einstiegsleitfaden für diejenigen, die 2018 Scala lernen möchten.![Die 20 besten Java-Bücher, die Sie 2018–18 lesen müssen](https://cdn.javarush.com/images/article/352145c7-1a51-4727-83e7-fed0d266fba5/original.jpeg)
18. Kopf voran JavaScript
( Robson E., Freeman E. „JavaScript-Programmierung lernen“ ) Ich habe bereits gesagt, dass JavaScript heute die Programmiersprache Nr. 1 ist. Wenn Sie es also nicht kennen, verpassen Sie viel. Dieses Buch ist ein Muss für alle Webentwickler und Studenten von Frameworks wie Angular, React und jQuery. Wenn Sie JavaScript noch nicht erlernt haben, gibt es kein besseres Buch als Head First JavaScript. Eine Pflichtlektüre für jeden, der sich 2018 entschieden hat, JavaScript zu lernen.![Die 20 besten Java-Bücher, die Sie 2018–19 lesen müssen](https://cdn.javarush.com/images/article/e5e6d794-75c9-4f72-b727-f113098f624b/1024.jpeg)
19. SQL-Kochbuch
( Molinaro E. „SQL. Rezeptsammlung“ ) SQL ist meine Lieblingstechnologie, ich finde immer gerne interessante Bücher über SQL. Ich habe dieses Buch 2017 gefunden und freue mich, es mit Ihnen zu teilen. Dieses Buch ist praxisorientiert und bietet viele tolle Tipps für die Verwendung von SQL in verschiedenen Datenbanken. Lesen Sie es im Jahr 2018, wenn Sie Ihre SQL-Kenntnisse auf die nächste Stufe bringen möchten. Sie können diese SQL-Abfrage-Lernwebsites auch nutzen, um Ihre SQL-Kenntnisse weiter zu verbessern.![Die 20 besten Java-Bücher, die Sie 2018–20 lesen müssen](https://cdn.javarush.com/images/article/e710d352-6d07-48b0-9b6e-d40e60268bea/original.jpeg)
20. Der komplette Karriereleitfaden für Softwareentwickler
(Der umfassende Leitfaden für eine Karriere als Softwareentwickler) Nicht zuletzt ist dies ein großartiges Buch für echte Softwareentwickler. Wenn Sie sich beruflich weiterentwickeln möchten und die Dinge im Jahr 2018 selbst in die Hand nehmen möchten, lesen Sie unbedingt dieses Buch. John Sonmez von SimpleProgrammer.com gibt in diesem Buch und in dem oben erwähnten The Programmer's Way viele nützliche Ratschläge.![Die 20 besten Java-Bücher, die Sie 2018–21 lesen müssen](https://cdn.javarush.com/images/article/e47493a4-dd9f-4158-8d6b-9b544edd56a0/original.jpeg)
GO TO FULL VERSION