Es ist noch nicht lange her, dass ich ein Anfänger war und versuchte, gute Bücher / Tutorials zu Sprachen zu finden, die ich lernen wollte. Trotzdem muss ich manchmal relativ schnell eine Sprache für ein neues Projekt lernen, an dem ich arbeite. In diesem Beitrag sollen einige der besten Tutorials und Bücher für diese Sprachen dokumentiert werden. Ich werde die Liste mit dem Besten beginnen, was ich finden kann, aber ich hoffe, ihr da draußen könnt mit besseren Vorschlägen / neuen Sprachen helfen. Folgendes habe ich gefunden:
Da dieses Wiki jetzt bearbeitet werden kann, gebe ich der Community die Kontrolle. Wenn Sie einen Vorschlag haben, fügen Sie ihn bitte in diesen Abschnitt ein. Ich beschloss, auch einen Abschnitt für allgemein bessere Programmiererbücher und Online-Referenzen hinzuzufügen. Auch hier sind alle Empfehlungen willkommen.
Allgemeine Programmierung
Online-Tutorials
Grundlagen der Programmierung Von Karl Seguin - Von Codebetter, dessen C # -basiert ist, aber die Ideen auf der ganzen Linie zutreffen, kann ich nicht glauben, dass dies noch niemand gepostet hat.
So schreiben Sie nicht wartbaren Code - Ein Anti-Handbuch, in dem Sie lernen , wie Sie Code auf möglichst nicht wartbare Weise schreiben. Es wäre lustig, wenn viele dieser Vorschläge nicht so wahr wären.
Der Programmierbereich von Wiki-Büchern - von Jim Robert vorgeschlagen, eine große Anzahl von Büchern / Tutorials zu mehreren Sprachen in verschiedenen Phasen der Fertigstellung zu haben.
Nur die Grundlagen Um ein Gefühl für eine Sprache zu bekommen.
Books
Code Complete - Dieses Buch ist selbstverständlich in vielerlei Hinsicht brillant, um es zu erwähnen.
The Pragmatic Programmer - Das nächstbeste an der Arbeit mit einem Master-Codierer, der Ihnen alles beibringt, was er weiß.
Beherrschen regulärer Ausdrücke - Reguläre Ausdrücke sind ein wesentliches Werkzeug in der Toolbox jedes Programmierers. Dieses von Patrick Lozzi empfohlene Buch ist eine großartige Möglichkeit, um zu lernen, wozu sie fähig sind.
Algorithmen in C , C ++ und Java - Eine großartige Möglichkeit, alle klassischen Algorithmen zu lernen, wenn Sie Knuths Bücher etwas zu ausführlich finden.
C.
Online-Tutorials
Dieses Tutorial scheint ziemlich konsequent und gründlich zu sein, hat sich das Material angesehen und scheint ziemlich gut zu sein. Ich bin mir nicht sicher, wie freundlich es neuen Programmierern wäre.
Bücher
K & R C - ein Klassiker auf jeden Fall. Es könnte argumentiert werden, dass alle Programmierer es lesen sollten.
C Primer Plus - Von Imran als das ultimative C-Buch für Anfänger vorgeschlagen.
C: Ein Referenzhandbuch - Eine großartige Referenz, die von Patrick Lozzi empfohlen wird.
C ++
Online-Tutorials
Das Tutorial auf cplusplus.com scheint das vollständigste zu sein. Ich habe hier ein anderes Tutorial gefunden, aber es enthält keine Themen wie Polymorphismus, die ich für wesentlich halte. Wenn Sie aus C kommen, ist dieses Tutorial möglicherweise das beste für Sie.
Ein weiteres nützliches Tutorial, C ++ Annotation . In der Ubuntu-Familie können Sie das eBook in mehreren Formaten (PDF, TXT, Postscript und LaTex) herunterladen, indem Sie das c++-annotation
Paket von Synaptic installieren (das installierte Paket finden Sie in /usr/share/doc/c++-annotation/
.
Bücher
Die Programmiersprache C ++ - entscheidend für jeden C ++ - Programmierer.
C ++ Primer Plus - Ursprünglich als Tippfehler hinzugefügt, aber die Amazon-Bewertungen sind so gut, dass ich sie hier behalten werde, bis jemand sagt, dass es ein Idiot ist.
Effektives C ++ - Möglichkeiten zur Verbesserung Ihrer C ++ - Programme.
Effektiveres C ++ - Fortsetzung von effektivem C ++.
Effektive STL - Möglichkeiten zur Verbesserung der Verwendung der STL.
Denken in C ++ - Tolles Buch, beide Bände. Geschrieben von Bruce Eckel und Chuck Ellison.
Programmierung: Prinzipien und Praxis mit C ++ - Stroustrups Einführung in C ++.
Beschleunigtes C ++ - Andy Koenig und Barbara Moo - Eine hervorragende Einführung in C ++, bei der C ++ nicht als "C mit angeschraubten zusätzlichen Bits" behandelt wird. Sie tauchen sogar direkt ein und beginnen frühzeitig mit der Verwendung von STL.
Viertens
Bücher
FORTH, ein Text und eine Referenz. Mahlon G. Kelly und Nicholas Spies. ISBN 0-13-326349-5 / ISBN 0-13-326331-2. 1986 Prentice-Hall. Leo Brodies Bücher sind gut, aber dieses Buch ist noch besser. Zum Beispiel behandelt es die Definition von Wörtern und den Interpreter in der Tiefe.
Java
Online-Tutorials
Suns Java-Tutorials - Ein offizielles Tutorial, das gründlich erscheint, aber ich bin kein Java-Experte. Ihr kennt bessere?
Books
Head First Java - Empfohlen als großartiger Einführungstext von Patrick Lozzi.
Effektives Java - Empfohlen von pek als großartiger Zwischentext.
Core Java Volume 1 und Core Java Volume 2 - Vorgeschlagen von FreeMemory als einige der besten verfügbaren Java-Referenzen.
Java-Parallelität in der Praxis - Empfohlen von MDC als hervorragende Ressource für die gleichzeitige Programmierung in Java.
Python
Online-Tutorials
Python.org - Die Online-Dokumentation für diese Sprache ist ziemlich gut. Wenn Sie etwas Besseres wissen, lassen Sie es mich wissen.
Tauchen Sie ein in Python - Vorgeschlagen von Nickola. Scheint ein Python-Buch online zu sein.
Perl
Online-Tutorials
perldoc perl - So habe ich persönlich mit der Sprache angefangen, und ich glaube nicht, dass Sie sie schlagen können.
Books
Learning Perl - eine großartige Möglichkeit, sich in die Sprache einzuführen.
Programmieren von Perl - wird häufig als Perl-Bibel bezeichnet. Wichtige Referenz für jeden ernsthaften Perl-Programmierer.
Perl Cookbook - Ein großartiges Buch, das Lösungen für viele häufig auftretende Probleme bietet.
Modern Perl Programming - neu veröffentlicht, enthält die neuesten Erkenntnisse zu modernen Techniken und Werkzeugen, einschließlich Moose und DBIx :: Class.
Rubin
Online-Tutorials
Adam Mika schlug den (ergreifenden) Leitfaden für Ruby vor, aber nachdem ich ihn mir angesehen habe, weiß ich nicht, ob er für alle geeignet ist. Ich habe diese Seite gefunden, die anscheinend mehrere Tutorials für Ruby on Rails bietet.
Bücher
Programmieren von Ruby - empfohlen als großartige Referenz für alles, was mit Ruby zu tun hat.
Visual Basic
Online Tutorials
gefunden diese Website , die sich auf Visual Basic - Tutorials zu widmen scheint. Ich bin mir nicht sicher, wie gut sie sind.
PHP
Online-Tutorials
Die Haupt-PHP-Site - Ein einfaches Tutorial, das Benutzerkommentare für jede Seite ermöglicht, was mir sehr gefällt.
PHPFreaks-Tutorials - Verschiedene Tutorials mit unterschiedlichen Schwierigkeitsgraden.
Quakenet / PHP-Tutorials - PHP-Tutorial, das Sie von Grund auf führt.
JavaScript
Online-Tutorials Hier wurde
ein anständiges Tutorial gefunden, das sich an Nicht-Programmierer richtet. Habe hier einen weiteren fortgeschritteneren gefunden . Nickolay schlug eine Wiedereinführung in Javascript als gute Lektüre hier vor.
Bücher
Head first JavaScript
JavaScript: Die guten Teile (mit einem Google Tech Talk-Video des Autors)
C #
Online-Tutorials
C # Station Tutorial - Scheint ein anständiges Tutorial zu sein, das ich ausgegraben habe, aber ich bin kein C # -Typ.
C # Sprachspezifikation - Vorgeschlagen von Tamberg. Nicht wirklich ein Tutorial, aber eine großartige Referenz zu allen Elementen von C #
Books
C # - von Tamberg als kurzer Text vorgeschlagen, der die Sprache in erstaunlicher Tiefe erklärt
ocaml
In den Büchern
nlucaroni wurde Folgendes vorgeschlagen:
OCaml für Wissenschaftler
Einführung in ocaml
Verwenden von ocaml verstehen und entwirren: Praxis zur Theorie und umgekehrt
Entwickeln von Anwendungen mit Ocaml - O'Reilly
Das objektive Caml-System - Offizielles Handbuch
Haskell
Online-Tutorials
nlucaroni schlug Folgendes vor:
Entdecken Sie die funktionale Programmierung mit Haskell
Books
Real World Haskell
Total Functional Programming
LISP / Schema
Bücher
wfarr schlugen Folgendes vor:
The Little Schemer - Einführung in das Schema und funktionale Programmierung im Allgemeinen
The Seasoned Schemer - Follow-up zu Little Schemer.
Struktur und Interpretation von Computerprogrammen - Das endgültige Buch über Lisp (auch online verfügbar ).
Praktisches Common Lisp - Eine gute Einführung in Lisp mit mehreren Beispielen für die praktische Anwendung.
Über Lisp - Fortgeschrittene Themen in Lisp
Entwerfen von Programmen - Eine Einführung in Computer- und Programmierparadigmen
der Programmierung künstlicher Intelligenz: Fallstudien in Common Lisp - Ein Ansatz für eine qualitativ hochwertige Lisp-Programmierung
Was ist mit euch Leute? Bin ich auf einigen von ihnen total weg? Habe ich deine Lieblingssprache ausgelassen? Ich werde die besten Kommentare nehmen und die Frage mit den Vorschlägen ändern.