语言书籍/流行语言教程
不久之前,我还是一名初级编码员,试图找到我想学习的语言的好书/教程。 即使如此,有时我需要为我正在开发的一个新项目相对快速地选择一种语言。 这篇文章的重点是记录这些语言的一些最好的教程和书籍。 我会以我能找到的最好的名单开始列表,但希望你们能帮助我们提供更好的建议/新语言。 这是我发现的:
由于现在维基是可编辑的,我正在控制社区。 如果您有任何建议,请将其放入本节。 我决定也添加一个一般的部分是一个更好的程序员书籍和在线参考资料。 所有的建议再次受到欢迎。
一般编程
在线教程
编程基础作者:Karl Seguin - 来自Codebetter,其基于C#的思想虽然全面,但无法相信没有人发表过这个观点。
如何编写不可维护的代码 - 一个反手册,教你如何以最不可能的方式编写代码。 如果很多这些建议没有如此真实,那将是有趣的。
维基书籍的编程部分 - 由吉姆罗伯特建议在完成的各个阶段有大量关于多种语言的书籍/教程
基本知识为了感受一种语言。
图书
代码完整 - 这本书不言而喻,在太多提及的方式中它是真正的辉煌。
务实的程序员 - 与主编码员合作的下一个最好的事情,就是教会他们所知道的一切。
掌握正则表达式 - 正则表达式是每个程序员工具箱中不可缺少的工具。 这本由Patrick Lozzi推荐的书是了解他们能力的好方法。
C,C ++和Java中的算法 - 如果你发现Knuth的书有点过于深入,那么这是学习所有经典算法的好方法。
C
在线教程
本教程看起来非常简洁并且透彻,查看了这些材料,看起来相当不错。 不知道它对新程序员有多友善。
图书
K&R C - 肯定是经典之作。 有人可能会争辩说,所有的程序员都应该阅读它。
C Primer Plus - 由Imran推荐为初级程序员的C书。
C:参考手册 - Patrick Lozzi推荐的重要参考。
C ++
在线教程
cplusplus.com上的教程似乎是最完整的。 我在这里找到了另一个教程,但它不包括像多态这样的主题,我认为这是必不可少的。 如果你来自C,本教程可能是最适合你的。
另一个有用的教程,C ++注释。 在Ubuntu系列中,您可以通过安装Synaptic的c++-annotation
软件包(安装的软件包位于/usr/share/doc/c++-annotation/
)来获得多种格式的电子书(pdf,txt,Postscript和LaTex)。
图书
C ++编程语言 - 对任何C ++程序员都至关重要。
C ++ Primer Plus - Orginally添加为一个错字,但亚马逊的评论非常好,我会保留在这里,直到有人说这是一个失败。
有效的C ++ - 改进你的C ++程序的方法。
更有效的C ++ - 延续有效的C ++。
有效的STL - 如何改善您对STL的使用。
在C ++中思考 - 伟大的书籍,这两个卷。 由Bruce Eckel和Chuck Ellison撰写。
编程:使用C ++的原则和实践 - Stroustrup对C ++的介绍。
加速的C ++ - Andy Koenig和Barbara Moo - 对C ++的一个很好的介绍,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的书很好,但这本书更好。 例如,它涵盖了定义词汇和解释器的深度。
Java的
在线教程
Sun的Java教程 - 看起来很像的官方教程,但我不是Java专家。 你们知道有更好的吗?
图书
Head First Java - 被Patrick Lozzi推荐为一本很好的介绍性文章。
有效的Java - 由pek推荐为优秀的中间文本。
核心Java卷1和核心Java卷2 - 由FreeMemory推荐为一些可用的最佳Java参考。
实践中的Java并发 - 被MDC推荐为Java中并发编程的重要资源。
Java编程语言
蟒蛇
在线教程
Python.org - 这种语言的在线文档非常好。 如果你知道更好的让我知道。
深入Python - 由Nickola推荐。 似乎是一本在线的python书籍。
Perl的
在线教程
perldoc perl - 这是我个人开始使用该语言的方式,我不认为你能够击败它。
图书
学习Perl - 一种向自己介绍语言的好方法。
Perl编程 - 很大程度上被称为Perl圣经。 任何严重的perl程序员的基本参考。
Perl Cookbook - 一本解决许多常见问题的好书。
现代Perl编程 - 最新发布,包含了现代技术和工具的最新智慧,包括Moose和DBIx :: Class。
红宝石
在线教程
Adam Mika建议Ruby的Why(Poignant)指南,但在看过之后,我不知道它是否适合每个人。 发现这个网站似乎提供了几个Ruby on Rails的教程。
图书
Ruby编程 - 作为ruby所有事情的一个很好的参考。
Visual Basic
在线教程
发现这个网站似乎致力于视觉基本教程。 不知道他们有多好。
PHP
在线教程
主要的PHP网站 - 一个简单的教程,允许用户评论每个网页,我真的很喜欢。 PHPFreaks教程 - 各种难度长度的教程。
Quakenet / PHP教程 - 将从头开始引导你的PHP教程。
JavaScript的
在线教程
在这里找到一个体面的教程,面向非程序员。 在这里找到另一个更先进的。 Nickolay建议重新引入javascript作为一个很好的阅读。
图书
首先JavaScript
JavaScript:好的部分(由作者撰写的Google Tech Talk视频)
C#
在线教程
C#站教程 - 似乎是一个体面的教程,我挖了,但我不是一个C#人。
C#语言规范 - 由tamberg推荐。 不是一个真正的教程,而是C#的所有元素的一个很好的参考。
图书
来自C#的观点 - 由tamberg提出的简短文字,以惊人的深度解释语言
ocaml的
图书
nlucaroni建议如下:
OCaml为科学家介绍ocaml
使用理解和解开ocaml:练习理论,反之亦然
使用Ocaml开发应用程序 - O'Reilly
目标Caml系统 - 官方Manua
哈斯克尔
在线教程
nlucaroni建议如下:
使用Haskell探索函数式编程
图书
真实世界Haskell
全功能编程
LISP /方案
图书
沃法尔建议如下:
Little Schemer - 一般介绍Scheme和函数式编程
经验丰富的Schemer - 跟随小Schemer。
计算机程序的结构和解释 - 关于Lisp的权威性书籍(也可在线获取)。
Practical Common Lisp - Lisp的一个很好的介绍,以及几个实际应用的例子。
关于Lisp - Lisp中的高级主题
如何设计程序 - 计算和编程入门
人工智能编程范例:Common Lisp案例研究 - 一种高质量Lisp编程的方法
你们呢? 我完全没有在那里? 我没有留下你最喜欢的语言吗? 我会采取最好的评论和修改与建议的问题。
我知道这看起来过时了,但我不认为使用在线教程来学习编程语言或平台。 这些通常只会给你一点点语言的味道。 要真正学习一门语言,你需要相当于一本“书”,在很多情况下,这意味着一本真正的死树书。
如果你想学习C,请阅读K&R。 如果你想学习C ++,请阅读Stroustrup。 如果你想学习Lisp / Scheme,请阅读SICP。 等等。
如果你不愿花超过30美元和几个小时学习一门语言,那么你可能不会学习它。
这些都是非常好的,由学术界和(一些)书面(一本未发表的oreilly书 - 翻译自法文,但没有发现的问题),例如)。 *我最喜欢的帮助我最多。
ocaml:
Haskell:
对于C# :