不久以前,我还是一名初学者,试图找到有关我想学习的语言的好书/教程。即便如此,有时候我还是需要相对较快地为正在从事的新项目选择一种语言。这篇文章的重点是记录这些语言的一些最佳教程和书籍。我将以我能找到的最好的列表开始,但希望你们在那里能为您提供更好的建议/新语言。这是我发现的:
由于现在可以进行Wiki编辑,因此我将控制权交给了社区。如果您有任何建议,请在本节中提出。我决定还添加一个部分,以便更好地成为一本更好的程序员书籍和在线参考。再次欢迎所有建议。
通用编程
在线教程
的编程基础作者:Karl Seguin-来自Codebetter,它基于C#,但是其思想在各个方面都是正确的,因此无法相信还没有人发表过这篇文章。
如何编写无法维护的代码 -反手册,教您如何以最不可维护的方式编写代码。如果这些建议中有很多没有如此正确,那将很有趣。
维基书籍的编程部分 -由吉姆·罗伯特(Jim Robert)建议,在完成的各个阶段中都有大量有关多种语言的书籍/教程,
只是基础知识。
书籍
代码完整 -这本书不用多说,在很多方面都非常出色。
The Pragmatic Programmer-与主编码器一起工作时的第二件事,即教您他们所知道的一切。
掌握正则表达式 -正则表达式是每个程序员工具箱中必不可少的工具。帕特里克·洛齐(Patrick Lozzi)推荐的这本书是学习他们的能力的绝佳方法。
算法Ç,C ++和Java的 -所有学习经典算法,如果你深入找到Knuth的书有点过一个伟大的方式。
C
在线教程
该教程看起来非常简洁,而且经过仔细研究,看起来非常不错。不过,不确定它对新程序员有多友好。
书籍
K&R C-无疑是经典。可能有人争辩说所有程序员都应该阅读它。
C Primer Plus-由Imran推荐,是初学者的终极C书。
C:参考手册 -Patrick Lozzi推荐的参考书。
C ++
在线教程cplusplus.com
上的教程似乎是最完整的。我在这里找到了另一个教程,但是它不包括多态性这样的主题,我认为这是必不可少的。如果您来自C,那么本教程可能是最适合您的。
另一个有用的教程C ++ Annotation。在Ubuntu系列中,您可以通过安装c++-annotation
Synaptic的软件包来获得多种格式的电子书(pdf,txt,Postscript和LaTex)(已安装的软件包可在中找到)/usr/share/doc/c++-annotation/
。
图书
C ++编程语言 -对任何C ++程序员都至关重要。
C ++ Primer Plus-本来是作为错别字添加的,但是亚马逊的评论是如此之好,我将其保留在这里,直到有人说这是愚蠢的为止。
有效的C ++ -改进C ++程序的方法。
更有效的C ++ - 有效C ++的延续。
有效的STL-改进对STL的使用的方法。
用C ++进行思考 -很棒的书,共两册。由Bruce Eckel和Chuck Ellison撰写。
编程:使用C ++的原理和实践 -Stroustrup对C ++的介绍。
加速的C ++ -Andy Koenig和Barbara Moo-对C ++的出色介绍,并没有将C ++视为“附加了附加位的C”,实际上,您直接涉足并尽早开始使用STL。
向前
书籍《
FORTH》,文字和参考。Mahlon G. Kelly和Nicholas Spies。ISBN 0-13-326349-5 / ISBN 0-13-326331-2。1986年Prentice-Hall。Leo Brodie的书不错,但是这本书甚至更好。例如,它涵盖了定义单词和深度解释器的内容。
爪哇
在线教程
Sun的Java教程 -似乎很困难的官方教程,但我不是Java专家。你们知道更好的吗?
Books
Head First Java -Patrick Lozzi推荐的入门书籍。
有效的Java -pek推荐的出色中间文本。
Core Java Volume 1和Core Java Volume 2-由FreeMemory建议作为一些可用的最佳Java参考。
实践中的Java并发性-MDC推荐将其作为Java并发编程的重要资源。
蟒蛇
在线教程
Python.org-这种语言的在线文档非常不错。如果您知道更好的话,请告诉我。
深入Python -Nickola建议。似乎是一本在线上的Python书。
佩尔
在线教程
perldoc perl-这是我个人开始使用该语言的方式,但我认为您无法击败它。
书籍
学习Perl -一种自我介绍语言的好方法。
编程Perl-极大地称为Perl圣经。任何认真的perl程序员的基本参考。
Perl Cookbook-一本很棒的书,提供了许多常见问题的解决方案。新发布的
Modern Perl编程包含有关Moose和DBIx :: Class的现代技术和工具的最新知识。
红宝石
在线教程
亚当·米卡( Adam Mika)推荐了《为什么要(辛辣)Ruby指南》但在看了一下之后,我不知道它是否适合所有人。找到了这个站点,该站点似乎提供了Ruby on Rails的一些教程。Ruby
书籍
编程 -建议作为所有ruby的重要参考。
Visual Basic
在线教程
找到了该站点,该站点似乎致力于视觉基础教程。不知道他们有多好。
的PHP
在线教程
PHP的主要站点 -一个简单的教程,允许用户对我真正喜欢的每个页面进行评论。
PHPFreaks教程 -不同难度长度的各种教程。
Quakenet / PHP教程-PHP教程,将从头开始。
的JavaScript
在线
教程在这里找到了针对非程序员的不错的教程。在这里找到另一个更高级的。Nickolay建议将javascript重新引入作为此处的好读物。
书籍
先入为主JavaScript
JavaScript:The Good Parts(带有作者的Google Tech Talk视频)
C#
在线教程
C#站教程 -似乎是我挖出的一个不错的教程,但我不是C#。
C#语言规范 -由tamberg建议。并不是真正的教程,而是有关C#书籍所有元素的出色参考
C#的 -tamberg建议作为简短的文本来深度解释该语言。
ocaml
图书
nlucaroni建议如下:
OCaml中的科学家
介绍OCAML
使用了解和解开ocaml的:实践到理论,反之亦然
使用ocaml的开发应用程序-奥赖利
的目的CAML系统-官方Manua
哈斯克尔
在线教程
nlucaroni建议以下内容:
使用Haskell
Books 探索函数式编程
真实世界Haskell
总体函数式编程
LISP /方案
图书
wfarr建议如下:
将小策士 -介绍方案和一般功能的编程
经验丰富的策士 -跟帖到小策士。
计算机程序的结构和解释 -有关Lisp的权威书籍(也可以在线获得)。
实用的Lisp实用程序-Lisp的良好介绍,并提供了一些实际使用示例。
关于Lisp -Lisp
如何设计程序的高级主题- 人工智能编程的计算和编程范例简介
:常见Lisp中的案例研究 -高质量Lisp编程的方法
你们呢?我完全不在那儿吗?我是否遗漏了您喜欢的语言?我将做出最好的评论,并用建议修改问题。