34 nützliche Programmierbücher, empfohlen für neue Entwickler
Veröffentlicht: 2017-01-09Es ist keine Überraschung, dass schlecht geschriebener Code zum Scheitern eines großen oder kleinen Projekts führen kann. Daher ist das Schreiben von sauberem und überschaubarem Code äußerst wichtig für den Gesamterfolg eines Softwareentwicklungsprojekts.
Es gibt verschiedene Methoden, um zu lernen, wie man richtig programmiert. Natürlich ist praktische Erfahrung sehr wertvoll, aber auch ein fundiertes theoretisches Wissen ist von großem Vorteil.
Ein Teil dieses Wissens wird während der Studienjahre entwickelt, aber es kann sehr hilfreich sein, sich über wichtige Bücher und Artikel auf dem Laufenden zu halten.
Heutzutage gehen Programmierer Probleme mit einer Quick-Fix-Methode an. Wenn Versuch und Irrtum nicht funktionieren, können Sie das Problem googeln und versuchen, dort eine Lösung zu finden.
Wenn Sie jedoch eher ein versierter Programmierer als ein "Code-Affe" werden wollen, ist das Lesen der Literatur ein Muss. Das Lesen und Lernen des Codes anderer Leute ermöglicht es Ihnen, Probleme auf eine neue Art und Weise zu betrachten und sie leichter zu lösen.
Wenn Sie nicht sicher sind, wo Sie anfangen sollen, lesen Sie weiter. Wir haben eine umfassende Liste von Büchern zusammengestellt, die in der Entwickler-Community sehr rezensiert und respektiert werden.
Damit Sie schnell in die Bücherliste Ihrer Lieblingssprache springen können, haben wir die Buchtitel nach der Programmiersprache kategorisiert, mit der sie sich befassen, sowie eine kurze Beschreibung jeder Sprache.
Was ist deine Lieblings-Programmiersprache?
- Javascript
- C
- C#
- C++
- Java
- PHP
- Python
- Rubin
JavaScript
JavaScript ist eine Sprache, die in letzter Zeit eine Art Revival erlebt. Während es früher ausschließlich für clientseitige Funktionen verwendet wurde, die in den Webbrowsern der Benutzer ausgeführt werden, wird es derzeit als serverseitige Sprache verwendet, in einigen Fällen unter Verwendung von Node.js.
Es wird von manchen oft fälschlicherweise als „Spielzeug“-Sprache angesehen, aber dennoch wird es hauptsächlich für praktische Browser-seitige Funktionalität verwendet. JavaScript neigt aufgrund seiner nachsichtigen Natur dazu, schlechte Gewohnheiten in der Codestruktur und -architektur zu lehren. Wenn Sie sich für JavaScript interessieren, sind die folgenden Titel Ihre Zeit wert:
- Eine intelligentere Art, JavaScript zu lernen: Der neue Ansatz, der mithilfe von Technologie Ihren Aufwand halbiert
2. Effektives JavaScript : 68 spezifische Wege, um die Leistungsfähigkeit von JavaScript zu nutzen (Reihe „Effective Software Development“)
3. Eloquentes JavaScript : Eine moderne Einführung in die Programmierung
4. Sie kennen JS: ES6 und darüber hinaus nicht
5. JavaScript-Programmierung von Kopf bis Fuß: Ein gehirnfreundlicher Leitfaden
6. JavaScript: The Definitive Guide : Aktivieren Sie Ihre Webseiten (Definitive Guides)
C
Im Allgemeinen wird die C-Sprache am besten für niedrigere Systemanforderungen verwendet, aber sie wird auch in Betriebssystemen und Gerätetreibern verwendet und ist auch in der Spieleentwicklung wichtig. Programme, die in der Sprache C geschrieben sind, neigen dazu, eine extrem schnelle Laufzeitleistung zu haben.
Auf der anderen Seite ist diese Sprache nicht ideal für die Entwicklung von Standardanwendungen und wird selten in der Webentwicklung verwendet. Die Sprache ist auch anfällig und anfällig für verschiedene Sicherheitslücken. Interessanterweise können fast alle Web-Sicherheits-Exploits auf die falsche Verwendung von C zurückgeführt werden.
Lesen Sie Folgendes nach:
7. Die Programmiersprache C
8. Programmierung in C (4. Auflage) (Entwicklerbibliothek)
9. Absoluter Anfängerleitfaden für die C-Programmierung (3. Auflage)
10. C Primer Plus (6. Auflage) (Entwicklerbibliothek)
11. Praktische C-Programmierung : Warum ist 2+2 = 5986? (Kurze Handbücher)
C#
Es überrascht nicht, dass die C#-Sprache auf der C-Sprache basiert und folglich das Erlernen der Sprachstruktur auf andere Sprachen wie Java, Objective-C, PHP und C++ übertragbar ist.
C# ist zusammen mit dem allseits beliebten Java eine der gefragtesten Programmiersprachen für Arbeitgeber. C#-basiertes Visual Studio gilt weltweit als die beste IDE, während andere C#-basierte Tools wie Xamarin Studio und das Mono-Framework von Programmierern häufig verwendet werden, um C#-Apps für Mobilgeräte, Mac, Linux usw. zu schreiben.
C# ist eine objektorientierte Sprache, die die Verwendung intuitiver Objektmodelle ermöglicht. Während einige Programmierer vermuten, dass dies eine Art Betrug ist, bevorzugen viele Programmierer es tatsächlich.
Außerdem ist C# eine gut verwaltete Sprache, sodass sich der Programmierer nicht um die Speicherverwaltung kümmern muss.
Weiterführende Lektüre, die wir empfehlen:
12. C# 6.0 und das .NET 4.6-Framework
13. C# im Detail, 3. Auflage
14. Der C#-Spielerleitfaden (2. Auflage)
C++
C++ kombiniert effektiv die Leistungsfähigkeit von C auf niedriger Ebene mit mehreren Abstraktionsebenen und macht es so zu einer multidimensionaleren und dynamischeren Sprache.
Wenn ein Feature in der Sprache nicht existiert, kann es oft hineingeschrieben werden, wenn Sie ein Guru genug sind. Mit dieser Sprache können Sie imperative, funktionale, deklarative und OO-artige Programmierung durchführen.
Nichtsdestotrotz ist C++ extrem robust und die Art und Weise, wie seine verschiedenen Funktionen interagieren, ist sehr komplex. Kein Entwickler kann den gesamten Satz von Bausteinen verwenden, den C++ bereitstellt, aber es erfordert viel Mühe und Weisheit, die richtige Teilmenge für ein Programm auszuwählen.
Diese Bücher können Ihnen helfen, diese Sprache besser zu verstehen:
15. Accelerated C++: Praktische Programmierung am Beispiel
16. C++-Primer (5. Auflage)
17. Effektives C++: 55 spezifische Möglichkeiten zur Verbesserung Ihrer Programme und Designs (3. Auflage)
Java
Java ist die beliebteste Sprache in Unternehmensanwendungen. Zunächst einmal wird es von Oracle unterstützt und hat viele Erweiterungen/Plattformen darauf geschrieben, einschließlich neuerer Dinge wie NoSQL und funktionaler Stilsprachen wie Scala.
Java ist die Sprache von Android und somit auch für die mobile Entwicklung hoch relevant und wird von Google unterstützt. Es kann jedoch schwierig sein, mit den Werkzeugen von Java zu arbeiten.
Wichtige Lektüre für Java-Enthusiasten sind:
18. Head First Java, 2. Auflage
19. Java: The Complete Reference, neunte Ausgabe
20. Effektives Java (2. Auflage)
21. Head First Design Patterns: Ein gehirnfreundlicher Leitfaden
22. Java-Puzzler: Fallen, Fallstricke und Eckfälle
PHP
Aus irgendeinem Grund ist PHP eine Sprache, die Menschen entweder lieben oder hassen, manchmal sogar beides. PHP ist weithin allgegenwärtig, wird aber gleichzeitig von vielen als eine schreckliche (dh schlecht gestaltete) Sprache angesehen. Allerdings wird PHP auf einer Vielzahl erfolgreicher Websites verwendet, darunter Facebook und WordPress. Die Sprache wird ausschließlich für Webanwendungen verwendet.
Im Gegensatz dazu zeigt die PHP-Sprache einige der minderwertigen Arbeiten, die in der Branche generiert werden, mit vielen schlechten Codebeispielen online.
Sehen Sie sich diese Bücher an, um loszulegen:
23. Fortgeschrittene PHP-Programmierung
24. Head First PHP & MySQL: Ein gehirnfreundlicher Leitfaden
25. Modernes PHP: Neue Funktionen und bewährte Verfahren
26. Murachs PHP und MySQL, 2. Auflage
27. PHP & MySQL: Anfänger zu Ninja : Der einfache Weg, um Ihre eigene datenbankgestützte Website zu erstellen
Python
Python ist eine beliebte interpretierte Sprache, die dafür bekannt ist, sich wiederholende Aufgaben schnell zu automatisieren. Es spart professionellen Programmierern viel Entwicklungszeit. Laut TIOBE, einem bekannten Index für Programmiersprachen, ist Python seit Dezember 2016 die viertbeliebteste Programmiersprache.
Python gilt als etwas langsam, wenn es um die Kompilierungszeit im Vergleich zu anderen modernen Programmiersprachen geht. Es gibt auch einige Sicherheitsprobleme, da es dynamisch typisiert ist.
Python wird nicht häufig für die Entwicklung mobiler Apps verwendet. Aber es ist möglich, Android-, iOS- oder Windows-Apps in Python zu schreiben, indem man das Kivy-Framework implementiert.
Erfahren Sie mehr, indem Sie sich diese Titel ansehen:
28. Python lernen, 5. Auflage
29. Denken Sie an Python: Wie man wie ein Informatiker denkt
30. Python-Kochbuch, dritte Ausgabe
31. Python Crash Course : Eine praktische, projektbasierte Einführung in die Programmierung
Rubin
Ruby ist ein sehr beliebter und „cooler“ insbesondere. in der Startup-Community. Viele sind der Ansicht, dass es eine überlegene Alternative zu Java ist, wenn es darum geht, Webanwendungen schnell zu erstellen.
Zu den möglichen Nachteilen gehört die Tatsache, dass es sich um eine sich schnell entwickelnde Sprache mit vielen veralteten Online-Dokumentationen handelt. Es ist nicht wirklich nützlich für die Entwicklung von GUI-Anwendungen und ist nur für Webanwendungen wirklich relevant.
Verbessern Sie Ihr Wissen über Ruby on Rails, indem Sie Folgendes lesen:
32. Eloquenter Rubin (Addison-Wesley Professional Rubin)
33. Ruby on Rails Tutorial : Webentwicklung mit Rails lernen (3. Auflage) (Addison-Wesley Professional Ruby)
34. Praktisches objektorientiertes Design in Ruby : Eine agile Einführung (Addison-Wesley Professional Ruby)
Wenn Sie es bis hierher in den Artikel geschafft haben, werden Sie feststellen, dass wir jede wichtige Programmiersprache und das relevante Material behandelt haben, das begeisterte Programmierer unserer Meinung nach lesen sollten.
Viel Glück und frohes Lernen!