不久以前,我还是一名初学者,试图找到有关我想学习的语言的好书/教程。 即便如此,有时候我还是需要相对较快地为正在从事的新项目选择一种语言。 这篇文章的重点是记录这些语言的一些最佳教程和书籍。 我将以我能找到的最好的列表开始,但希望你们在那里能为您提供更好的建议/新语言。 这是我发现的:

由于现在可以进行Wiki编辑,因此我将控制权交给了社区。 如果您有任何建议,请在本节中提出。 我决定还添加一个部分,以便更好地成为一本更好的程序员书籍和在线参考。 再次欢迎所有建议。

通用编程

在线教程
编程的基础作者:Karl Seguin-从Codebetter那里,它基于C#,但是这个想法全面适用,不敢相信还没有人发表过这篇文章。
如何编写不可维护的代码 -一部反手册,教您如何以最不可维护的方式编写代码。 如果这些建议中的很多都没有如此真实,那将很有趣。
维基书籍的编程部分 -由吉姆·罗伯特(Jim Robert)建议,在完成的各个阶段都有大量有关多种语言的书籍/教程
只是基础知识可以体会一种语言。

图书
代码完整 -这本书不用多说,在很多方面都非常出色。
The Pragmatic Programmer-与主编码器一起工作的第二件事,即教您他们所知道的一切。
掌握正则表达式 -正则表达式是每个程序员工具箱中必不可少的工具。 帕特里克·洛齐(Patrick Lozzi)推荐的这本书是学习他们的能力的绝佳方法。
CC ++Java中的算法-如果您对Knuth的书过于深入,则是学习所有经典算法的好方法。

C

在线教程
教程看起来非常简洁,并且仔细研究了材料,看起来还不错。 虽然不确定这对新程序员有多友好。
图书
K&R C-无疑是经典之作。 可能有人争辩说所有程序员都应该阅读它。
C Primer Plus-由Imran推荐,是初学者的终极C书。
C:参考手册 -Patrick Lozzi推荐的参考书。

C ++

在线教程
cplusplus.com上的教程似乎是最完整的。 我在这里找到了另一个教程但是它不包括多态性这样的主题,我认为这是必不可少的。 如果您来自C,那么教程可能是最适合您的。

另一个有用的教程C ++ Annotation 在Ubuntu系列中,您可以通过从Synaptic安装c++-annotation包来获得多种格式的电子书(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。

向前

图书
第四,文字和参考。 Mahlon G. Kelly和Nicholas Spies。 ISBN 0-13-326349-5 / ISBN 0-13-326331-2。 1986年Prentice-Hall。 Leo Brodie的书很好,但是这本书甚至更好。 例如,它涵盖了定义单词和深度解释器的内容。

爪哇

在线教程
Sun的Java教程 -似乎很困难的官方教程,但我不是Java专家。 你们知道更好的吗?
图书
Head First Java -Patrick Lozzi推荐的入门篇。
有效的Java -pek推荐的优秀中间文本。
Core Java Volume 1Core Java Volume 2-由FreeMemory建议作为一些可用的最佳Java参考。
实践中的Java并发性-MDC推荐将其作为Java并发编程的重要资源。

Java编程语言

蟒蛇

在线教程
Python.org-这种语言的在线文档非常不错。 如果您知道更好的话,请告诉我。
深入Python -Nickola建议。 似乎是在线上的python书。

佩尔

在线教程
perldoc perl-这就是我个人开始使用该语言的方式,我认为您无法击败它。
图书
学习Perl-一种向自己介绍语言的好方法。
编程Perl-极大地称为Perl圣经。 任何认真的perl程序员的基本参考。
Perl Cookbook-一本很棒的书,提供了许多常见问题的解决方案。
新发布的Modern Perl编程包含有关Moose和DBIx :: Class的现代技术和工具的最新知识。

红宝石

在线教程
亚当·米卡 Adam Mika)提出了《 为什么要(红宝石)红宝石指南》的建议但是在看了一下之后,我不知道它是否适合所有人。 找到了站点, 站点似乎提供了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#Station教程 -似乎是我挖出的不错的教程,但我不是C#专家。
C#语言规范 -由tamberg建议。 并不是真正的教程,而是有关C#所有元素的出色参考
图书
C#的要点 -坦伯格(Tamberg)建议作为简短的文本,以惊人的深度解释该语言

ocaml

图书
nlucaroni建议以下内容:
OCaml科学家 ocaml简介
使用理解和解开ocaml:从实践到理论,反之亦然
使用Ocaml开发应用程序-O'Reilly
客观骆驼系统-官方手册

哈斯克尔

在线教程
nlucaroni建议以下内容:
使用Haskell探索函数式编程
图书
现实世界Haskell
总体功能编程

LISP /方案

图书
wfarr建议以下内容:
计划者-总体介绍计划和函数式编程
经验丰富的计划者-Little Schemer的后续。
计算机程序的结构和解释 -有关Lisp的权威书籍(也可以在线获得 )。
实用的Lisp实用程序-Lisp的良好介绍,并提供了一些实际使用示例。
关于Lisp - Lisp中的高级主题
如何设计程序 -计算和编程简介
人工智能编程范例:Common Lisp中的案例研究 -一种高质量Lisp编程的方法

你们呢? 我完全不在那儿吗? 我是否遗漏了您喜欢的语言? 我将做出最好的评论,并用建议修改问题。

===============>>#1 票数:33

我知道这似乎是过时的,但是我不认为使用在线教程来学习编程语言或平台不是很多。 这些通常不会给您带来一点语言的味道。 要真正学习语言,您需要一本等效的“书”,而且在许多情况下,这意味着一本真正的枯树。

如果您想学习C,请阅读K&R。 如果您想学习C ++,请阅读Stroustrup。 如果您想学习Lisp / Scheme,请阅读SICP。 等等。

如果您不愿意花费超过30美元和几个小时来学习一门语言,那么您可能就不会学习它。

===============>>#2 票数:20

这些都是非常好的,由学术界撰写,并且(有些)是书籍 (例如,一本未出版的有风的书,翻译成法文,但我没有发现任何问题)。 我*最喜欢的人对我帮助最大。

ocaml:

  1. * ocaml简介
  2. 使用理解和解开ocaml:从实践到理论,反之亦然
  3. * 使用Ocaml开发应用程序-O'Reilly
  4. 物镜系统-官方手册
  5. 简易目的简介
  6. 实用的迷彩

Haskell:

  1. 使用Haskell探索函数式编程
  2. * 真实世界的Haskell
  3. * 总功能编程

===============>>#3 票数:10

对于C#

在此处输入图片说明

在此处输入图片说明

===============>>#4 票数:8

对于C ++,我建议以Koenig和Moo的“ 加速C ++”作为开始文字,尽管我不知道绝对是新手。 它着重于立即使用STL,这使完成工作变得容易得多

===============>>#5 票数:7

Haskell

奥赖利书:

  1. 《真实世界》 Haskell ,这是一本关于Haskell的极好的面向教程的书,可在线或以印刷形式获得。

我最喜欢的一般性,学术性较低的在线教程:

  1. Haskell Wikibook包含所有出色的《 Has Another Haskell教程》。 (例如,本教程将帮助您设置Haskell发行版并运行示例程序。)
  2. 本着“为什么对Ruby的严厉指南”的精神, 为您学习Haskell for Great Good ,但更重要的是。
  3. 在48小时内给自己写一个计划 通过实际项目学习Haskell,让您的手变得肮脏。

关于使用Haskell进行函数式编程的书籍:

  1. Lambda演算,组合器,从理论上讲,但非常实际: 戴维(Davie)使用Haskell的函数式编程系统简介
  2. 懒惰和程序正确性,从功能上考虑: Bird使用Haskell进行函数式编程的介绍

===============>>#6 票数:5

有效的Java是必须的,但是我建议先熟悉Java才能完全理解示例。

===============>>#7 票数:5

红宝石

===============>>#8 票数:4

不敢相信没有人提到过Perl最佳实践 还有一个Twitter提要 ,每天提供一个PBP。

我从我推荐的Robert的Perl教程中学到了Perl,但是自1999年以来就没有更新过。推荐的更新教程是Steve的Perl教程

对于使用Perl进行Web开发,最明显的赢家是Catalyst ,而Catalyst Wiki是学习的起点。

===============>>#9 票数:4

我将添加Bruce Eckel的编程书籍:

通常,他的“书籍”页面( http://mindview.net/Books/ )是很好的资源。 免费提供的书籍也可以在http://www.ibiblio.org/pub/docs/books/eckel/中找到

===============>>#10 票数:3

对于Lisp和Scheme(地狱,通常是函数式编程),几乎没有什么东西比The Little SchemerThe Seasoned Schemer更坚实的基础。 两者都提供了一个非常简单和直观的方案和函数编程的简介,对于新学生或业余爱好者来说,比任何非小说形式的“ 战争与和平”模仿都容易得多。

一旦超越了Schemer系列,SICP和On Lisp都是绝佳的选择。

===============>>#11 票数:3

查看Wikibooks编程部分

它们中的许多是完全形成的,并且相当一部分具有关于特定功能的更高级的部分(处于不同的完成状态)。

另外, w3学校有一个很棒的php教程和参考部分

他们的htmlcss部分也很好地参考。

===============>>#12 票数:3

C ++

第一个适合初学者,第二个需要C ++的更高水平。

===============>>#13 票数:3

  • C- C编程语言 -显然,我不得不参考K&R,这是最好的编程书籍之一。
  • C ++- 加速的C ++ -这个清晰,写得很好的C ++简介直接用于STL,并提供了漂亮,清晰,实用的示例。 不辜负它的名字。
  • C# -Pro C#2008和.NET 3.5平台 -内容丰富,但写得很好,内容丰富。
  • F#- 专家F# -旨在将经验丰富的程序员从零变为F#的专家。 写得很好,是作者发明的F#之一,所以您不会做错什么!
  • 计划- 计划者-教授编程语言的独特方法做得非常好。
  • Ruby- 编程Ruby-亲切地称为“ pick axe”书,这是Ruby的事实介绍。 写得很好,清晰详细。

===============>>#14 票数:3

对于Javascript:

对于PHP:

对于OO设计和编程,模式:

对于重构:

对于SQL / MySQL:

===============>>#15 票数:2

鉴于最近的发展,我认为重要的是包括最近大学和私人公司提供的免费在线课程的激增。 新的波士顿是一个教程网站,多年来我一直使用多种语言,这是一个很好的初学者。

http://www.udacity.com/

https://www.coursera.org/

http://www.coursehero.org/

http://www.codecademy.com/

http://mitx.mit.edu/

http://www.khanacademy.org/

http://thenewboston.org/

===============>>#16 票数:2

Python: http//diveintopython.net/

JS: 对JavaScript的重新介绍是针对程序员的语言介绍(不是浏览器的细节)。 不了解浏览器中有关JS的好教程。

顺便说一句好主意!

===============>>#17 票数:2

C Primer Plus,第5版 -如果您在没有任何编程经验的情况下学习C,则可以获得这本C书。 当我从本书中学到编程知识时,这是我个人的最爱。 它具有适合初学者阅读的所有品质:

  • 不假定任何事先接触过编程
  • 阅读愉快(不会像傻瓜一样烦人/
  • 并不过分

===============>>#18 票数:2

我们不要忘记Head First Java ,它可以被认为是该语言必不可少的第一步,或者可能是Sun在线教程之后的第一步。 精简语言的目的非常重要,同时又增加了一点乐趣,是已经提到的更深入的书籍的垫脚石。

Sedgewick提供了有关算法的精彩系列文章,如果您发现Knuth的书籍过于深入,这是必不可少的。 除了Knuth之外,Sedgewick还为该领域提供了坚实的方法,他提供了CC ++Java的书籍。 C ++书籍可以在C语言上反向使用,因为他在演示中没有对这两种语言进行很大的区分。

每当我从事C 语言工作时, Harbison和Steele撰写的C:A参考手册都会无处不在。 它简洁高效,而且非常彻底,使其无价(无论如何对我而言)。

除了语言之外,如果由于可靠的贡献而使该线程成为参考的目的地,而我认为它正朝着这种方向发展,请出于我认为大多数人都知道的原因包括Mastering Regular Expressions 。有些人还会说正则表达式本身可以被视为一种语言。 此外,它在多种语言中的有用性使其无价。

===============>>#19 票数:2

普通Lisp

有关CL的良好参考,请查看Common Lisp the Language,第二版

===============>>#20 票数:2

对于目标C:

Mac OSX的可可编程-第三版Aaron Hillegass,Addison Wesley发布

在目标C中进行编程,Stephen G Kochan,

===============>>#21 票数:2

对于初学者来说, Head First Javascript是JS的很好的入门-它创造性地解释了使用JS语法的基本编程概念。 Head First系列基于已研究的技术,可帮助您学习和记住新信息。 他们让您进行许多看起来很幼稚的练习和难题,但实际上有助于您巩固大脑中的知识。

我真正喜欢的一个练习是,在他们解释了数据类型之后,他们展示了一条城市街道的图片,然后说:“标记在此图片中可以找到的所有数据类型”。 因此,汽车上的信号灯是布尔值,商店上的标志是字符串,地址是数字。 那帮助我获得了如何将真实信息转换为程序的想法。

仅基于本书,我想说“ Head First”系列是第一次学习某些东西好方法,但是它们具有的类似故事的格式会使它们难以用作参考。

===============>>#22 票数:2

哈尔·富尔顿的《红宝石之路》

Ruby Way封面http://rubyhacker.com/trw2cover.gif

===============>>#23 票数:1

我第二次提到KristoR对C的推荐。

我发现“ Essential Actionscript 2.0”这本书对于AS编码非常有用(我相信现在有AS3版本了)。

我发现在某些情况下,拥有一些真正的书本比在线参考更为有用。 不太清楚为什么。

===============>>#24 票数:1

嗯,我不知道我是否会说在线资料是无用的,但是我同意书中有些东西。 也许他们写得更好,或者也许是因为付出了50美元以上的举动,才使您更倾向于学习这些材料。

无论哪种方式,我都同意书应该是这个问题的一部分。 如果有人对语言书籍有任何建议,我会用最佳建议来编辑帖子。

===============>>#25 票数:1

您为Ruby列出的参考是针对Ruby on Rails的。 尽管红宝石仍然深入人心,但对于那些想学习Ruby的人来说,绝对不是一个开始的地方。

对于Ruby教程,我建议对任何对此语言感兴趣的人,将“ 为什么(Ruby)指南”作为一个很好的起点。

如果您想了解更多细节,我会推荐《 Programming Ruby 》一书,它已经成为Ruby所有事物的标准。 目前正在编写第三版,着重介绍Ruby 1.9的功能,因此如果有人考虑购买本书,我将暂缓一段时间。

===============>>#26 票数:1

对于J2EE,您可以在以下位置获得非常全面的教程: http : //java.sun.com/javaee/5/docs/tutorial/doc/

===============>>#27 票数:1

对于Java,我强烈推荐Core Java 它是一个大书本(或两个大书本),但是我发现它是我阅读过的Java上最好的参考书之一。

===============>>#28 票数:1

我知道这是从这里开始的交叉文章……但是,我认为最好的Java书籍之一是Brian Goetz编写的Java Concurrency in Practice 一本相当高级的书-但是,它通常会适合您的并发代码和Java开发。

===============>>#29 票数:1

实际的Grails学习标准是Jason Rudolph撰写的出色的Grails入门指南 由于可以购买它,但可以免费下载,因此可以讨论它是在线教程还是书籍。 有更多的“真实”书籍正在出版,我推荐Beginning Groovy和Grails。

===============>>#30 票数:1

C#

HanspeterMössenböck撰写的C#to the Point 在仅仅200页的内容中,他以惊人的深度介绍了C#,重点介绍了基础概念和简洁的示例,而不是挥手和Visual Studio屏幕截图。

有关特定语言功能的其他信息,请检查C#语言规范ECMA-334

框架设计指南是Microsoft的Krzysztof Cwalina和Brad Abrams的著作,它提供了对.NET库背后的主要设计决策的进一步了解。

  ask by community wiki translate from so

未解决问题?本站智能推荐:

12回复

流行语言或库中最大的设计错误是什么? [关闭]

对于每天都使用的流行语言和库:某些不良设计,令人尴尬的API或通常不良的可用性的示例是什么? 我们必须为设计错误付出代价,因为它们会引入细微的错误,我们必须使用笨拙的解决方法或记住不直观的方法才能完成任务。 我特别考虑以下问题:OO语言中有一类确实不应从该其他类继承。 有一个特殊的运算
6回复

用于在CLR上实施语言的书籍和文献[关闭]

我正在寻找有关CLR(和/或可能是DLR)内部工作的书籍和文献,我的长期目标是在CLR上实现一种简单的语言。
3回复

面向语言的编程文章/论文/教程

像MPS这样的市场上有很多工具可以促进面向语言的编程,这种工具可以让程序员为任务设计一个(理想的)语言。 由于某种原因,这听起来很有趣和无聊,所以我想知道是否有人知道并且可以推荐有关主题的文章。 谢谢
1回复

关于Netbeans新语言支持插件的更好的教程?

我正在使用新的基于JavaScript的服务器端语言。 它所做的事情与PHP完全相似,但是使用javascript语法来处理服务器响应和处理逻辑。 Netbeans是我最喜欢的编辑器,我需要为Netbeans开发一个新的编辑器插件,以为该语言提供语法着色和代码辅助支持。 假定其行为类似于n
4回复

Asp.Net,PHP,JSP还有哪些其他流行的HTML页面生成语言?

Asp.net,php,jsp还有哪些其他流行的(用于生产中的)HTML页面语言?
7回复

关于(现代或历史)编程语言设计的一些备受推崇的书籍是什么?

我非常喜欢Douglas Crockford最近的系列讲座 ,特别是关于编程语言历史的演讲 。 我想更详细地了解这个主题。 考虑这个问题语言不可知。 我对教授编程的书不感兴趣。 我对讨论在设计一种或多种语言时做出的决定的书感兴趣。
5回复

为什么像C这样流行的编程语言从0开始使用数组呢? [重复]

可能重复: 为什么索引在'C'中从零开始? 为什么像C这样流行的编程语言从0开始使用数组呢? 我知道像PASCAL这样的编程语言有从1开始的数组。这样做有什么好的理由吗? 还是仅仅是历史原因?
1回复

检测语言

有人可以帮助检测该语言并描述此代码的作用吗? 有点像ALGOL,但是我不确定,谢谢。 万一
8回复

他们用什么语言建立其他语言?

用什么语言来构建像c ++和java这样的低级语言? 你怎么能建立没有语言的第一语言?
11回复

何时混合语言?

什么情况下语言应该混合? 我不是在谈论将ASP.NET与C#和HTML一起使用,或者是用C语言编写的应用程序通过SQL查询访问SQL数据库。 我正在谈论的事情,例如将C ++与Fortran或Ada与Haskell等混合使用。 [编辑] 首先:谢谢你的所有答案。 当我问