Diese Bücher haben einen hohen Verdienst.
Oft nehmen Entwickler an der Arbeit teil und wissen meistens, was, ohne genau zu wissen, warum . Die drei Bücher, die Sie ausgewählt haben, bieten eine Menge Möglichkeiten zur Verbesserung Ihrer Programmierkenntnisse und können Beschreibungen zur Sicherung ihrer Verschreibungen bereitstellen .
Das Lesen dieser Bücher wird Sie für viele Ideen öffnen, die Sie sich vielleicht nie hätten vorstellen können. Wenn Sie später Erfahrungen sammeln, werden Sie noch mehr aus diesen Büchern herausholen und das, was Sie gesehen haben, mit dem in Verbindung bringen, was sie beschreiben.
Zusammen umfassen diese Bücher mehr als 1500 Seiten. Das ist viel Lesen, und Sie haben Recht, eine Sequenz zu priorisieren und abzubilden. Ich schlage vor, dass Sie das Inhaltsverzeichnis für alle drei herunterladen und die Kapitel nach dem benotet, was Sie jetzt für Ihren Job am meisten benötigen. Sie könnten ihre Ratschläge zur Benennung von Variablen und Klassen vergleichen und gegenüberstellen, aber ich denke, wenn Sie die Benennung einmal lesen, würde es ausreichen. Wenn Ihr Team oder Manager Richtlinien hat, befolgen Sie diese.
Vielleicht können Sie diese von einem Freund oder einer Bibliothek ausleihen, bevor Sie sie kaufen. Oder vielleicht verbringen Sie sogar ein paar Stunden in Ihrem örtlichen Buchladen. Wenn Sie Ihre Lektüre zeitlich einschränken, alle drei anhand Ihrer Prioritäten durchgehen und Notizen auf ein leeres Blatt Papier machen, werden Sie Vokabeln und Konzepte finden, die Sie heute bei der Arbeit anwenden können.
Pragmatic ist eine hervorragende Beschreibung des Lernansatzes, den Sie bei der Verwendung dieser Bücher wünschen. Es gibt eine Menge Überschneidungen zwischen den drei, und ich denke, dass in Quellen, auf die über das Internet zugegriffen werden kann, vieles überarbeitet wurde. Es gibt viele Dinge, die Sie vielleicht brauchen, die entweder nicht in diesen Büchern enthalten sind oder die kaum berührt werden. Erwägen Sie, weitere Themen hinzuzufügen, die über den Umfang dieser Bücher hinausgehen:
- Lernprogramme für Programmiersprachen.
- Spezifische Quellcodeverwaltung und Build-Tools Ihres Unternehmens.
- Konzepte und Implementierungen von Datenstrukturen in C #.
- Standardbibliotheken der C # -Klasse.
- Spezifische Kodierungsstandards für Ihre Organisation.
- Testen, wahrscheinlich mit MS Test Tools.
- UI / UX-Designrichtlinien für Ihre Plattformen.
- Anwendbare Entwurfsmuster, von denen ich für C # erwarten würde, dass MVVM die kritischste ist.
Eine andere Überlegung, von der ich denke, dass sie helfen könnte, ist, das Veröffentlichungsdatum, den Kontext und die Ziele jedes Buches zu berücksichtigen. Von alt nach neu: Pragmatic 1999, Code Complete 2nd Ed. 2004, Clean Code 2008. Kontext: Pragmatisch listet C, C ++, Java in seinem Index auf, aber nicht C #. Der vollständige Code ist Microsoft Press, geschrieben von einem ehemaligen Microsoft-Mitarbeiter. Da Sie mit einer Microsoft-Sprache arbeiten, besteht möglicherweise eine gewisse Affinität, aber der Index enthält einen Eintrag für C #, und er wird weniger geliebt als Fortran auf Seite 64.
Das Buch von Robert Martin ist mehr in den agilen Ansatz als die beiden anderen eingetaucht, ist das neueste und enthält einige ziemlich gute Beschreibungen zu Benennung, Klassendesign und wahrscheinlich viel mehr Hilfe bei der Parallelität als die anderen. Es mag ein wenig unfair sein, aber die späteren Bücher können über mehr und neuere Dinge sprechen, und ihr Kontext ist im Allgemeinen mehr wie das, was wir heute tun.
Jedes dieser Bücher konkurriert zu einem gewissen Grad in einem ähnlichen Themenspektrum. Irgendwie möchte man fragen: "Welche neueren, breit gefächerten Programmbücher konkurrieren im selben Raum?"