Toptals Liste der besten kostenlosen Programmierbücher
Veröffentlicht: 2022-03-11Das Internet ist die größte Sammlung der Menschheit an Wissen, Informationen, nützlichen (und nutzlosen: denken Sie an Katzenbilder) digitalen Inhalten. Heute werfen wir einen kurzen Blick auf etwas Nützliches und Bodenständiges: kostenlose Online-Programmierbücher.
Es gibt viele nützliche Bücher, Leitfäden, technische Dokumentationen, Forschungsberichte, Codebeispiele und Erfahrungsberichte, die online verfügbar sind. Sie sind nur eine Google-Suche von diesen Dingen entfernt, vorausgesetzt, Sie streichen die SEO-optimierten Content-Mill-Seiten aus, die bei Google immer noch einen hohen Rang einnehmen.
Da wir nicht Hunderte von Büchern in einem Blogbeitrag auflisten und rezensieren können, sind wir auf Ihren Beitrag angewiesen. Haben Sie diesen Sommer ein kostenloses Programmierbuch gelesen? Oder ein gutes Paper, eine Fallstudie? Wenn ja, teilen Sie es bitte mit der Community und überprüfen Sie den Kommentarbereich auf Vorschläge anderer Leser.
Erste Schritte auf Google und GitHub
Google und GitHub sind die offensichtlichen Orte, um eine Suche nach kostenlosen Programmierhandbüchern, Büchern und anderen Inhalten zu starten.
GitHub hat eine Liste kostenloser Programmierbücher mit mehr als 500 Titeln. Es ist offensichtlich, dass GitHub eine endgültige Liste kostenloser Programmierbücher anbietet. Die in dieser Liste enthaltenen Bücher decken ein breites Spektrum an Technologien und Themen ab, von sprachunabhängigen Programmierbüchern über Mathematik, detaillierte technische Leitfäden für verschiedene Sprachen bis hin zu einigen hardwarespezifischen Entwicklungsleitfäden und mehr.
Die Größe der Liste könnte für Gelegenheitsleser ein Problem darstellen, da es schwierig sein könnte, nur wenige Bücher zu finden und auszuwählen; davon gibt es einfach zu viele, vor allem wenn man etwas zu einem beliebten Thema wie Python, Java/Javascript, C#/C++ sucht. Auf diese Problematik gehen wir später noch genauer ein.
Soweit Google geht, bleibt es eine wichtige Ressource für jeden, der nach kostenlosen Ressourcen sucht. Wohlgemerkt, ich spreche nicht nur von kostenlosen Büchern; Google kann verwendet werden, um sehr spezifische Informationen zu recherchieren, relevante Dokumentationen, Forschungsarbeiten und so weiter zu finden.
Das größte Problem bei Google ist, dass viele einfache Suchbegriffe keine zufriedenstellenden Ergebnisse liefern. Nach einem Jahrzehnt im Online-Publishing verachte ich die SEO-optimierte Bande, weil die ganze Idee dieser speziellen Nische darin besteht, nahezu nutzlosen Inhalt zu erstellen, der in den Suchergebnissen weit oben steht. In den meisten Fällen führt ein weit verbreiteter Suchbegriff, der sich auf eine beliebte Technologie konzentriert, zu einer Handvoll relevanter Websites und Dutzenden von SEO-optimierten Seiten, die umgeschriebene, neu aufgeheizte und völlig nutzlose Inhalte enthalten. Egal wie Google seinen Algorithmus ändert, diese Jungs scheinen einen Schritt voraus zu sein.
Suche auf Google eingrenzen
Da ich ein technisch versiertes Publikum anspreche, werde ich nicht viel Zeit damit verbringen zu erklären, wie die Google-Suche eingegrenzt und auf relevante Informationen fokussiert werden kann. Es gibt jede Menge Power-Search-Tipps, und ich denke, die meisten unserer Leser verwenden sie bereits.
Zugegeben, Google ist vielleicht nicht die erste Anlaufstelle für die Suche nach kostenlosen Büchern, aber Bücher sind nicht die einzige Ressource, nach der wir suchen. Die Suche nach Forschungsarbeiten, technischen Dokumentationen oder sogar Online-Diskussionen kann sich als nützlich erweisen, wenn Sie ein bestimmtes Problem angehen müssen.
Die Google Buchsuche kann verwendet werden, um Schlüsselwörter in zahlreichen Bibliotheksbüchern zu finden. Google Scholar wurde entwickelt, um wissenschaftliches Material auf ähnliche Weise zu durchsuchen. Beide können nützlich sein, besonders wenn Sie eine Forschungsarbeit schreiben oder eine technische Dokumentation aufpolieren.
Natürlich ergänzen diese Dienste lediglich Ihre Standard-Google-Suche. Sie können Zeit sparen und die Qualität Ihrer Suchergebnisse verbessern, indem Sie erweiterte Suchfunktionen wie Anführungszeichen verwenden, nach bestimmten Dateitypen (normalerweise .pdf) suchen oder die Suche auf bestimmte Domänen beschränken. Nur ein paar einfache Anpassungen sollten Ihnen helfen, das gewünschte Ergebnis zu erzielen und Zeit zu sparen.
Wie gesagt, ich werde keine Zeit und keinen Platz damit verschwenden, Tipps zur leistungsstarken Google-Suche zu erklären, aber sollten Sie glauben, dass Sie Ihre Fähigkeiten auffrischen müssen, sehen Sie sich diese nette Infografik an, die die Grundlagen abdeckt.
Wenn Sie nach etwas Bestimmtem, einer Methode zur Lösung eines bestimmten Problems, Code-Demonstrationen oder Fallstudien suchen, sollte Google der richtige Ausgangspunkt sein (vorausgesetzt, Sie verwenden es richtig).
Toptals Auswahl der besten kostenlosen Programmierbücher
Wenn Sie andererseits nur ein paar leicht zugängliche kostenlose Programmierbücher brauchen, etwas, um die Zeit totzuschlagen oder Ihre Fähigkeiten aufzufrischen, sind Ressourcen wie GitHub und andere Zusammenstellungen kostenloser Bücher die beste Wahl.
Der Toptal-Blog könnte ebenfalls von einer solchen Liste profitieren, obwohl ich nicht ein paar hundert Bücher auflisten und kurze Rezensionen zu jedem einzelnen von ihnen anbieten kann. Obwohl ich gerne lese, wäre es zu schwierig, sich alle anzuschauen. Aus diesem Grund werde ich die Liste auf bestimmte Sprachen, Frameworks und Techniken beschränken, die alphabetisch geordnet sind.
Sprachunabhängige Bücher werden nicht behandelt, zumindest nicht dieses Mal.
Verwandeln Sie Ihr E-Book-Regal in eine Sammlung wertvollen Wissens, ohne einen Cent auszugeben.
Android
- Google Android Developer Training ist der offensichtliche Ausgangspunkt. Es bietet viele nützliche Ressourcen, Best Practices und so weiter.
- Der kostenlose Android-Programmierleitfaden für Anfänger ist ein Kurs mit zehn Kapiteln, der die Grundlagen der Android-Entwicklung abdeckt.
- Das Android-Tutorial von Tuturials Point ist ein weiteres Tutorial für grüne Entwickler. Es enthält auch eine Reihe von Codebeispielen, die für Anfänger nützlich sein können.
- Coreservlets bietet auch eine Reihe von Android-Tutorials, die eine Vielzahl von Themen abdecken. Dies ist kein gedrucktes Buch, daher wird die Online-Sammlung von Zeit zu Zeit erweitert und aktualisiert.
- Wenn Sie kostenlose Designberatung suchen, sollten Sie sich Styling Android ansehen. Dies ist auch kein richtiges Buch, daher wird der Inhalt regelmäßig aktualisiert.
Ich sollte anmerken, dass die meisten Android-Tutorials und praktisch alle Bücher davon ausgehen, dass Sie sich bereits mit Java auskennen. Falls Sie dies nicht tun, müssen Sie dort beginnen, bevor Sie zu diesen Android-Ressourcen übergehen.
C scharf, C, C++
- Der Beginner's Guide to C# and the .NET Micro Framework ist eine relativ neue Veröffentlichung von GHI Electronics. Es ist eine kurze, aber prägnante Anleitung, die Ihnen den Einstieg erleichtern soll.
- Das C# Programming Yellow Book wird von der University of Hull herausgegeben, und da es Teil der Universitätskurse ist, wird das Buch regelmäßig aktualisiert.
- Genauere Informationen finden Sie unter Datenstrukturen und Algorithmen mit objektorientierten Entwurfsmustern in C#. Sie sollten sich auch Joseph Albaharis Threading in C# ansehen
- Da es C und C++ schon eine Weile gibt, gibt es viel mehr zur Auswahl, aber viele dieser Ressourcen sind veraltet oder einfach nur schlecht. Wenn Sie nach C++-Büchern und Tutorials suchen, schlage ich vor, dass Sie sich diesen Stackoverflow-Thread ansehen und etwas Gutes finden. Ich sollte beachten, dass nicht alle diese Bücher kostenlos sind.
- Was C betrifft, können Sie sich das C Wikibook, Deep C und C++ und Learn C The Hard Way ansehen
Git
- Wenn Sie sich nicht sicher sind, ob Git das Richtige für Sie ist, hilft Ihnen Version Control by Example bei der Entscheidung zwischen Apache Subversion, Mercurial, Git und Veracity.
- Stanfords Git Magic ist eine weitere hochwertige Ressource und im Gegensatz zu den meisten Büchern in unserer Liste ist es in einer Reihe von Sprachen erhältlich, darunter Chinesisch, Französisch, Italienisch, Polnisch und Russisch.
- Das GitHub Cheat Sheet ist eine nützliche Sammlung versteckter Funktionen und Power-User-Tipps für Git und GitHub.
HTML und CSS
Viele Autoren entscheiden sich dafür, HTML und CSS in einer einzigen Publikation zu behandeln, also werde ich beide auflisten.

- Der HTML/CSS-Styleguide von Google ist ein großartiger Ort, um mehr über Best Practices zu erfahren. Der Leitfaden enthält unzählige Regeln für HTML- und CSS-Stil, Formatierung, Meta und mehr.
- Shay Howes „Learn to Code HTML & CSS“ und „Learn to Code Advanced HTML & CSS“ sind zwei unkomplizierte Leitfäden mit unterschiedlichen Lernkurven, die sich für Personen eignen, die die Grundlagen erlernen oder ihre Fähigkeiten mit einigen fortgeschrittenen Techniken erweitern möchten.
- Wenn Sie mit HTML vertraut sind, aber Ihre Fähigkeiten auffrischen müssen, ist Dive Into HTML5 eine gute Wahl. Der Schwerpunkt liegt auf der Umstellung auf HTML5 und der Nutzung neuer Funktionen, außerdem werden Sie vielleicht den Stil von Mark Pilgrim zu schätzen wissen. Weitere HTML5-Ressourcen sind HTML5 Canvas, HTML5 For Web Designers und HTML5 for Publishers.
iOS
Vor fünf Jahren veröffentlichte Apple sechs kostenlose E-Books für iOS-Entwickler: Cocoa Fundamental's Guide, The Objective-C Programming Language, iOS Application Programming Guide, Object Oriented Programming With Objective-C, iOS Technology Overview und iOS Human Interface Guidelines. Die Bücher wurden kostenlos über den iBookstore vertrieben. Apple bietet auch zusätzliche Ressourcen für Entwickler an, die neu bei iOS sind, wie z. B. Heute mit der Entwicklung von iOS-Apps beginnen.
iOS Succinctly von Syncfusion ist sehr zu empfehlen, ebenso wie iOS 8 App Development Essentials von Techotopia.
Mit der Einführung von Swift veröffentlichte Apple ein umfassendes, 500 Seiten starkes Buch, das sich mit der neuen Programmiersprache befasst. Der Titel ist wenig einfallsreich: The Swift Programming Language.
Java
Wenn Sie sich für Java oder JavaScript interessieren, können Sie sich glücklich schätzen, denn es gibt Dutzende guter, kostenlos verteilter Bücher, die Sie verwenden können. Tatsächlich gibt es so viele, dass ich mich entschieden habe, die meisten nicht aufzulisten, da dieser Beitrag am Ende wie eine Java 101-Klasse aussehen würde.
Bruce Eckels Thinking in Java sticht heraus und ist sehr zu empfehlen.
Googles Java Style Guide ist ein Muss für Anfänger und Veteranen gleichermaßen.
Kommen wir zu einem anderen Technologiegiganten, Sun's Java Tutorials ist eine weitere Zusammenstellung nützlicher Java-Sachen.
Die Einführung in die Programmierung in Java ist ein Princeton-Lehrbuch. Wenn Sie sich also keine Ivy League-Ausbildung leisten könnten, können Sie zumindest denselben Lehrplan verwenden. Es ist auch erwähnenswert, dass viele Universitäten auf der ganzen Welt ähnliche Lehrbücher anbieten, die sich als nützlich erweisen können, wenn Sie kein englischer Muttersprachler sind.
JavaScript
Wie gesagt, Dutzende verschiedener JavaScript-Bücher, Tutorials und Code-Repositories sind online verfügbar, daher werde ich meine Liste auf einige wenige Titel beschränken.
Bei Addy Osmanis Learning JavaScript Design Patterns geht es darum, den Lernprozess zu rationalisieren und JS-Muster leichter verständlich zu machen.
Eine weitere Veröffentlichung von O'Rilley, Programmieren von JavaScript-Anwendungen von Eric Elliott, ist ebenfalls kostenlos im HTML-Format erhältlich.
Der Google JavaScript Style Guide sollte sich ebenfalls als nützlich erweisen.
PHP
Da es PHP schon seit Ewigkeiten gibt, gibt es keinen Mangel an kostenlosen Büchern und anderen Ressourcen. Viele von ihnen sind jedoch veraltet (obwohl sie immer noch nützlich sein können, wenn Sie sich nur mit den Grundlagen auseinandersetzen).
Hacking With PHP (ehemals Praktische PHP-Programmierung) ist eine häufig aktualisierte Ressource und enthält in ihrer neuesten Version viele neue Informationen zu PHP 5.6.
PHP Best Practices ist selbsterklärend und wird regelmäßig aktualisiert.
Wenn Sie nach etwas suchen, das alles an einem Ort bietet, könnte das Wikibook zur PHP-Programmierung genau das Richtige für Sie sein.
Wenn Sie ein Framework wie Laravel verwenden, finden Sie immer noch einige nützliche Freebies, nämlich die offizielle Dokumentation.
Perl
Impatient Perl von Greg London ist eine Kurzanleitung. Es ist nützlich für Entwickler, die gerade erst anfangen, kann aber auch von erfahrenen Entwicklern als Referenz verwendet werden.
Modern Perl ist eine relativ neue Veröffentlichung, daher ist es ideal für Entwickler, die etwas Perl-Erfahrung haben, aber ihre Fähigkeiten auffrischen müssen.
O'Rilleys Mastering Perl ist nicht die neueste Perl-Veröffentlichung, aber es ist immer noch eine gute Ressource mit vielen Tutorials.
Python
Python-Entwickler sind ein glücklicher Haufen, weil sie aus Dutzenden von kostenlosen Büchern wählen können. Dies verursacht ein Problem, da ich in diesem Artikel nicht annähernd genug aufzählen kann. Es gibt eine Reihe von Veröffentlichungen für Anfänger und kampferprobte Veteranen sowie einige sehr spezifische Nischenartikel. Dennoch gibt es einige offensichtliche Möglichkeiten, wie beispielsweise die Python-Veröffentlichungen von Google.
Google bietet eine vollständige Python-Klasse sowie den Python-Styleguide an.
New Mexico Tech bietet eine einfache Anleitung zu häufig verwendeten Python-Funktionen, die für grüne Entwickler Zeit sparen könnten.
In Dive Into Python 3 von Mark Pilgrim dreht sich alles um den Umstieg auf Python 3.x, daher ist es eine gute Wahl für Entwickler, die ihre Fähigkeiten auffrischen müssen.
Ruby und Ruby on Rails
Ruby und Ruby on Rails sind die Waffe der Wahl für viele Entwickler, daher gibt es keinen Mangel an Büchern und Benutzerhandbüchern.
Learn Ruby The Hard Way ist eine Sammlung von Übungen und verfolgt daher einen praktischen Lernansatz.
Der auf GitHub gehostete Ruby Style Guide dokumentiert den Stil und Best Practices.
Ruby in 20 Minutes ist ein kleines Ruby-Tutorial für Anfänger, die ein wenig Händchen halten müssen.
Ruby on Rails Style Guide ist ein weiterer GitHub-Leitfaden, der sich auf Stil und Best Practices konzentriert.
Ruby on Rails 4.0 Guide ist ein umfassender Leitfaden, der die meisten Aspekte von RoR 4.0 abdeckt.
Learn Ruby on Rails as You Modify a Craigslist Clone ist ein praktisches Tutorial. Es kann sowohl von grünen Entwicklern als auch von denen mit Rails-Hintergrund verwendet werden.
Nützliche Ressourcen sind nur einen Klick entfernt
Wie ich bereits sagte, ist diese Liste auf kostenlose Veröffentlichungen beschränkt, die bestimmte Sprachen abdecken, und behandelt keine Nischenthemen oder sprachunabhängige Programmierbücher. Falls Sie nach etwas Spezifischerem suchen, schlage ich vor, dass Sie sich die Liste der kostenlosen Programmierbücher von GitHub ansehen.
Darüber hinaus sind Bücher nicht die einzige Möglichkeit, Ihre Fähigkeiten zu verbessern. Anfang dieses Jahres veröffentlichte Toptal eine Liste hochwertiger Entwickler-Blogs, die von unserer Community aufgestellt wurden. Falls Sie es verpasst haben, sehen Sie es sich bitte an. Ich schlage auch vor, dass Sie einen Blick auf die Ressourcenseite von Toptal werfen. Unser Team arbeitet hart daran, alle Abschnitte zu erweitern und zu aktualisieren und sie zu einer wichtigen Ressource für alle freiberuflichen Entwickler zu machen, nicht nur für Toptal-Mitglieder.
Ich hatte auch vor, ein paar Absätze über die neueste E-Book-Software und -Hardware zu schreiben, aber ich habe mich dagegen entschieden. Außerdem kennen sich unsere Leser bereits mit verschiedenen Gadgets aus und wissen, was für sie am besten funktioniert, E-Ink oder ein schönes IPS-LCD. Wie auch immer, Hardware sollte nicht Ihr Hauptanliegen sein.
Persönlich erwäge ich tatsächlich den Kauf eines günstigen Dual-SIM-Smartphones aus China mit einem E-Ink-Display auf der Rückseite. Das sollte etwas Platz in meinem Rucksack schaffen, wenn ich zum Strand gehe; zwei Mobilfunknetze, um die Roamingkosten gering zu halten, und ein ordentlicher E-Book-Reader in einem Gerät, das klingt praktisch, oder? Alles, was ich brauche, ist ein Telefon, ein Handtuch, eine Flasche Wasser und ein paar Flip-Flops (Wortspiel beabsichtigt).