Libri di lingua / Tutorial per le lingue popolari


249

Non molto tempo fa ero un programmatore principiante, cercando di trovare buoni libri / tutorial sulle lingue che volevo imparare. Tuttavia, ci sono volte in cui devo imparare una lingua relativamente rapidamente per un nuovo progetto a cui sto lavorando. Lo scopo di questo post è documentare alcuni dei migliori tutorial e libri per queste lingue. Inizierò l'elenco con il meglio che riesco a trovare, ma spero che voi ragazzi possiate aiutarvi con suggerimenti / nuove lingue migliori. Ecco cosa ho trovato:

Dato che ora è modificabile in wiki, sto dando il controllo alla community. Se hai un suggerimento, inseriscilo in questa sezione. Ho deciso di aggiungere anche una sezione per essere un migliore programmatore di libri e riferimenti online. Ancora una volta, tutti i consigli sono benvenuti.

Programmazione generale

Tutorial online
Fondamenti della programmazione di Karl Seguin - Da Codebetter, basato su C # ma le idee suonano vere su tutta la linea, non riesco a credere che nessuno lo abbia ancora pubblicato.
Come scrivere codice non mantenibile - Un manuale anti che ti insegna a scrivere codice nel modo più non stampabile possibile. Sarebbe divertente se molti di questi suggerimenti non suonassero così veri.
La sezione di programmazione di Wiki Books - suggerita da Jim Robert come avere una grande quantità di libri / tutorial su più lingue in varie fasi di completamento
Solo le basi Per avere un'idea di una lingua.


Codice libri completo - Questo libro è ovvio, è davvero geniale in troppi modi per menzionarlo.
The Pragmatic Programmer - La prossima cosa migliore da fare con un programmatore esperto, che ti insegna tutto quello che sanno.
Padroneggiare le espressioni regolari - Le espressioni regolari sono uno strumento essenziale nella cassetta degli attrezzi di ogni programmatore. Questo libro, raccomandato da Patrick Lozzi, è un ottimo modo per imparare di cosa sono capaci.
Algoritmi in C , C ++ e Java - Un ottimo modo per imparare tutti gli algoritmi classici se trovi i libri di Knuth un po 'troppo in profondità.

C

Tutorial online
Questo tutorial sembra piuttosto consise e completo, ha esaminato il materiale e sembra essere abbastanza buono. Non sono sicuro di quanto sarebbe amichevole per i nuovi programmatori.
Libri
K&R C - un classico di sicuro. Si potrebbe sostenere che tutti i programmatori dovrebbero leggerlo.
C Primer Plus - Suggerito da Imran come l'ultimo libro in C per programmatori principianti.
C: A Reference Manual - Un grande riferimento raccomandato da Patrick Lozzi.

C ++

Tutorial online
Il tutorial su cplusplus.com sembra essere il più completo. Ho trovato un altro tutorial qui ma non include argomenti come il polimorfismo, che credo sia essenziale. Se vieni da C, questo tutorial potrebbe essere il migliore per te.

Un altro tutorial utile, C ++ Annotation . Nella famiglia Ubuntu è possibile ottenere l'ebook su più formati (pdf, txt, Postscript e LaTex) installando il c++-annotationpacchetto da Synaptic (il pacchetto installato è disponibile in /usr/share/doc/c++-annotation/.

Libri
Il linguaggio di programmazione C ++ - cruciale per qualsiasi programmatore C ++.
C ++ Primer Plus - Orginally aggiunto come errore di battitura, ma le recensioni di Amazon sono così buone, lo terrò qui finché qualcuno non dice che è un disastro.
C ++ efficace : modi per migliorare i tuoi programmi C ++.
C ++ più efficace - Continuazione del C ++ efficace.
STL efficace - Modi per migliorare l'uso dell'STL.
Pensando in C ++ - Ottimo libro, entrambi i volumi. Scritto da Bruce Eckel e Chuck Ellison.
Programmazione: principi e pratica usando C ++ - Introduzione di Stroustrup a C ++.
C ++ accelerato - Andy Koenig e Barbara Moo - Un'eccellente introduzione al C ++ che non tratta il C ++ come "C con bit extra imbullonati", infatti ti immergi subito e inizi a utilizzare STL all'inizio.

Via

Libri
FORTH, un testo e un riferimento. Mahlon G. Kelly e Nicholas Spies. ISBN 0-13-326349-5 / ISBN 0-13-326331-2. 1986 Prentice-Hall. I libri di Leo Brodie sono buoni ma questo libro è ancora migliore. Ad esempio copre in profondità le parole di definizione e l'interprete.

Giava

Tutorial online Tutorial
Java di Sun - Un tutorial ufficiale che sembra complicato, ma non sono un esperto di Java. Ragazzi ne conoscete di migliori?
Books
Head First Java - Consigliato come ottimo testo introduttivo di Patrick Lozzi.
Efficace Java - Consigliato da Pek come ottimo testo intermedio.
Core Java Volume 1 e Core Java Volume 2 - Suggerito da FreeMemory come alcuni dei migliori riferimenti java disponibili.
Concorrenza Java in pratica - Raccomandata da MDC come ottima risorsa per la programmazione concorrente in Java.

Il linguaggio di programmazione Java

Pitone

Tutorial online
Python.org - La documentazione online per questa lingua è abbastanza buona. Se conosci qualcosa di meglio, fammelo sapere.
Dive Into Python - Suggerito da Nickola. Sembra essere un libro di pitone online.

Perl

Tutorial online
perldoc perl - È così che ho iniziato personalmente con la lingua e non penso che sarai in grado di batterla.
Libri
Learning Perl - un ottimo modo per presentarti alla lingua.
Programmazione del Perl - ampiamente definita come la Bibbia del Perl. Riferimento essenziale per qualsiasi programmatore serio perl.
Ricettario Perl - Un grande libro che offre soluzioni a molti problemi comuni.
Programmazione Perl moderna - appena rilasciata, contiene la più recente saggezza su tecniche e strumenti moderni, tra cui Moose e DBIx :: Class.

Rubino

Tutorial online
Adam Mika ha suggerito la guida di Why (Poignant) a Ruby, ma dopo aver dato un'occhiata a questo, non so se è per tutti. Ho trovato questo sito che sembra offrire diversi tutorial per Ruby on Rails.
Libri di
programmazione Ruby - suggerito come un ottimo riferimento per tutte le cose ruby.

Visual Basic

Tutorial online
Trovato questo sito che sembra dedicarsi ai tutorial visivi di base. Non sono sicuro di quanto siano bravi.

PHP

Tutorial online
Il sito principale di PHP - Un semplice tutorial che consente i commenti degli utenti per ogni pagina, che mi piace molto. Tutorial PHPFreaks - Vari tutorial di diverse lunghezze di difficoltà.
Tutorial Quakenet / PHP - Tutorial PHP che ti guiderà da zero .

JavaScript

Tutorial online
Abbiamo trovato un tutorial decente qui rivolto ai non programmatori. Ne ho trovato un altro più avanzato qui . Nickolay ha suggerito una reintroduzione a JavaScript come buona lettura qui.

I
primi libri JavaScript
JavaScript: The Good Parts (con un video di Google Tech Talk dell'autore)

C #

Tutorial online Tutorial
C # Station - Sembra essere un tutorial decente che ho scavato, ma non sono un ragazzo C #.
Specifiche del linguaggio C # - Suggerito da tamberg. Non proprio un tutorial, ma un ottimo riferimento a tutti gli elementi di C #
Books
C # al punto - suggerito da Tamberg come un breve testo che spiega il linguaggio in modo sorprendente

ocaml

Libri
nlucaroni ha suggerito quanto segue:
OCaml for Scientists Introduzione all'ocaml
Uso della comprensione e del disfacimento dell'ocaml: pratica alla teoria e viceversa
Sviluppo di applicazioni mediante Ocaml - O'Reilly
The Objective Caml System - Manua ufficiale

Haskell

Tutorial online
nlucaroni ha suggerito quanto segue:
Esplora la programmazione funzionale con Haskell
Books
Real World Haskell
Total Functional Programming

LISP / Scheme

Libri
wfarr ha suggerito quanto segue:
The Little Schemer - Introduzione allo schema e programmazione funzionale in generale
The Seasoned Schemer - Followup to Little Schemer.
Struttura e interpretazione dei programmi per computer - Il libro definitivo su Lisp ( disponibile anche online ).
Pratico Lisp comune - Una buona introduzione a Lisp con diversi esempi di uso pratico.
Su Lisp - Argomenti avanzati su Lisp
Come progettare programmi - Un'introduzione ai
paradigmi di calcolo e programmazione della programmazione di intelligenza artificiale: Casi di studio in Lisp comune - un approccio alla programmazione Lisp di alta qualità

E voi ragazzi? Sono totalmente fuori di lì? Ho lasciato fuori la tua lingua preferita? Prenderò i migliori commenti e modificherò la domanda con i suggerimenti.

Risposte:


33

So che sembrerà vecchio stile, ma non penso molto all'utilizzo di tutorial online per imparare linguaggi o piattaforme di programmazione. Questi in genere ti danno non più di un piccolo assaggio della lingua. Per imparare davvero una lingua, hai bisogno dell'equivalente di un "libro" e, in molti casi, ciò significa un vero e proprio libro di albero morto.

Se vuoi imparare C, leggi K&R. Se vuoi imparare il C ++, leggi Stroustrup. Se vuoi imparare Lisp / Scheme, leggi SICP. Eccetera.

Se non sei disposto a spendere più di $ 30 e qualche ora per imparare una lingua, probabilmente non la imparerai.


Sono d'accordo che se vuoi davvero imparare a fondo una lingua, in genere un libro è la strada da percorrere. Tuttavia, penso che il libro di Stroustrup sia abbastanza scarso da un punto di vista pedagogico. Livellerei le stesse critiche (ancor più enfaticamente) al libro GoF.
Dónal,

Non mi piace molto il libro di Stroustrup, la mia preferenza va a Thinking in C ++ di Bruce Eckel. E preferisco gli ebook, perché posso Ctrl + F. Mi ha salvato la vita quando ho fatto Algorithms I class (con il libro Introduzione agli algoritmi)
Tian Bo,

9
Non ho nulla contro gli e-book. Il punto è che deve essere un vero "libro", scritto da un esperto e recensito da esperti, e non un tutorial gratuito di 5.000 parole che hai trovato sul web da qualche parte, scritto da qualcuno che non conosce molto più di te fare.
Kristopher Johnson,

20

Questi sono tutti davvero buoni, scritti dal mondo accademico e (alcuni) sono libri (un libro oreilly inedito - tradotto dal francese, ma nessun problema che ho riscontrato), per esempio). Ho * i miei preferiti che mi hanno aiutato di più.

ocaml:

  1. * Introduzione a ocaml
  2. Usare capire e svelare ocaml: pratica alla teoria e viceversa
  3. * Sviluppo di applicazioni utilizzando Ocaml - O'Reilly
  4. The Objective Caml System - Manuale ufficiale
  5. Una breve introduzione a Objective Caml
  6. Pratico Ocaml

Haskell:

  1. Esplora la programmazione funzionale con Haskell
  2. * Real World Haskell
  3. * Programmazione funzionale totale


8

Per C ++, suggerisco C ++ accelerato di Koenig e Moo come testo iniziale, anche se non so come sarebbe per un principiante assoluto. Si concentra sull'uso immediato dell'STL, che semplifica notevolmente le operazioni .


Ma penso che C ++ accelerato non sia per principianti completi, penso che C ++ Primer Plus (5a edizione) sia per principianti assoluti.
Ibn Saeed,

7

Haskell :

Libro O'Reilly:

  1. Real World Haskell , un fantastico libro tutorial su Haskell, disponibile online e in stampa.

I miei tutorial online generali meno accademici preferiti:

  1. Il wikibook di Haskell che contiene tutti gli eccellenti tutorial di Yet Another Haskell. (Questo tutorial aiuta con le specifiche sull'impostazione di una distro Haskell e l'esecuzione di programmi di esempio, per esempio.)
  2. Impara un Haskell per il Grande Bene , nello spirito di Why's Poignant Guide to Ruby, ma più precisamente.
  3. Scriviti uno schema in 48 ore . Sporcati le mani imparando Haskell con un vero progetto.

Libri sulla programmazione funzionale con Haskell:

  1. Calcolo lambda, combinatori, più teorici, ma molto concreti : Introduzione di Davie ai sistemi di programmazione funzionale con Haskell
  2. Pigrizia e correttezza del programma, pensando in modo funzionale: Bird's Introduction to Functional Programming Using Haskell

5

L'efficace Java è un must, ma raccomando di essere a mio agio con Java prima di comprendere appieno gli esempi.



4

Aggiungerei i libri di programmazione di Bruce Eckel:

In generale, la sua pagina "Libri" ( http://mindview.net/Books/ ) è una buona risorsa. I libri disponibili gratuitamente sono disponibili anche all'indirizzo http://www.ibiblio.org/pub/docs/books/eckel/



3

Per Lisp e Scheme (l'inferno, la programmazione funzionale in generale), ci sono poche cose che forniscono una base più solida di The Little Schemer e The Seasoned Schemer . Entrambi forniscono un'introduzione molto semplice e intuitiva sia allo Schema che alla programmazione funzionale che si rivela molto più semplice per i nuovi studenti o hobbisti rispetto a qualsiasi dei volumi tipici che si cancellano come una rappresentazione nonfiction di War & Peace .

Una volta passati oltre la serie Schemer, SICP e On Lisp sono entrambe fantastiche scelte.


3

controlla la sezione di programmazione dei wiki

Molti di essi sono completamente formati e alcuni hanno sezioni più avanzate (che sono in vari stati di completamento) su funzionalità specifiche.

inoltre, le scuole w3 hanno un ottimo tutorial e una sezione di riferimento per php

le loro sezioni html e css sono buone anche come riferimento.



3
  • C - Il linguaggio di programmazione C - Ovviamente ho dovuto fare riferimento a K&R, uno dei migliori libri di programmazione in circolazione.
  • C ++ - C ++ accelerato - Questa introduzione chiara e ben scritta al C ++ va direttamente all'utilizzo dell'STL e fornisce esempi pratici, chiari e pratici. Vive fino al suo nome.
  • C # - Pro C # 2008 e la piattaforma .NET 3.5 - Un po 'di bocca piena ma meravigliosamente scritta e di grande profondità.
  • F # - Expert F # - Progettato per portare i programmatori esperti da zero a esperti in F #. Molto ben scritto, uno degli F # inventati dall'autore, quindi non puoi sbagliare!
  • Schema - The Little Schemer - Approccio davvero unico per insegnare un linguaggio di programmazione fatto davvero bene.
  • Ruby - Programmazione di Ruby - Affettuosamente noto come il libro 'pick axe', questa è la defacto introduzione a Ruby. Molto ben scritto, chiaro e dettagliato.

3

Per Javascript:

Per PHP:

Per la progettazione e la programmazione OO, i modelli:

Per refactoring:

Per SQL / MySQL:


2

C Primer Plus, 5a edizione - Il libro C da ottenere se stai imparando C senza alcuna precedente esperienza di programmazione. È un mio preferito personale quando ho imparato a programmare da questo libro. Ha tutte le qualità che un libro per principianti dovrebbe avere:

  • Non presuppone alcuna esposizione preventiva alla programmazione
  • Piacevole da leggere (senza diventare fastidioso come For Dummies /
  • Non semplifica troppo

2

Non dimentichiamo Head First Java , che potrebbe essere considerato il primo passo essenziale in questa lingua o forse il passo dopo i tutorial online di Sun. È ottimo allo scopo di afferrare la lingua in modo conciso, aggiungendo un po 'di divertimento, fungendo da trampolino di lancio per i libri più approfonditi già menzionati.

Sedgewick offre grandi serie sugli algoritmi che sono un must se trovi che i libri di Knuth sono troppo approfonditi. A parte Knuth, Sedgewick offre un solido approccio al campo e offre i suoi libri in C , C ++ e Java . I libri in C ++ potrebbero essere usati all'indietro su C poiché non fa una grande distinzione tra le due lingue nella sua presentazione.

Ogni volta che lavoro su C, C: A Reference Manual, di Harbison e Steele , mi accompagna ovunque. È conciso ed efficiente pur essendo estremamente accurato rendendolo inestimabile (per me comunque).

Lingue a parte, e se questo thread deve diventare un riferimento per riferimenti in cui penso che stia andando in quel modo a causa del numero di contributi solidi, si prega di includere il Mastering Regular Expressions , per motivi che penso che molti di noi siano a conoscenza .. alcuni direbbero anche che regex può essere considerato una lingua a sé stante. Inoltre, la sua utilità in una vasta gamma di lingue lo rende inestimabile.



2

Per l'obiettivo C:

Cocoa Programming per Mac OSX - Terza edizione Aaron Hillegass Editore: Addison Wesley

Programmazione nell'obiettivo C, Stephen G Kochan,


2

Head First Javascript è una buona introduzione a JS per i programmatori principianti - spiega in modo creativo concetti di programmazione di base usando la sintassi JS. La serie Head First si basa su tecniche ricercate per aiutarti a imparare e ricordare nuove informazioni. Ti fanno fare molti esercizi ed enigmi che potrebbero sembrare giovanili, ma aiutano davvero a cementare le conoscenze nel tuo cervello.

Un esercizio che mi è davvero piaciuto è stato dopo aver spiegato i tipi di dati, mostrare un'immagine di una strada cittadina e dire "etichetta tutti i tipi di dati che puoi trovare in questa immagine". Quindi il lampeggiante su un'auto è un valore booleano, il segno nel negozio è una stringa e l'indirizzo è un numero. Questo mi ha aiutato ad avere l'idea di come tradurre informazioni reali in un programma.

Basandomi solo su questo libro, direi che la serie Head First è un ottimo modo per imparare qualcosa la prima volta , ma il formato simile a una trama che hanno li renderebbe difficili da usare come riferimenti.





1

Secondo la raccomandazione di Kristopher di K&R per C.

Ho trovato il libro "Essential Actionscript 2.0" abbastanza utile per la codifica AS (ora esiste una versione di AS3, credo).

Ho scoperto che avere libri reali da sfogliare è più utile di un riferimento online in alcuni casi. Non sono proprio sicuro del perché.


1

hmm, non so se direi che i materiali online sono inutili, ma sono d'accordo che ci sia qualcosa nei libri. Forse sono meglio scritti, o forse è l'atto di borsare oltre $ 50 che ti rende più propenso a studiare il materiale.

Ad ogni modo, sono d'accordo che i libri dovrebbero far parte di questa domanda. Se qualcuno ha qualche suggerimento per i libri per le lingue, modificherò il post con i migliori suggerimenti.


1

Il riferimento che hai elencato per Ruby è per Ruby on Rails. Mentre è ancora rubino nel profondo, non è sicuramente un punto di partenza per le persone che vogliono imparare Ruby.

Per i tutorial su Ruby, suggerirei la Guida di Why (Poignant) a Ruby come un ottimo punto di partenza per chiunque sia interessato alla lingua.

Se vuoi approfondire, consiglierei il libro Programming Ruby , che è diventato lo standard per tutte le cose di Ruby. La terza edizione è attualmente in fase di scrittura, mettendo in evidenza le funzionalità di Ruby 1.9, quindi mi trattengo per un po 'se qualcuno sta pensando di acquistare questo libro.


Il libro di Why è buono, ma i piccoli piani sono troppo stronzati. Mi hanno infastidito non mi ha aiutato.
Rayne,


1

Per Java, consiglio vivamente Core Java . È un grosso tomo (o due grandi tomi), ma ho trovato che è uno dei migliori riferimenti su Java che ho letto.


1

So che questo è un post trasversale da qui ... ma, penso che uno dei migliori libri di Java sia Java Concurrency in Practice di Brian Goetz. Un libro piuttosto avanzato, ma che andrà bene per il tuo codice concorrente e lo sviluppo di Java in generale.


1

Lo standard defacto per l'apprendimento di Grails è l'eccellente Guida introduttiva a Grails di Jason Rudolph. Puoi discutere se si tratta di un tutorial online o di un libro poiché può essere acquistato ma è disponibile come download gratuito. Ci sono altri libri "reali" pubblicati e raccomando Beginning Groovy e Grails.


1

C #

C # to the Point di Hanspeter Mössenböck. In sole 200 pagine spiega C # con una profondità sorprendente, concentrandosi su concetti sottostanti ed esempi concisi piuttosto che su agitando le mani e schermate di Visual Studio.

Per ulteriori informazioni sulle caratteristiche del linguaggio specifico, consultare la specifica del linguaggio C # ECMA-334 .

Framework Design Guidelines , un libro di Krzysztof Cwalina e Brad Abrams di Microsoft, fornisce ulteriori informazioni sulle principali decisioni di progettazione alla base della libreria .NET.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.