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++-annotation
pacchetto 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.