Não faz muito tempo, eu era um programador iniciante, tentando encontrar bons livros / tutoriais sobre os idiomas que queria aprender. Mesmo assim, há momentos em que preciso escolher um idioma de forma relativamente rápida para um novo projeto em que estou trabalhando. O objetivo deste post é documentar alguns dos melhores tutoriais e livros para esses idiomas. Vou começar a lista com o melhor que encontrar, mas espero que vocês possam ajudar com melhores sugestões / novos idiomas. Aqui está o que eu encontrei:
Como agora este wiki é editável, estou dando controle à comunidade. Se você tiver uma sugestão, coloque-a nesta seção. Decidi também adicionar uma seção para livros gerais sobre programadores e referências on-line. Mais uma vez, todas as recomendações são bem-vindas.
Programação Geral
Tutoriais on-line
Fundamentos da programação Por Karl Seguin - da Codebetter, baseada em C #, mas as idéias são verdadeiras, não podemos acreditar que ninguém postou isso ainda.
Como escrever código não-sustentável - Um manual anti que ensina como escrever código da maneira mais insustentável possível. Seria engraçado se muitas dessas sugestões não parecessem tão verdadeiras.
A Seção de Programação dos Livros Wiki - sugerida por Jim Robert como tendo uma grande quantidade de livros / tutoriais em vários idiomas em vários estágios de conclusão
Apenas o básico Para ter uma idéia de um idioma.
Código de Livros Completo - Este livro é óbvio, é verdadeiramente brilhante de muitas maneiras a mencionar.
O programador pragmático - A próxima melhor coisa para trabalhar com um codificador mestre, ensinando tudo o que eles sabem.
Dominar expressões regulares - Expressões regulares são uma ferramenta essencial na caixa de ferramentas de todos os programadores. Este livro, recomendado por Patrick Lozzi, é uma ótima maneira de aprender do que eles são capazes.
Algoritmos em C , C ++ e Java - Uma ótima maneira de aprender todos os algoritmos clássicos se você achar os livros de Knuth um pouco mais detalhados.
C
Tutoriais on-line
Este tutorial parece bastante consenso e abrangente, analisou o material e parece ser muito bom. Não tenho certeza de quão amigável seria para os novos programadores.
Livros
K&R C - um clássico, com certeza. Pode-se argumentar que todos os programadores deveriam lê-lo.
C Primer Plus - sugerido por Imran como o melhor livro em C para programadores iniciantes.
C: Um Manual de Referência - Uma ótima referência recomendada por Patrick Lozzi.
C ++
Tutoriais on-line
O tutorial em cplusplus.com parece ser o mais completo. Encontrei outro tutorial aqui, mas ele não inclui tópicos como polimorfismo, que acredito serem essenciais. Se você é de C, este tutorial pode ser o melhor para você.
Outro tutorial útil, anotação C ++ . Na família Ubuntu, você pode obter o ebook em vários formatos (pdf, txt, Postscript e LaTex) instalando o c++-annotation
pacote da Synaptic (o pacote instalado pode ser encontrado em /usr/share/doc/c++-annotation/
.
Livros
A linguagem de programação C ++ - crucial para qualquer programador de C ++.
C ++ Primer Plus - Originalmente adicionado como um erro de digitação, mas as críticas da Amazon são tão boas que vou mantê-lo aqui até que alguém diga que é um fracasso.
C ++ eficaz - Maneiras de melhorar seus programas C ++.
C ++ mais eficaz - Continuação de C ++ eficaz.
STL eficaz - maneiras de melhorar seu uso do STL.
Pensando em C ++ - Ótimo livro, ambos os volumes. Escrito por Bruce Eckel e Chuck Ellison.
Programação: princípios e práticas usando C ++ - introdução do Stroustrup ao C ++.
C ++ acelerado - Andy Koenig e Barbara Moo - Uma excelente introdução ao C ++ que não trata o C ++ como "C com bits extras aparafusados"; na verdade, você mergulha direto e começa a usar o STL desde o início.
Adiante
Livros
FORTH, um texto e referência. Mahlon G. Kelly e Nicholas Spies. ISBN 0-13-326349-5 / ISBN 0-13-326331-2. 1986 Prentice-Hall. Os livros de Leo Brodie são bons, mas este livro é ainda melhor. Por exemplo, abrange a definição de palavras e o intérprete em profundidade.
Java
Tutoriais on-line Tutoriais
Java da Sun - Um tutorial oficial que parece completo, mas eu não sou especialista em java. Vocês conhecem algum melhor?
Livros
Head First Java - Recomendado como um excelente texto introdutório por Patrick Lozzi.
Java eficaz - recomendado pelo pek como um ótimo texto intermediário.
Core Java Volume 1 e Core Java Volume 2 - Sugerido pelo FreeMemory como algumas das melhores referências java disponíveis.
Simultaneidade em Java na prática - Recomendado pelo MDC como um excelente recurso para programação simultânea em Java.
A linguagem de programação Java
Pitão
Tutoriais on-line
Python.org - A documentação on-line para esse idioma é muito boa. Se você souber de algo melhor, me avise.
Dive Into Python - Sugerido por Nickola. Parece ser um livro em python on-line.
Perl
Tutoriais on-line
perldoc perl - Foi assim que eu comecei pessoalmente com o idioma e acho que você não conseguirá vencê-lo.
Books
Learning Perl - uma ótima maneira de se apresentar ao idioma.
Programação Perl - amplamente referida como a Bíblia Perl. Referência essencial para qualquer programador perl sério.
Perl Cookbook - Um ótimo livro que tem soluções para muitos problemas comuns.
Programação Perl Moderna - recém-lançada, contém os conhecimentos mais recentes sobre técnicas e ferramentas modernas, incluindo Moose e DBIx :: Class.
Rubi
Tutoriais on-line
Adam Mika sugeriu o Guia (comovente) de Ruby do Why, mas depois de dar uma olhada nele, não sei se é para todos. Encontrei este site que parece oferecer vários tutoriais para Ruby on Rails.
Books
Programming Ruby - sugerido como uma ótima referência para tudo o que é ruby.
Visual básico
Tutoriais on-line
Encontrei este site que parece se dedicar a tutoriais visuais básicos. Não tenho certeza de como eles são bons.
PHP
Tutoriais on-line
O principal site PHP - Um tutorial simples que permite comentários de usuários para cada página, o que eu realmente gosto.
Tutoriais do PHPFreaks - Vários tutoriais de diferentes comprimentos de dificuldade.
Tutoriais Quakenet / PHP - tutorial sobre PHP que o guiará do zero.
Javascript
Tutoriais online
Encontre aqui um tutorial decente voltado para não programadores. Encontrei outro mais avançado aqui . Nickolay sugeriu Uma reintrodução ao javascript como uma boa leitura aqui.
Books
Head first JavaScript
JavaScript: The Good Parts (com um vídeo do Google Tech Talk do autor)
C #
Tutoriais on-line Tutorial da
estação C # - parece ser um tutorial decente que eu descobri, mas não sou um cara em C #.
Especificação da linguagem C # - Sugerida por tamberg. Não é realmente um tutorial, mas uma ótima referência sobre todos os elementos dos
Livros de
C # C # , direto ao ponto - sugerido por tamberg como um texto breve que explica o idioma com uma profundidade incrível
ocaml
Os livros que
nlucaroni sugeriram o seguinte:
OCaml para cientistas
Introdução ao ocaml
Usando Compreender e desvendar o ocaml: prática à teoria e vice-versa
Desenvolvendo aplicativos usando Ocaml - O'Reilly
O sistema Caml objetivo - Official Manua
Haskell
Tutoriais on-line
nlucaroni sugeriu o seguinte:
Explore a programação funcional com a Haskell
Books Programação funcional total da
Haskell do mundo real
LISP / Esquema
Os livros
wfarr sugeriram o seguinte:
The Little Schemer - Introdução ao esquema e programação funcional em geral
The Seasoned Schemer - Acompanhamento de Little Schemer.
Estrutura e interpretação de programas de computador - O livro definitivo sobre Lisp (também disponível online ).
Lisp comum prático - Uma boa introdução ao Lisp com vários exemplos de uso prático.
No Lisp - Tópicos avançados no Lisp
Como criar programas - Uma introdução à computação e programação
Paradigmas de programação de inteligência artificial: estudos de caso em Lisp comum - uma abordagem para a programação Lisp de alta qualidade
E vocês? Estou totalmente de folga? Eu deixei de fora seu idioma favorito? Vou pegar os melhores comentários e modificar a pergunta com as sugestões.