Livres de langues / Tutoriels pour les langues populaires


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ù je dois choisir une langue relativement 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 peux trouver, mais j'espère que vous pouvez aider avec de meilleures suggestions/nouvelles langues. Voici ce que j'ai trouvé:

Puisque c'est maintenant modifiable 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 une section pour général un meilleur programmeur de livres et références en ligne ainsi. Encore une fois, toutes les recommandations sont les bienvenues.

Programmation générale

Tutoriels En Ligne
Les fondements de la programmation Par Karl Seguin - De Codebetter, son C # basé mais les idées sonnent vrai dans l'ensemble, je ne peux pas croire que personne n'a encore posté cela.
How to Write Unmaintainable Code - Un manuel anti qui vous apprend à écrire du code de la manière la plus non maîtrisable possible. Ce serait drôle si beaucoup de ces suggestions ne sonnaient pas si vrai.
La section de programmation des livres Wiki - suggérée par Jim Robert comme ayant une grande quantité de livres / tutoriels sur plusieurs langues à différents stades d'achèvement
Juste les bases Pour obtenir un sentir une langue.

Livres
Code Complete - Ce livre va sans dire, il est vraiment brillant à trop de égards pour être mentionné.
Le programmeur pragmatique - La prochaine meilleure chose à travailler avec un maître codeur, vous enseigner 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 ce qu'ils sont capable de faire.
Algorithmes dans C, C++, et Java - Un excellent moyen d'apprendre tous les algorithmes classiques si vous trouvez les livres de Knuth un peu trop en profondeur.

C

Tutoriels En Ligne
Ce tutoriel semble assez cohérent et thourough, regardé par-dessus le matériel et semble être assez bon. Je ne sais pas à quel point ce serait amical pour les nouveaux programmeurs.
Livres
K&R C - un classique pour vous. Il pourrait être soutenu 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++

Des 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, ce que je crois 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 c++-annotation package à partir de Synaptic (le package installé se trouve dans /usr/share/doc/c++-annotation/.

Livres
Le Langage de Programmation C++ , ce qui est crucial pour tout programmeur C++.
C++ Primer Plus - Original ajouté en tant que typo, mais les avis Amazon sont si bons, je vais le garder ici jusqu'à ce que quelqu'un dise que c'est un raté.
Efficace C++ - Façons d'améliorer vos programmes C++.
C++plus efficace - Continuation 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++ - Stroustrup's introduction au C++.
Accelerated C++ - 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 tôt.

Suite

Livres
De SUITE, un texte et de référence. Mahlon G. Kelly et Nicholas Espion. ISBN 0-13-326349-5 / ISBN 0-13-326331-2. 1986 Prentice-Hall. Les livres de Leo Brodie sont bons mais ce livre c'est encore mieux. Par exemple, il couvre la définition des mots et l'interprète en profondeur.

Java

Tutoriels En Ligne
Sun's Java Tutorials - Un tutoriel officiel qui semble thourough, mais je ne suis pas un expert java. Vous en connaissez de meilleures?
Livres
la Tête la Première, Java - Recommandé comme un grand texte d'introduction par Patrick Lozzi.
Java efficace - Recommandé par pek comme un excellent texte intermédiaire.
Le premier volume de Java et Core Java Volume 2 - Suggéré par FreeMemory comme certaines des meilleures références java disponibles.
Java Concurrency in Practice - Recommandé par MDC comme une excellente ressource pour la programmation simultanée en Java.

Le langage de programmation Java

Python

Des Tutoriels en Ligne
Python.org - La documentation en ligne pour cette langue est assez bonne. Si vous connaissez des 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 ainsi que j'ai personnellement commencé avec la langue, et je ne pense pas que vous serez capable de la battre.
Livres
l'Apprentissage de Perl - une excellente façon de vous présenter à la langue.
Programmation Perl - grandement appelé la Bible Perl. Référence essentielle pour tout perl sérieux programmeur.
Perl Cookbook - Un grand livre qui a des solutions à de nombreux problèmes communs.
Modern Perl Programming - nouvellement publié, contient les dernières connaissances sur les techniques et les outils modernes, y compris Moose et DBIx::Class.

Ruby

Des Tutoriels En Ligne
Adam Mika a suggéré Pourquoi le Guide (poignant) de Ruby mais après l'avoir regardé, 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 grande référence pour toutes les choses de ruby.

Visual Basic

Des Tutoriels En Ligne
Trouvé ce site qui semble se consacrer aux tutoriels visual basic. Pas sûr de savoir comment bien ils sont bien.

PHP

Tutoriels En Ligne
Le site PHP principal {[15] } - Un tutoriel simple qui permet aux utilisateurs des commentaires pour chaque page, qui J'aime vraiment. Tutoriels PHPFreaks - Divers tutoriels de différentes longueurs de difficulté.
Quakenet / PHP tutorials - Tutoriel PHP qui vous guidera à partir de zéro.

JavaScript

Des Tutoriels En Ligne
Trouvé un tutoriel décent ici orienté vers les non-programmeurs. Trouvé un autre plus avancé ici. Nickolay suggéré Une réintroduction de javascript, comme une bonne lecture ici.

Livres
la Tête la première JavaScript
JavaScript: Les Bonnes Parties (avec un Google Tech Talk vidéo par l'auteur)

C #

Tutoriels En Ligne
C # Station Tutorial - 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é par tamberg. Pas vraiment un tutoriel, mais une excellente référence sur tous les éléments de C#
Livres
C# pour le point - suggéré par tamberg comme un court texte qui explique la langue en profondeur incroyable

Ocaml

Livres
nlucaroni a suggéré ce qui suit:
OCaml pour les scientifiques Introduction à ocaml
Utiliser Comprendre et démêler ocaml: de la pratique à la théorie et vice versa
Développement d'applications utilisant Ocaml-O'Reilly
Le Système Objective Caml - Officielle Manuel

Haskell

Des Tutoriels En Ligne
nlucaroni a suggéré ce qui suit:
Explorez la programmation fonctionnelle avec Haskell
Livres
Le Monde Réel Haskell
Programmation fonctionnelle totale

LISP / Schéma

Livres
wfarr a suggéré ce qui suit:
The Little Schemer - Introduction au schéma et à la programmation fonctionnelle dans généralités
L'Intrigant chevronné - Suivi du Petit Intrigant.
la Structure et l'Interprétation des Programmes d'Ordinateur - Le livre définitif sur le langage Lisp (également disponible en ligne).
Pratique Common Lisp - Une bonne introduction à Lisp avec plusieurs exemples d'utilisation pratique.
Sur Lisp - Sujets Avancés en Lisp
Comment Concevoir des Programmes de - Une Introduction à l'Informatique et à la Programmation
les Paradigmes de l'Artificiel Intelligence Programming: Études de cas en Common Lisp - une approche de la programmation Lisp de haute qualité

Et vous les gars? Suis - je totalement off sur certains de là? Ai-je laissé de côté votre langue préférée? Je vais prendre les meilleurs commentaires et modifier la question avec les suggestions.

Author: Craig H, 2008-08-22

30 answers

Je sais que cela va sembler démodé, mais je ne pense pas beaucoup à utiliser des tutoriels en ligne pour apprendre les langages de programmation ou les plates-formes. Ceux-ci ne vous donnent généralement qu'un petit avant-goût de la langue. Pour vraiment apprendre une langue, il faut l'équivalent d'un "livre", et dans de nombreux cas, cela signifie une véritable mort de l'arbre-livre.

Si vous voulez apprendre le C, lisez K&R. Si vous voulez apprendre le C++, lisez Stroustrup. Si vous voulez apprendre Lisp/Scheme, lisez SICP. Etc.

Si vous êtes pas prêt à dépenser plus de $30 et quelques heures pour apprendre une langue, vous n'allez probablement pas à l'apprendre.

 33
Author: Kristopher Johnson, 2008-08-22 17:18:47

Ce sont tous vraiment bons, écrits par academiaet (certains) sont des books (un livre inédit d'oreilly translated traduit du français, mais aucun problème que j'ai trouvé), par exemple). J'ai * ' d mes préférés qui m'ont le plus aidé.

Ocaml :

  1. *Introduction à l'ocaml
  2. Utiliser Comprendre et démêler ocaml: de la pratique à la théorie et vice versa
  3. *Développement d'applications à l'aide d'Ocaml - O'Reilly
  4. Le Système Objective Caml - Manuel Officiel
  5. Une introduction concise à l'objectif Caml
  6. Pratique Ocaml

Haskell :

  1. Explorer la programmation fonctionnelle avec Haskell
  2. *Le monde réel Haskell
  3. *Programmation Fonctionnelle totale
 20
Author: nlucaroni, 2008-08-27 18:25:12
 10
Author: jfs, 2012-04-02 07:43:09

Pour C++,Je suggère Accéléré C++ par Koenig et Moo comme texte de début, bien que je ne sais pas comment ce serait pour un novice absolu. Il se concentre sur l'utilisation du STL tout de suite, ce qui facilite beaucoup les choses .

 8
Author: Mark Krenitsky, 2008-08-28 18:36:54

Il y a beaucoup de choses à faire.]}

O'Reilly Livre:

  1. Real World Haskell , un excellent livre orienté tutoriel sur Haskell, disponibleen ligne et en version imprimée.

Mes tutoriels en ligne généraux et moins académiques préférés:

  1. Le wikibook Haskell qui contient tous les excellents Encore un autre tutoriel Haskell. (Ce tutoriel aide avec les détails de la configuration d'une distribution Haskell et de l'exécution d'exemples de programmes, pour exemple.)
  2. Vous apprendre un Haskell pour un Grand Bien , dans l'esprit de Pourquoi Poignant Guide de Ruby mais plus au point.
  3. Écrivez-vous un schéma en 48 heures . Se salir les mains apprendre Haskell avec un vrai projet.

Livres sur la programmation fonctionnelle avec Haskell:

  1. Lambda calculus, combinateurs, plus théorique, mais d'une manière très terre à terre: Introduction de Davie aux Systèmes de programmation fonctionnelle Utilisant Haskell
  2. Paresse et exactitude du programme, penser fonctionnellement: Introduction de Bird à la programmation fonctionnelle en utilisant Haskell
 7
Author: Jared Updike, 2010-03-07 18:52:06

Java efficace est un must mais je recommande d'être à l'aise avec Java d'abord pour bien comprendre les exemples.

 5
Author: pek, 2008-08-25 18:07:50

Ruby

 5
Author: Vagnerr, 2008-08-30 10:55:13

J'ajouterais les livres de programmation de Bruce Eckel:

En général, sa page "Livres" (http://mindview.net/Books / ) est une bonne ressource. Les livres disponibles librement peuvent également être trouvés à http://www.ibiblio.org/pub/docs/books/eckel/

 4
Author: JJarava, 2008-09-26 10:34:25

Je ne peux pas croire que personne n'ait mentionné les Meilleures pratiques Perl. Il y a aussi un flux Twitter qui fournit un PBP par jour.

J'ai appris Perl de Robert's Perl Tutorial, que je recommande, mais il n'a pas été mis à jour depuis 1999. Un nouveau tutoriel recommandé est Steve Perl Tutorial.

Pour le développement web avec Perl, le grand gagnant est Catalyseur et le Catalyseur wiki est le point de départ de l'apprentissage.

 4
Author: Dan Dascalescu, 2009-07-19 11:43:19

Pour Lisp et Scheme (enfer, programmation fonctionnelle en général), il y a peu de choses qui fournissent une base plus solide que Le Petit Intrigantet Le Intrigant chevronné. Les deux fournissent une introduction très simple et intuitive à la fois au schéma et à la programmation fonctionnelle qui s'avère beaucoup plus simple pour les nouveaux étudiants ou les amateurs que n'importe lequel des volumes typiques qui déteignent comme une interprétation non fictionnelle de War & Peace.

Une fois qu'ils ont dépassé l'Intrigant série, SICP et Sur Lisp sont deux choix fantastiques.

 3
Author: wfarr, 2008-08-25 16:30:23

Consultez la section de programmation de wikibooks

Beaucoup d'entre eux sont entièrement formés, et un bon nombre ont des sections plus avancées (qui sont dans des états d'achèvement variables) sur des fonctionnalités spécifiques.

Aussi, w3 écoles a un excellent tutoriel php et de référence section

Leur html et css sections sont bonnes pour la référence trop.

 3
Author: Jiaaro, 2008-08-26 14:56:51

C++

Le premier est bon pour les débutants et le second nécessite un niveau plus avancé en C++.

 3
Author: Serge, 2008-08-27 16:19:11
  • C - Le langage de programmation C - Évidemment, je avais pour référencer K&R, l'un des meilleurs livres de programmation sur le marché.
  • C++ - Accelerated C++ - Cette introduction claire et bien écrite au C++ va directement à l'utilisation de la STL et donne de beaux exemples clairs et pratiques. Vit jusqu'à son nom.
  • C# - Pro C# 2008 et la plate - forme.NET 3.5 - Un peu d'une bouchée mais merveilleusement écrit et énorme profondeur.
  • F# - Expert F # - Conçu pour amener les programmeurs expérimentés de zéro à expert en F#. Très bien écrit, l'un des auteurs a inventé F # donc vous ne pouvez pas vous tromper!
  • Schéma - Le Petit Intrigant - Vraiment unique approche à l'enseignement d'un langage de programmation fait vraiment bien.
  • Ruby - Programmation Ruby - Affectueusement connu comme le livre "pioche", c'est L'introduction defacto à Ruby. Très bien écrit, clair et détaillé.
 3
Author: ljs, 2008-08-30 19:00:39

Pour Javascript:

Pour PHP:

Pour la conception et la programmation OO, patterns:

Pour le Refactoring:

Pour SQL / MySQL:

 3
Author: Ced-le-pingouin, 2008-09-04 09:19:10

C Primer Plus, 5th Edition - Le livre C à obtenir si vous apprenez le C sans aucune expérience préalable en programmation. C'est un de mes favoris personnels car j'ai appris à programmer à partir de ce livre. Il a toutes les qualités qu'un livre adapté aux débutants devrait avoir:

  • Ne suppose aucune exposition préalable à la programmation
  • Agréable à lire (sans devenir ennuyeux comme Pour les Nuls /
  • Ne simplifie pas trop
 2
Author: Imran, 2008-08-25 16:02:00

N'oublions pas Head First Java, qui pourrait être considéré comme la première étape essentielle dans ce langage ou peut-être l'étape après les tutoriels en ligne de Sun. C'est génial dans le but de saisir la langue de manière concise, tout en ajoutant un peu de plaisir, servant de tremplin pour les livres plus approfondis déjà mentionnés.

Sedgewick propose d'excellentes séries sur les algorithmes qui sont un must-have si vous trouvez que les livres de Knuth sont trop approfondis. Knuth mis à part, Sedgewick apporte un solide approche sur le terrain et il offre ses livres dans C, C++ et Java. Les livres C++ pourraient être utilisés vers l'arrière sur C car il ne fait pas une très grande distinction entre les deux langues dans sa présentation.

Chaque fois que je travaille sur C, C:Un manuel de référence, par Harbison et Steele, m'accompagne partout. C'est concis et efficace tout en étant extrêmement minutieux, ce qui le rend inestimable(pour moi de toute façon).

Langues mises à part, et si ce fil est de devenir un go-to pour les références dans lesquelles je pense qu'il se dirige de cette façon en raison du nombre de contributions solides, veuillez inclure Maîtriser les Expressions régulières, pour des raisons que je pense que la plupart d'entre nous sont au courant... certains diraient également que regex peut être considéré comme un langage à part entière. En outre, son utilité dans un large éventail de langues le rend inestimable.

 2
Author: Patrick Loz, 2008-08-29 07:45:37

Liste commune

Pour une bonne référence de CL découvrez Common Lisp de la Langue, 2e Édition

 2
Author: Banderson, 2008-08-30 18:48:40

Pour L'objectif C:

Programmation Cocoa pour Mac OSX-Troisième édition Aaron Hillegass Publié par Addison Wesley

Programmation dans l'objectif C, Stephen G Kochan,

 2
Author: stevechol, 2008-09-11 01:00:17

Head First Javascript est une bonne introduction à JS pour les programmeurs débutants - il explique de manière créative les concepts de programmation de base en utilisant la syntaxe JS. La série Head First est basée sur des techniques recherchées pour vous aider à apprendre et à mémoriser de nouvelles informations. Ils vous font faire beaucoup d'exercices et d'énigmes qui peuvent sembler juvéniles, mais aident vraiment à cimenter les connaissances dans votre cerveau.

Un exercice que j'ai vraiment aimé était après avoir expliqué les types de données, ils montrent une image d'une ville rue et dire " étiqueter tous les types de données que vous pouvez trouver dans cette image."Donc, le clignotant sur une voiture est un booléen, le signe sur le magasin est une chaîne et l'adresse est un numéro. Cela m'a aidé à comprendre comment traduire des informations réelles dans un programme.

Basé uniquement sur ce livre, je dirais que la série Head First est un excellent moyen d'apprendre quelque chosela première fois , mais le format de l'histoire qu'ils ont les rendrait difficiles à utiliser comme références.

 2
Author: Nathan Long, 2008-09-12 18:26:52
 2
Author: jfs, 2008-09-13 21:35:38

Python: http://diveintopython.net/

JS: une réintroduction de JavaScriptest l'introduction au langage (pas les spécificités du navigateur) pour les programmeurs. Je ne connais pas un bon tutoriel sur JS dans le navigateur.

Excellente idée au fait!

 2
Author: Nickolay, 2012-03-08 14:43:38

Compte tenu des développements récents, je pense qu'il est important d'inclure l'explosion récente des offres de cours en ligne gratuits des universités et des entreprises privées. The new boston est un site de tutoriel que j'ai toujours utilisé pour de nombreuses langues depuis des années, grand débutant point.

Http://www.udacity.com/

Https://www.coursera.org/

Http://www.coursehero.org/

Http://www.codecademy.com/

Http://mitx.mit.edu/

Http://www.khanacademy.org/

Http://thenewboston.org/

 2
Author: shicky, 2012-04-25 11:54:40

J'appuie la recommandation de Kristopher de K & R pour C.

J'ai trouvé le livre "Essential Actionscript 2.0" très utile pour le codage AS (il y a une version AS3 maintenant je crois).

J'ai trouvé qu'avoir de vrais livres à parcourir est plus utile qu'une référence en ligne dans certains cas. Pas vraiment sûr mais pourquoi.

 1
Author: Herms, 2008-08-22 17:37:25

Hmm, je ne sais pas si je dirais que les documents en ligne sont inutiles, mais je suis d'accord qu'il y a quelque chose à propos des livres. Peut-être qu'ils sont mieux écrits, ou peut-être que c'est l'acte de bifurquer plus de 50 $qui vous rend plus enclin à étudier le matériel.

De toute façon, je conviens que les livres devraient faire partie de cette question. Si quelqu'un a des suggestions de livres pour les langues, je vais éditer le post avec les meilleures suggestions.

 1
Author: Craig H, 2008-08-22 17:41:51

La référence que vous avez répertoriée pour Ruby est pour Ruby on Rails. Bien que ruby soit toujours au fond, ce n'est certainement pas un point de départ pour les personnes qui veulent apprendre Ruby.

Pour les tutoriels Ruby, je suggère Why est (Poignant) Guide de Ruby comme un excellent point de départ pour toute personne intéressée par la langue.

Si vous souhaitez entrer plus en détail, je recommanderais le livre Programming Ruby, qui est devenu la norme pour tout ce qui concerne Ruby. Troisième l'édition est en cours d'écriture, mettant en évidence les fonctionnalités de Ruby 1.9, donc je tiendrais un moment si quelqu'un envisage d'acheter ce livre.

 1
Author: Adam Mika, 2008-08-23 04:51:43

Pour J2EE vous avez un tutoriel très complet à: http://java.sun.com/javaee/5/docs/tutorial/doc/

 1
Author: Iker Jimenez, 2008-08-24 15:45:45

Pour Java, je recommande fortement Core Java. C'est un grand tome (ou deux gros tomes), mais j'ai trouvé que c'était l'une des meilleures références sur Java que j'ai lues.

 1
Author: FreeMemory, 2008-08-25 15:47:07

Je sais que c'est un post croisé de ici... mais, je pense que l'un des meilleurs livres Java est Java Concurrency in Practice de Brian Goetz. Un livre plutôt avancé-mais, il portera bien sur votre code concurrent et le développement Java en général.

 1
Author: Matt Cummings, 2017-05-23 12:18:29

La norme defacto pour l'apprentissage de Grails est l'excellent Mise en route avec Grails de Jason Rudolph. Vous pouvez discuter s'il s'agit d'un tutoriel en ligne ou d'un livre car il peut être acheté mais est disponible en téléchargement gratuit. Il y a plus de" vrais " livres publiés et je recommande de commencer Groovy et Grails.

 1
Author: Ed.T, 2008-08-26 14:49:56

C#

C # au point par Hanspeter Mössenböck. Sur seulement 200 pages, il explique C # avec une profondeur étonnante, en se concentrant sur les concepts sous-jacents et les exemples concis plutôt que sur les captures d'écran de Visual Studio.

Pour plus d'informations sur des fonctionnalités linguistiques spécifiques, consultez la spécification de langage C# ECMA-334.

Framework Design Guidelines , un livre de Krzysztof Cwalina et Brad Abrams de Microsoft, fournit plus d'informations sur les principales décisions de conception derrière la bibliothèque. NET.

 1
Author: tamberg, 2008-08-29 08:11:06