由于这篇文章现在是可编辑的,我将控制权交给社区。如果你有建议,请在本部分提出。我决定还要添加一个关于如何成为更好的程序员的书籍和在线参考的部分。再次强调,欢迎所有推荐。
在线教程
编程基础 由Karl Seguin撰写 - 来自Codebetter,以C#为基础,但其中的思想适用于各种编程语言,真不敢相信还没有人发布过这个。
如何编写难以维护的代码 - 一本反向手册,教你如何以最难以维护的方式编写代码。如果这些建议不是如此贴切,那将会很有趣。
Wiki Books的编程部分 - Jim Robert推荐的,有大量关于多种语言的书籍和教程,处于不同的完成阶段。
只学基础知识 以熟悉一门编程语言。
书籍
《代码大全》 - 这本书不言而喻,它在太多方面都非常出色,无法一一列举。
《实用程序员》 - 和一位大师级编码人员一起工作的次优选择,教会你他们所知道的一切。
《精通正则表达式》 - 正则表达式是每个程序员工具箱中必不可少的工具。这本书是Patrick Lozzi推荐的,是学习正则表达式能力的绝佳途径。
C语言、C++语言和Java语言中的算法 - 如果你觉得Knuth的书有点过于深入,这是学习所有经典算法的好方法。
C
在线教程
这个教程看起来相当简明扼要,浏览了一下材料,似乎很不错。不确定对新手程序员来说是否友好。
书籍
K&R C - 经典之作。可以说所有程序员都应该阅读它。
C Primer Plus - Imran推荐作为初学者的终极C书籍。
C: A Reference Manual - Patrick Lozzi推荐的一本很好的参考书。
C++
在线教程
cplusplus.com上的教程似乎是最完整的。我找到了另一个教程这里,但它不包括诸如多态性之类的主题,我认为这是必不可少的。如果你是从C语言过来的,这个教程可能是最适合你的。
另一个有用的教程是C++注释。在Ubuntu系列中,你可以通过在Synaptic中安装c++-annotation
软件包来获取多种格式(pdf、txt、Postscript和LaTex)的电子书(已安装的软件包可以在/usr/share/doc/c++-annotation/
中找到)。
书籍
《C++程序设计语言》 - 对于任何C++程序员来说都是至关重要的。
《C++ Primer Plus》 - 最初是作为一个打字错误添加的,但是亚马逊的评论非常好,所以我会保留它,直到有人说它不好为止。
《Effective C++》 - 提高你的C++程序的方法。
《More Effective C++》 - 《Effective C++》的延续。
《Effective STL》 - 提高你对STL的使用方法。
《Thinking in C++》 - 由Bruce Eckel和Chuck Ellison编写的两卷巨著。非常好的书。
《Programming: Principles and Practice Using C++》 - Stroustrup对C++的介绍。
《Accelerated C++》 - Andy Koenig和Barbara Moo编写的一本优秀的C++入门书,不将C++视为“在C上添加了额外功能的语言”,实际上你可以直接开始使用STL。
第四章
书籍
《第四章》,一本文本和参考书。马隆·G·凯利和尼古拉斯·斯派斯。ISBN 0-13-326349-5 / ISBN 0-13-326331-2。1986年普林斯顿大学出版社。Leo Brodie的书很好,但这本书更好。例如,它详细介绍了定义词和解释器。
Java
在线教程
Sun的Java教程 - 一个官方教程,看起来很全面,但我不是Java专家。你们知道有更好的吗?
书籍
Head First Java - Patrick Lozzi推荐作为一本很好的入门教材。
Effective Java - pek推荐作为一本很好的中级教材。
Core Java Volume 1 和 Core Java Volume 2 - FreeMemory推荐作为一些最好的Java参考书。
Java Concurrency in Practice - MDC推荐作为Java并发编程的重要资源。
Python
在线教程
Python.org - 这种语言的在线文档相当不错。如果你知道更好的,请告诉我。
深入Python - Nickola推荐的。似乎是一本在线的Python书。
Perl
在线教程
perldoc perl - 这是我个人入门这门语言的方式,我认为你不可能超越它。
书籍
Learning Perl - 一个很好的介绍这门语言的方式。
Programming Perl - 被广泛称为Perl圣经。对于任何认真的Perl程序员来说,这是必备的参考资料。
Perl Cookbook - 一本很棒的书,其中包含了许多常见问题的解决方案。
Modern Perl Programming - 最新发布的书籍,包含了关于现代技术和工具的最新智慧,包括Moose和DBIx::Class。
Ruby
在线教程
Adam Mika建议《Ruby的(诙谐)指南》,但是看了一下,我不确定它是否适合每个人。
找到了这个网站,似乎提供了几个Ruby on Rails的教程。
书籍
《编程Ruby》 - 被推荐为关于Ruby的绝佳参考。
Visual Basic
在线教程
找到了这个网站,似乎专门致力于Visual Basic的教程。不确定它们的质量如何。
PHP
在线教程
主要的PHP网站 - 一个简单的教程,允许用户对每个页面进行评论,我非常喜欢这个功能。
PHPFreaks教程 - 不同难度和长度的各种教程。
Quakenet/PHP教程 - 从基础开始引导你的PHP教程。
JavaScript
在线教程
找到了一个适合非程序员的不错教程这里。还找到了一个更高级的这里。Nickolay建议在这里阅读JavaScript重新介绍。
书籍
《Head first JavaScript》
《JavaScript: The Good Parts》(附带作者的Google Tech Talk视频)
C#
在线教程
C# Station 教程 - 我找到的一个不错的教程,但我不是C#专家。
C# 语言规范 - tamberg推荐的。虽然不是教程,但是是关于C#所有元素的很好的参考资料。
书籍
C# to the point - tamberg推荐的一本简短但深入解释该语言的书籍。
OCaml
书籍
nlucaroni建议以下书籍:
OCaml for Scientists
Introduction to ocaml
Using Understand and unraveling ocaml: practice to theory and vice versa
Developing Applications using Ocaml - O'Reilly
The Objective Caml System - Official Manua
Haskell
在线教程 nlucaroni建议如下: 使用Haskell探索函数式编程 书籍 《真实世界的Haskell》 《完全函数式编程》 LISP/Scheme书籍
wfarr建议以下书籍:
《小计划者》 - Scheme和函数式编程的入门
《老练的计划者》 - 《小计划者》的后续
《计算机程序的构造和解释》 - Lisp的权威书籍(也可以在线获取)
《实用的通用Lisp》 - Lisp的良好入门书籍,包含多个实际应用示例
《关于Lisp》 - Lisp的高级主题
《如何设计程序》 - 计算机和编程的入门
《人工智能编程范例:Common Lisp案例研究》 - 高质量Lisp编程的方法