Top 10 Entwicklerbücher

Im Bereich der Entwicklung zu verbessern bedeutet nicht nur, guten Code zu schreiben, sondern auch zu lesen, wie man ihn schreibt.




Hallo Habr! Ich teile weiterhin nützliche Auswahlen. Zuletzt habe ich 2 Posts veröffentlicht, in denen Github-Repositories aufgelistet sind: Teil 1 und Teil 2 . Dieses Mal mache ich Sie auf eine Auswahl nützlicher Bücher für Entwickler aufmerksam. Wen kümmert es - willkommen bei Katze.

Neben all den Segnungen der modernen Welt - Podcasts, Videos, Blogs usw. - ist das Lesen eines guten Buches immer noch gefragt. Ich habe viele gute Bücher über Technologie- und Softwareentwicklung gelesen und immer noch gelesen, um mich über neue Muster und Best Practices auf dem Laufenden zu halten.

Es ist keine leichte Aufgabe, großartige Bücher für die Softwareentwicklung zu finden, da sich das Ökosystem so schnell ändert, dass viele Dinge in kurzer Zeit veraltet sind. Dies gilt insbesondere für Bücher, die eine bestimmte Version einer Programmiersprache beschreiben.
Es gibt jedoch „ewige“ Bücher: Sie widmen sich Metathemen, Entwurfsmustern oder allgemeinen Konzepten.

Die folgende Auswahl besteht aus den beliebtesten und meistgelesenen Büchern. Bücher, die heute noch relevant sind und die erfahrene Entwickler Anfängern häufig empfehlen. Ich weiß, dass Zeit besonders für Entwickler kostbar ist. Aber wenn Sie einige dieser Bücher lesen können, wird es Ihnen und Ihrer Karriere definitiv helfen. Bitte beachten Sie, dass die Bücher aus der Liste nicht nach Wichtigkeitsgrad geordnet sind - sie werden alle gleichermaßen zum Lesen empfohlen.

1. Das Coding-Interview oder den Karriereprogrammierer knacken



Ich kann dieses Buch allen empfehlen, die sich gründlich auf das Interview vorbereiten möchten. Der Autor, G. Luckman MacDowell, ein erfahrener Softwareentwickler, war sowohl Interviewer als auch Kandidat. Sie wird Ihnen beibringen, versteckte Details in Fragen zu finden, Probleme in kleine Teile zu zerlegen und Ihre Lernfähigkeiten zu verbessern.

Darüber hinaus stellt uns der Autor 189 echte Fragen für das Interview und deren reale Lösungen zur Verfügung, damit Sie sich gut auf das nächste Interview vorbereiten können.

2. Code Vollständiger oder perfekter Code



Dieses Buch von Steve McConnell ist eines dieser Bücher, die jeder Programmierer höchstwahrscheinlich mindestens einmal in seinem Leben durchgesehen hat.

Dies ist eine umfassende Analyse des Software-Designs, die in der Branche gut geschrieben und gefragt ist. Das Buch behandelt Themen wie Design, Schreiben von Code, Debuggen und Testen.

Dieses Buch ist wahrscheinlich die rentabelste Investition für Entwickler mit Berufserfahrung von ein bis drei Jahren. Ich empfehle die Veröffentlichung aber auch Anfängern, da sie zu Beginn der Softwareentwicklung hilfreich ist.

Die Hauptschlussfolgerung: Entwickler müssen die Komplexität verwalten und Code schreiben, der einfach zu warten und sowohl für sich selbst als auch für andere zu lesen ist.

3. Code reinigen oder Code reinigen



Das Buch von Robert Martin (oder Onkel Bob), Clean Code, ist eines der beliebtesten Programmierbücher. Es wurde geschrieben, um Software-Ingenieuren das Schreiben von sauberem Code beizubringen. Das Buch enthält viele Beispiele, die zeigen, wie Code umgestaltet wird, um ihn lesbarer und wartbarer zu machen. Beachten Sie jedoch, dass sich die Veröffentlichung speziell auf Java konzentriert. Obwohl sich einige der Muster und Techniken auf die allgemeine Programmierung und andere Sprachen erstrecken, sind Java-Entwickler das Hauptpublikum des Buches.

Es sei auch darauf hingewiesen, dass das Buch im Jahr 2008 veröffentlicht wurde. Einige Informationen, wie z. B. die Code-Formatierung, sind heute aufgrund der verfügbaren Tools und IDEs weniger relevant. Trotzdem ist dies ein großartiges Buch.

4. Umgestaltung oder Verbesserung des Designs vorhandenen Codes



Die zweite Ausgabe von Martin Fowlers Buch erklärt jedoch, was Refactoring wirklich ist, wie die erste Ausgabe, die vor 20 Jahren veröffentlicht wurde. Nach dem Lesen des Buches finden Sie Antworten auf folgende Fragen:

  • Warum muss ich meinen Code umgestalten?
  • Wie kann ich Code erkennen, der überarbeitet werden muss?
  • Wie kann ich meinen Code erfolgreich umgestalten?

Nachdem Sie dieses Buch gelesen haben, werden Sie den Prozess selbst und die allgemeinen Prinzipien des Refactorings verstehen, die Sie sofort auf Ihren Code anwenden können. Außerdem erfahren Sie, wie Sie Schwärme im Code Ihres Teamkollegen erkennen, die umgestaltet werden müssen.

5. Kopf A Erste Entwurfsmuster und Entwurfsmuster



In diesem Buch mit 4 Autoren lernen Sie Entwurfsmuster und Best Practices kennen, mit denen andere Entwickler funktionale, wiederverwendbare und flexible Software erstellen. Die Publikation enthält viele visuelle Präsentationen, mit denen Sie neue Konzepte leichter beherrschen können.

Wenn Sie mehr über Fabriken, Singletones, Abhängigkeitsinjektionen usw. erfahren möchten, ist dieses Buch eine gute Wahl. Die Beispiele sind in Java geschrieben, daher wäre es schön, diese oder eine andere objektorientierte Sprache zu kennen.

6. Muster der Enterprise Application Architecture oder Enterprise Application Templates



Ein weiteres großartiges Buch von Martin Fowler über die Entwicklung von Unternehmensanwendungen. Nach einem kurzen Tutorial bietet Martin Ihnen mehr als 40 Vorlagen als Lösung für häufig auftretende Probleme bei der Entwicklung von Unternehmensanwendungen. In diesem Buch finden Sie eine Vielzahl von UML-Visualisierungen und Codebeispielen, die in Java oder C # geschrieben wurden.

Nach dem Lesen des Buches können Sie Unternehmensanwendungen in Ebenen unterteilen, die grundlegenden Ansätze zum Organisieren von Geschäftslogik kennen, MVC-Vorlagen zum Organisieren von Webanwendungen verwenden und die parallele Verarbeitung mehrerer Transaktionen verwalten.

Das Buch ist jedoch ziemlich alt, so dass moderne Konzepte wie REST, Cloud oder JSON nicht erwähnt werden. Dies ist ein gutes Material zum Lernen, aber immer noch kritisch.

7. Effektiv mit Legacy-Code arbeiten oder effektiv mit Legacy-Code arbeiten



In dem Buch bietet der Autor Strategien für die Arbeit mit großen, nicht abgedeckten Testbasen von Legacy-Code. Sie könnten denken: „2020 ist das Jahr. Legacy-Code ist kein Problem mehr, da wir sauberen, unterstützten Code und Microservices haben. “ Lassen Sie mich Ihnen versichern, dass dies ein Missverständnis ist. Legacy-Code ist für viele Unternehmen nach wie vor eine der größten Herausforderungen.

Nachdem Sie dieses Buch gelesen haben, können Sie die allgemeinen Mechanismen zum Ändern von Software verstehen, z. B. Hinzufügen von Funktionen, Beheben von Fehlern, Optimieren der Leistung und Verbessern des Designs. Darüber hinaus erfahren Sie, wie Sie Legacy-Code zum Testen vorbereiten und bestimmen, wo Sie ihn ändern müssen.

Das Buch enthält Beispiele, die in Java, C ++, C und C # geschrieben wurden, sowie Tipps zum Arbeiten mit Legacy-Code, der sich nicht auf objektorientierten Code bezieht.

8. Der Clean Coder oder Perfect Programmer



Ein weiteres Buch von Onkel Bob, in dem Techniken, Praktiken und Werkzeuge für echte Software-Fähigkeiten vermittelt werden. Es enthält praktische Tipps zum Bewerten von Projekten, Schreiben von Code, Refactoring und Testen.

Nachdem Sie dieses Buch gelesen haben, lernen Sie, wie Sie mit Konflikten, vollen Terminen und irrationalen Managern umgehen. lernen, mit konstantem Druck umzugehen und Burnout zu vermeiden; Erfahren Sie, wie Sie Ihre Zeit verwalten, hochwertigen Code schreiben und eine Umgebung schaffen, in der sich Entwickler und Teams erfolgreich entwickeln können.

Dieses Buch ist sehr beliebt, aber ich denke, dass nicht alles darin reines Gold ist. Es enthält viele Geschichten aus dem Leben und hypothetische Gespräche, die in den meisten Fällen zu dem Schluss führen, dass der Entwickler letztendlich für das verantwortlich ist, was er tut. Manchmal gehen solche Passagen zu weit: In einer dieser Passagen schlägt der Entwickler, dessen Code den Fehler generiert hat, vor, das Unternehmen für finanzielle Verluste zu entschädigen.

Daher rate ich Ihnen, dieses Buch sorgfältig und mit einiger Kritik zu lesen.

9. Einführung in Algorithmen oder Algorithmen: Konstruktion und Analyse



Diese Veröffentlichung ist nichts weiter als ein obligatorischer Leitfaden für verschiedene Arten von Algorithmen. Das Buch hat ein sehr breites Profil und ist sowohl für Anfänger als auch für Profis geeignet. Das Material ist klar angegeben und zeigt das Wesentliche des Problems. Gleichzeitig ist das Buch nicht ganz einfach.

Es behandelt Themen wie Datenstrukturen, schnelle Algorithmen, Polynomalgorithmen für schwierige Probleme, Graphentheorie, Computergeometrie und vieles mehr. Obwohl das Buch mehrere Beispiele für Pseudocode enthält, ist es meiner Meinung nach sehr „theoretisch“.

10. von The the Pragmatic the Programmer oder Pragmatic Programmer



Dies ist eines der ernstesten Bücher, die ich je gelesen habe. Die Veröffentlichung enthält sowohl technische als auch professionelle praktische Tipps, die mir bei vielen Projekten geholfen haben und mir geholfen haben, als Entwickler besser zu werden.

Das Buch ist auch im Jahr 2020 sehr aktuell, insbesondere die neueste Ausgabe. Hier analysiert der Autor, was es bedeutet, ein moderner Entwickler zu sein, untersucht verschiedene Themen: von persönlicher Verantwortung und Karriereentwicklung bis hin zu Architekturtechniken.

Nachdem Sie das Buch gelesen haben, werden Sie verstehen, was kontinuierliches Lernen ist und wie wichtig es ist. Erfahren Sie, wie Sie flexiblen, anpassungsfähigen und dynamischen Code schreiben, wie Sie Wettbewerbsprobleme lösen, wie Sie die Sicherheit schützen, wie Sie „rücksichtslos und effektiv“ testen und vieles mehr.

Wenn ich nur ein Buch auswählen würde, um Sie zu beraten, würde ich dieses wählen!

Fazit


Es war eine Liste einiger der beliebtesten Bücher für Entwickler. Das Beste aus der Liste ist meiner Meinung nach der „Pragmatic Programmer“ von E. Hunt und D. Thomas. Bücher von Robert S. Martin sind bei vielen Entwicklern gefragt und beliebt, aber ich würde Ihnen raten, beim Lesen kritisch zu sein, da ich Onkel Bob in vielen Fragen nicht zustimme.

Sicherlich haben Sie bereits viele dieser Bücher gelesen oder zumindest in Ihren Händen gehalten oder zumindest im Internet gesehen. Wie der Autor des Artikels sagte, handelt es sich um „ewige“ Bücher, die den Grundlagen gewidmet sind. Wenn Sie etwas zur Ergänzung der Liste haben - teilen Sie es in den Kommentaren mit, ich denke, es wird für alle nützlich sein.

All Articles