不久前,我是一名初学者,试图找到我想要学习的语言的好书/教程.即便如此,有时候我需要为我正在进行的新项目相对快速地学习语言.这篇文章的重点是记录这些语言的一些最佳教程和书籍.我将以我能找到的最好的列表开始列表,但希望你们那里可以提供更好的建议/新语言.这是我发现的:
由于现在可以编辑维基,我可以控制社区.如果您有任何建议,请将其放在本节中.我决定还添加一个部分,一般是更好的程序员书籍和在线参考.我们再次欢迎所有建议.
在线教程
编程的基础由Karl Seguin的-从Codebetter,它基于C#的,但思想响全线真实的,不能相信没有一个人张贴了这个尚未实际.
如何编写不可维护的代码 - 一本反手册,教你如何以最不可能的方式编写代码.如果很多这些建议没有如此真实,那将会很有趣.
维基书籍的编程部分 - 由Jim Robert建议在不同的完成阶段拥有大量关于多种语言的书籍/教程
基础知识要感受一种语言.
书籍
代码完整 - 这本书不言而喻,它在很多方面都非常出色.
务实的程序员 - 与编码人员合作的下一个最好的事情,教给你他们所知道的一切.
掌握正则表达式 - 正则表达式是每个程序员工具箱中必不可少的工具.这本书由Patrick Lozzi推荐,是了解他们能力的好方法.
在算法Ç,C++和Java的 -一个伟大的方式来学习所有的经典算法,如果你深入找到Knuth的书有点太.
在线教程
这个教程看起来非常简洁和深入,查看材料并且看起来非常好.不知道新程序员会有多友好.
书籍
K&R C - 肯定是经典.可能有人认为所有程序员都应该阅读它.
C Primer Plus - 由Imran推荐作为初学程序员的终极C书.
C:参考手册 - Patrick Lozzi推荐的一个很好的参考.
在线教程cplusplus.com
上的教程似乎是最完整的.我在这里找到了另一个教程,但它不包括像多态这样的主题,我认为这是必不可少的.如果您来自C,本教程可能是最适合您的.
另一个有用的教程,C++ Annotation.在Ubuntu系列中,您可以通过c++-annotation
从Synaptic安装软件包获得多种格式的电子书(pdf,txt,Postscript和LaTex)(安装包可以在/usr/share/doc/c++-annotation/
.
书籍
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",事实上你直接潜入并开始早期使用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推荐为一个很好的中间文本.
核心Java卷1和核心Java卷2 - 由FreeMemory建议作为一些可用的最佳Java参考.
实践中的Java并发 - 由MDC推荐作为Java中并发编程的优秀资源.
Java编程语言
在线教程
Python.org - 这种语言的在线文档非常好.如果你知道更好,请告诉我.潜入
Python - 由Nickola推荐.似乎是一本在线的蟒蛇书.
在线教程
perldoc perl - 这是我个人开始使用该语言的方式,我认为你无法击败它.
书本
学习Perl - 介绍自己语言的好方法.
编程Perl - 大致称为Perl Bible.任何严肃的perl程序员的基本参考.
Perl Cookbook - 一本很好的书,可以解决许多常见问题.
现代Perl编程 - 最新发布,包含现代技术和工具的最新智慧,包括Moose和DBIx :: Class.
在线教程
Adam Mika建议为什么(Poignant)Ruby指南,但在看了之后,我不知道它是否适合所有人.发现这个网站似乎提供了Ruby on Rails的几个教程.
书籍
编程Ruby - 建议作为所有东西ruby的一个很好的参考.
在线教程
发现这个网站似乎致力于视觉基础教程.不知道他们有多好.
在线教程
主要的PHP站点 - 一个简单的教程,允许每个页面的用户评论,我真的很喜欢.
PHPFreaks教程 - 不同难度长度的各种教程.
Quakenet/PHP教程 - PHP教程,将从头开始指导您.
在线
教程在这里找到一个适合非程序员的体面教程.在这里找到了另一个更先进的.Nickolay建议重新引入javascript作为一个很好的阅读.
书籍
首先是JavaScript
JavaScript:好的部分(作者的Google Tech Talk视频)
在线教程
C#Station Tutorial - 似乎是我挖出来的一个不错的教程,但我不是C#家伙.
C#语言规范 - 由tamberg建议.不是真正的教程,而是对C#
Books
C#的所有元素的一个很好的参考- 由tamberg建议作为一个简短的文本解释语言的惊人深度
图书
nlucaroni建议如下:
OCaml for Scientists
介绍ocaml
使用理解和解开ocaml:练习理论,反之亦然
使用Ocaml开发应用程序 - O'Reilly
Objective Caml系统 - 官方Manua
在线教程
nlucaroni建议如下:
使用Haskell
Books
真实世界Haskell 全功能编程探索
函数式编程
书籍
wfarr建议如下:
Little Schemer - 方案和函数式编程简介
The Seasoned Schemer - 对Little Schemer的跟进.
计算机程序的结构和解释 - 关于Lisp的权威书籍(也可在线获取).
实用的Common Lisp - Lisp的一个很好的介绍,有几个实际使用的例子.
关于Lisp - Lisp中的高级主题
如何设计程序 -
人工智能编程的计算和编程范例简介:Common Lisp中的案例研究 - 一种高质量Lisp编程的方法
你呢?我完全不喜欢那里的一些吗?我遗漏了你最喜欢的语言吗?我将采取最好的评论并修改问题的建议.
我知道这看起来很老套,但我不太关心使用在线教程来学习编程语言或平台.这些通常只会给你一点点语言.要真正学习一门语言,你需要相当于一本"书",在很多情况下,这意味着一本真正的死树书.
如果您想学习C,请阅读K&R.如果你想学习C++,请阅读Stroustrup.如果你想学习Lisp/Scheme,请阅读SICP.等等.
如果你不愿意花费超过30美元和几个小时来学习一门语言,你可能不会学习它.
这些都非常好,由学术界撰写,(有些)是书籍(未发表的书籍 - 从法语翻译,但我没有发现任何问题),例如).我最喜欢的那些对我帮助最大的人.
ocaml:
*ocaml简介
使用理解和解开ocaml:练习理论,反之亦然
*使用Ocaml开发应用程序 - O'Reilly
Objective Caml系统 - 官方手册
Objective Caml的简明介绍
实用的Ocaml
哈斯克尔:
使用Haskell探索函数式编程
*真实世界Haskell
*全功能编程
对于C#:
通过C#CLR
C#深度
对于C++,我建议使用Koenig和Moo的Accelerated C++作为开头文本,虽然我不知道它对于一个绝对新手会是怎样的.它专注于立即使用STL,这使得完成工作变得更加容易.
哈斯克尔:
O'Reilly书:
真实世界Haskell,一本关于Haskell的面向教程的伟大书籍,可在线和印刷.
我最喜欢的一般,较少的学术在线教程:
Haskell wikibook包含所有优秀的Yet Another Haskell教程.(例如,本教程有助于设置Haskell发行版和运行示例程序的细节.)
根据为什么是Ruby的尖锐指南的精神,了解一个Haskell for Great Good,但更重要的是.
在48小时内为自己写一个方案.通过一个真实的项目学习Haskell.
Haskell函数式编程书籍:
Lambda演算,组合器,更理论化,但是以非常实际的方式:Davie使用Haskell的功能编程系统简介
懒惰和程序的正确性,在功能上思考:Bird的Haskell函数式编程简介
有效的Java是必须的,但我建议首先要熟悉Java以完全理解这些示例.
红宝石
Sang Shin的免费Ruby on Rails培训在线课程也不错.它还在课程中的每个科目上都有相当多的进一步阅读链接