Il n'y a pas si longtemps, j'étais un codeur débutant, essayant de trouver de bons livres / tutoriels sur les langues que je voulais apprendre. Même encore, il y a des moments où j'ai besoin de choisir une langue assez rapidement pour un nouveau projet sur lequel je travaille. Le but de cet article est de documenter certains des meilleurs tutoriels et livres pour ces langues. Je vais commencer la liste avec le meilleur que je puisse trouver, mais j'espère que vous pourrez m'aider avec de meilleures suggestions / nouvelles langues. Voici ce que j'ai trouvé:
Puisque c'est maintenant modifiable par wiki, je donne le contrôle à la communauté. Si vous avez une suggestion, veuillez la mettre dans cette section. J'ai décidé d'ajouter également une section pour être un meilleur programmeur et des références en ligne. Encore une fois, toutes les recommandations sont les bienvenues.
Programmation générale
Tutoriels en ligne
Fondements de la programmation Par Karl Seguin - De Codebetter, son C #, mais les idées sonnent vrai dans tous les domaines, je ne peux pas croire que personne n'ait encore posté cela en fait.
Comment écrire du code incontrôlable - Un anti manuel qui vous apprend à écrire du code de la manière la plus incontrôlable possible. Ce serait drôle si beaucoup de ces suggestions ne sonnaient pas si vrai.
La section de programmation de Wiki Books - suggérée par Jim Robert comme ayant une grande quantité de livres / tutoriels sur plusieurs langues à différents stades de réalisation
Juste les bases Pour avoir une idée d'une langue.
Books
Code Complete - Ce livre va sans dire, il est vraiment brillant à bien des égards.
Le programmeur pragmatique - La prochaine meilleure chose à travailler avec un codeur maître, vous apprenant tout ce qu'ils savent.
Maîtriser les expressions régulières - Les expressions régulières sont un outil essentiel dans la boîte à outils de chaque programmeur. Ce livre, recommandé par Patrick Lozzi, est un excellent moyen d'apprendre de quoi ils sont capables.
Algorithmes en C , C ++ et Java - Un excellent moyen d'apprendre tous les algorithmes classiques si vous trouvez les livres de Knuth un peu trop détaillés.
C
Tutoriels en ligne
Ce tutoriel semble assez compliqué et approfondi, a examiné le matériel et semble assez bon. Je ne sais pas à quel point ce serait convivial pour les nouveaux programmeurs.
Livres
K&R C - un classique à coup sûr. On pourrait faire valoir que tous les programmeurs devraient le lire.
C Primer Plus - suggéré par Imran comme étant le livre C ultime pour les programmeurs débutants.
C: Un manuel de référence - Une excellente référence recommandée par Patrick Lozzi.
C ++
Tutoriels en ligne
Le tutoriel sur cplusplus.com semble être le plus complet. J'ai trouvé un autre tutoriel ici mais il n'inclut pas de sujets comme le polymorphisme, qui je pense est essentiel. Si vous venez de C, ce tutoriel pourrait être le meilleur pour vous.
Un autre tutoriel utile, Annotation C ++ . Dans la famille Ubuntu, vous pouvez obtenir l'ebook sur plusieurs formats (pdf, txt, Postscript et LaTex) en installant le c++-annotation
package depuis Synaptic (le package installé se trouve dans /usr/share/doc/c++-annotation/
.
Livres
Le langage de programmation C ++ - crucial pour tout programmeur C ++.
C ++ Primer Plus - Initialement ajouté en tant que faute de frappe, mais les critiques d'Amazon sont si bonnes que je vais le garder ici jusqu'à ce que quelqu'un dise que c'est un raté.
C ++ efficace - Façons d'améliorer vos programmes C ++.
C ++ plus efficace - Poursuite du C ++ efficace.
STL efficace - Façons d'améliorer votre utilisation de la STL.
Penser en C ++ - Grand livre, les deux volumes. Écrit par Bruce Eckel et Chuck Ellison.
Programmation: principes et pratique en utilisant C ++ - Introduction de Stroustrup à C ++.
C ++ accéléré - Andy Koenig et Barbara Moo - Une excellente introduction au C ++ qui ne traite pas le C ++ comme "C avec des bits supplémentaires boulonnés", en fait vous plongez directement et commencez à utiliser STL très tôt.
Forth
Livres
FORTH, un texte et une référence. Mahlon G. Kelly et Nicholas Spies. ISBN 0-13-326349-5 / ISBN 0-13-326331-2. 1986 Prentice-Hall. Les livres de Leo Brodie sont bons mais ce livre est encore meilleur. Par exemple, il couvre la définition des mots et l'interprète en profondeur.
Java
Tutoriels en ligne Tutoriels
Java de Sun - Un tutoriel officiel qui semble approfondi, mais je ne suis pas un expert en Java. Vous en connaissez de meilleurs?
Livres
Head First Java - Recommandé comme un excellent texte d'introduction par Patrick Lozzi.
Java efficace - Recommandé par pek comme un excellent texte intermédiaire.
Core Java Volume 1 et Core Java Volume 2 - Suggérées par FreeMemory comme certaines des meilleures références java disponibles.
Java Concurrence en pratique - Recommandé par MDC comme une excellente ressource pour la programmation simultanée en Java.
Le langage de programmation Java
Python
Tutoriels en ligne
Python.org - La documentation en ligne pour cette langue est assez bonne. Si vous en savez mieux, faites le moi savoir.
Plongez dans Python - Suggéré par Nickola. Semble être un livre python en ligne.
Perl
Tutoriels en ligne
perldoc perl - C'est comme ça que j'ai personnellement commencé avec la langue, et je ne pense pas que vous pourrez la battre.
Livres
Learning Perl - une excellente façon de vous présenter la langue.
Programmation Perl - très connue sous le nom de Perl Bible. Référence essentielle pour tout programmeur Perl sérieux.
Perl Cookbook - Un excellent livre qui a des solutions à de nombreux problèmes courants.
Modern Perl Programming - nouvellement publié, contient les dernières connaissances sur les techniques et outils modernes, y compris Moose et DBIx :: Class.
Rubis
Tutoriels en ligne
Adam Mika a suggéré le guide (poignant) de Why sur Ruby, mais après y avoir jeté un œil, je ne sais pas si c'est pour tout le monde. Trouvé ce site qui semble offrir plusieurs tutoriels pour Ruby on Rails.
Livres
Programmation Ruby - suggéré comme une excellente référence pour tout ce qui concerne ruby.
Visual Basic
Tutoriels en ligne
Trouvé ce site qui semble se consacrer aux tutoriels visuels de base. Je ne sais pas à quel point ils sont bons.
PHP
Tutoriels en ligne
Le site PHP principal - Un tutoriel simple qui permet aux utilisateurs de commenter chaque page, ce que j'aime beaucoup.
Tutoriels PHPFreaks - Divers tutoriels de différentes longueurs de difficulté.
Tutoriels Quakenet / PHP - Tutoriel PHP qui vous guidera de fond en comble .
Javascript
Tutoriels en ligne Vous trouverez ici
un tutoriel décent destiné aux non-programmeurs. J'en ai trouvé un autre plus avancé ici . Nickolay a suggéré une réintroduction au javascript comme une bonne lecture ici.
Books
Head first JavaScript
JavaScript: The Good Parts (avec une vidéo Google Tech Talk de l'auteur)
C #
Tutoriels en ligne Tutoriel
C # Station - Semble être un tutoriel décent que j'ai déterré, mais je ne suis pas un gars C #.
Spécification du langage C # - Suggérée par tamberg. Pas vraiment un tutoriel, mais une grande référence sur tous les éléments de C #
Books
C # au point - suggéré par tamberg comme un court texte qui explique le langage d'une profondeur incroyable
ocaml
Livres
nlucaroni a suggéré ce qui suit:
OCaml pour les scientifiques
Introduction à ocaml en
utilisant Comprendre et démêler ocaml: pratique en théorie et vice versa
Développer des applications en utilisant Ocaml - O'Reilly
The Objective Caml System - Official Manua
Haskell
Tutoriels en ligne
nlucaroni a suggéré ce qui suit:
Explorez la programmation fonctionnelle avec Haskell
Books
Real World Haskell
Total Functional Programming
LISP / Scheme
Books
wfarr a suggéré ce qui suit:
The Little Schemer - Introduction au schéma et à la programmation fonctionnelle en général
The Seasoned Schemer - Suivi de Little Schemer.
Structure et interprétation des programmes informatiques - Le livre définitif sur Lisp (également disponible en ligne ).
Practical Common Lisp - Une bonne introduction à Lisp avec plusieurs exemples d'utilisation pratique.
Sur Lisp - Rubriques avancées en Lisp
Comment concevoir des programmes - Une introduction aux
paradigmes de programmation et de programmation de l'intelligence artificielle: études de cas en Common Lisp - une approche de la programmation Lisp de haute qualité
Et vous? Suis-je totalement hors de certains d'entre eux? Ai-je omis votre langue préférée? Je vais prendre les meilleurs commentaires et modifier la question avec les suggestions.