流行语言的语言书籍/教程

不久前,我还是一名初级编码员,试图找到关于我想学习的语言的好书/教程。即使如此,有时我也需要为我正在从事的新项目相对快速地学习一门语言。这篇文章的重点是记录关于这些语言的一些最好的教程和书籍。我将从我能找到的最好的开始列表,但希望你们能提供更好的建议/新语言。以下是我的发现:

因为现在这是维基可编辑的,我把控制权交给社区。如果你有什么建议,请写在这个部分。我还决定增加一个关于如何成为一个更好的程序员的书籍和在线参考资料的部分。再说一次,欢迎所有的建议。

一般编程

< p > 在线教程 < br > 编程基础 By Karl Seguin -来自Codebetter,它是基于c#的,但想法在所有方面都是正确的,真不敢相信居然没有人发布这个。< br / > 如何编写不可维护的代码 -一个反手册,教你如何写代码在最不可维护的方式可能。如果这些建议听起来不那么真实,那就太有趣了 Wiki书籍的编程部分 -由Jim Robert建议有大量的书籍/教程在不同阶段完成多种语言
基础知识感受一门语言

< p > < br > 代码完成 -这本书不用多说,它确实在很多方面都很出色 实用的程序员 -下一个最好的事情是与一个编程大师一起工作,教你他们所知道的一切 正则表达式是每个程序员工具箱中必不可少的工具。这本由Patrick Lozzi推荐的书是一个学习他们能力的好方法 Cc++Java中的算法-如果你觉得Knuth的书有点太深入,这是学习所有经典算法的好方法

C

< p > 在线教程 < br > 教程似乎相当简洁和彻底,看了材料,似乎很好。但不确定它对新程序员是否友好 < br > K& R C -一个经典的肯定。有人可能会说,所有程序员都应该阅读它 C Primer Plus - Imran建议作为初级程序员的终极C书 C:参考手册 - Patrick Lozzi推荐的一个很好的参考

c++

< p > 在线教程 < br > 关于cplusplus.com的教程似乎是最完整的。我找到了另一个教程在这里,但它不包括多态性等主题,我认为这是必不可少的。如果你来自C语言,教程可能最适合你。< / p >

另一个有用的教程,c++注释。在Ubuntu系列中,你可以通过从Synaptic安装c++-annotation包来获得多种格式(pdf, txt, Postscript和LaTex)的电子书(安装包可以在/usr/share/doc/c++-annotation/中找到)。

< p > < br > c++编程语言 -对任何c++程序员都至关重要 c++入门+ -最初是作为一个拼写错误添加的,但亚马逊的评论是如此的好,我要把它放在这里,直到有人说它是一个哑巴 有效的C + + -改进c++程序的方法 更有效的c++ - Effective c++的延续 有效的STL -方法来提高你对STL的使用。< br > 用c++思考 -伟大的书,两卷。编剧:布鲁斯·埃克尔和查克·埃里森。< br > 编程:使用c++的原理和实践 - Stroustrup对c++的介绍。
加速c++ - Andy Koenig和Barbara Moo - c++的优秀介绍,不把c++视为“附加额外位的C”,事实上,你直接进入并开始使用STL

出来

< p > < br > 第四,文本和参考资料。马伦·g·凯利和尼古拉斯 间谍。Isbn 0-13-326349-5 / Isbn 0-13-326331-2。1986 新世纪。里奥·布罗迪的书很好,但是这本书 就更好了。例如,它涵盖了定义单词和

Java

< p > 在线教程 < br > Sun的Java教程 -一个官方教程,似乎彻底,但我不是一个java专家。你们知道更好的吗?< br > < br > Head First Java - Patrick Lozzi推荐作为一个伟大的介绍文本 有效的Java - pek推荐作为一个伟大的中间文本 核心Java第1卷核心Java第2卷 -由FreeMemory建议作为可用的一些最好的java参考 Java并发性实践 -被MDC推荐为Java并发编程的重要资源

Java编程语言 .

Python

< p > 在线教程 < br > Python.org -这门语言的在线文档非常好。如果你知道任何更好的,请告诉我 深入了解Python -建议由Nickola。

Perl

< p > 在线教程 < br > perldoc perl -这是我个人开始使用这门语言的方式,我不认为你能打败它 < br > 学习Perl -一个介绍你自己学习这门语言的好方法 Perl编程 -被称为Perl圣经。任何严肃的perl程序员的基本参考 Perl Cookbook -一本伟大的书,有许多常见问题的解决方案 现代Perl编程 -最新发布,包含现代技术和工具的最新智慧,包括Moose和DBIx::Class.

Ruby

< p > 在线教程 < br > Adam Mika建议为什么是Ruby指南,但在看了之后,我不知道它是否适合每个人。 找到站点,该站点似乎提供了一些Ruby on Rails教程 < br > Ruby编程 -建议作为ruby所有东西的一个很好的参考

Visual Basic

< p > 在线教程 < br > 发现网站,它似乎致力于可视化基础教程。不过我不确定它们有多好

PHP

< p > 在线教程 < br > PHP主站点 -一个简单的教程,允许用户评论每个页面,我真的很喜欢。 PHPFreaks教程 -不同难度长度的各种教程 Quakenet / PHP教程 - PHP教程,将从头开始指导你

JavaScript

< p > 在线教程 < br > 找到一个不错的教程在这里适合非程序员。找到了另一个更高级的在这里。Nickolay建议javascript的重新介绍在这里是一个很好的阅读 < p > < br > 头部优先JavaScript < br > JavaScript:好的部分(带有作者的谷歌科技讲座视频)

c#

< p > 在线教程 < br > c#工作站教程 -似乎是一个体面的教程,我挖,但我不是一个c#的家伙 c#语言规范 -由tamberg建议。不是一个真正的教程,但一个很好的参考c#的所有元素
< br > c#的重点 -由tamberg建议作为一个简短的文本,以惊人的深度解释语言

ocaml

< p > < br > Nlucaroni建议:
OCaml for Scientists ocaml简介 < br > 运用理解和阐释ocaml:实践到理论,反之亦然 < br > 使用Ocaml - O'Reilly开发应用程序 < br > 目标Caml系统-官方Manua < / p >

Haskell

< p > 在线教程 < br > Nlucaroni建议:
探索用Haskell进行函数式编程 < br > < br > 真实世界Haskell < br > 全面函数式编程 < / p >

LISP /计划

< p > < br > Wfarr建议:
小策划者 - Scheme和函数式编程的一般介绍
经验丰富的策划者 -后续小Schemer.
计算机程序的结构与解释“, -关于Lisp的权威书籍(也是网上) 实用通用口齿不清 -一个很好的Lisp介绍,有几个实际使用的例子 在Lisp -高级主题在Lisp
如何设计程序 -计算和编程入门
人工智能编程范式:通用Lisp的案例研究 -一个高质量的Lisp编程方法

你们呢?我是不是有些地方说错了?我是不是漏掉了你最喜欢的语言?我会把最好的意见和建议修改问题。

115086 次浏览

Python: http://diveintopython.net/

JS: JavaScript的重新介绍是程序员对语言的介绍(不是浏览器的具体内容)。不知道一个好的教程JS在浏览器。

顺便说一句,好主意!

我知道这看起来有些过时,但我不认为使用在线教程来学习编程语言或平台有多大用处。这些通常只能让你对语言有一点了解。要真正学习一门语言,你需要一本“书”,在很多情况下,这意味着一本真正的“死树书”。

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

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

这些都很好,由学术界写的,(一些)是(一本未出版的oreilly书——从法语翻译过来,但我没有发现问题),例如)。我列出了对我帮助最大的我最喜欢的那些。

ocaml:

  1. * ocaml简介
  2. Using Understand and unraveling ocaml: practice to theory,反之亦然
  3. * 使用Ocaml - O'Reilly开发应用程序
  4. The Objective Caml System - Official Manual . cn
  5. Practical Ocaml

Haskell:

  1. 用Haskell探索函数式编程
  2. * 真实世界Haskell
  3. * 全面函数式编程

我赞同克里斯托弗对C的K&R推荐。

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

我发现在某些情况下,翻阅真正的书籍比在线参考书目更有帮助。但我不知道为什么。

嗯,我不知道我是否会说网上的资料是无用的,但我确实同意书是有用处的。也许它们写得更好,或者是花50美元让你更倾向于学习这些材料。

不管怎样,我同意书籍应该是这个问题的一部分。如果有人对语言书籍有任何建议,我会用最好的建议编辑这篇文章。

您列出的Ruby参考是Ruby on Rails的参考。虽然在内心深处仍然是ruby,但对于想要学习ruby的人来说,这绝对不是一个开始的地方。

对于Ruby教程,我建议为什么是Ruby指南作为任何对该语言感兴趣的人的一个很好的起点。

如果你想了解更多的细节,我会推荐这本书Ruby编程,它已经成为Ruby的标准。第三版目前正在编写中,重点介绍了Ruby 1.9的特性,所以如果有人考虑买这本书,我会先等一等。

对于J2EE,你有一个非常全面的教程: http://java.sun.com/javaee/5/docs/tutorial/doc/ < / p >

对于Java,我高度推荐核心Java。这是一本大部头(或两本大部头),但我发现它是我读过的关于Java的最好的参考资料之一。

C Primer Plus,第5版 -如果你在没有任何编程经验的情况下学习C语言,你可以得到这本C书。这是我个人最喜欢的,因为我是从这本书中学习编程的。它具有初学者友好的书应该有的所有品质:

  • 没有假设你之前有编程经验
  • 读起来很有趣(不会像傻瓜一样讨厌)
  • 并不很简单

对于Lisp和Scheme(见鬼,一般的函数式编程),很少有东西能比小策划者经验丰富的策划者提供更坚实的基础。两者都提供了Scheme和函数式编程的非常简单和直观的介绍,对于新学生或业余爱好者来说,这比任何典型的卷都要简单得多,就像战争,和平的非虚构演绎一样。

一旦他们超越了Schemer系列,SICP和On Lisp都是很棒的选择。

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

我知道这是一个来自在这里的交叉帖子…但是,我认为最好的Java书籍之一是Brian Goetz的Java并发性实践。这是一本相当高级的书——但是,它对您的并发代码和Java开发都很有帮助。

学习Grails的实际标准是由Jason Rudolph编写的优秀Grails入门。你可以争论它是一个在线教程还是一本书,因为它可以购买,但可以免费下载。还有更多“真正的”书籍正在出版,我推荐《Beginning Groovy》和《Grails》。

检查wikibooks的编程部分

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

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

它们的超文本标记语言css部分也是很好的参考。

c++

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

对于C + +,,我建议Koenig和Moo的加速c++作为开始文本,尽管我不知道对于一个绝对的新手来说它会是怎样的。它集中于立即使用STL,这使得完成的事情更容易。

对于c++,我是c++常识:基本中间程序设计的忠实粉丝,我喜欢它被组织成小的部分(通常每个主题少于5页),所以对我来说很容易抓住它并阅读我需要复习的概念。

这是我在面试前一晚以及在去面试的飞机上必读的书。

我们不要忘记Head First Java,它可以被认为是这门语言必不可少的第一步,也可能是Sun的在线教程之后的第一步。这对于简洁地掌握语言是很好的,同时增加了一点乐趣,可以作为前面提到的更深入的书籍的垫脚石。

如果你觉得Knuth的书太深入,Sedgewick提供了一个关于算法的很棒的系列。撇开Knuth不提,Sedgewick为这一领域带来了坚实的方法,他在Cc++Java中提供了他的书。c++的书可以向后用在C语言上,因为他在演讲中没有对这两种语言做很大的区分。

每当我在C上工作时,C:《参考手册》,哈比森和斯蒂尔著就会随我而去。它简洁高效,同时非常彻底,使其成为无价的(对我来说)。

除了语言之外,如果这个线程要成为参考,我认为由于大量可靠的贡献,它正在朝着那个方向发展,请包括掌握正则表达式,因为我想我们大多数人都知道的原因…有些人还会说regex可以被认为是一种语言。此外,它在广泛的语言中的有用性使其非常宝贵。

c#

c#的重点由Hanspeter Mössenböck。在仅仅200页的书中,他以惊人的深度解释了c#,专注于基本概念和简洁的例子,而不是挥手和Visual Studio截图。

有关特定语言特性的更多信息,请检查c#语言规范ECMA-334. properties。

框架设计指引是微软的Krzysztof Cwalina和Brad Abrams合著的一本书,提供了对. net库背后主要设计决策的进一步洞察。

Haskell:

O ' reilly的书:

  1. 真实世界Haskell,一个伟大的面向Haskell教程的书,可在在线和印刷。

我最喜欢的一般的,不那么学术性的在线教程:

  1. Haskell维基书包含所有优秀的另一个Haskell教程。(例如,本教程将帮助您详细设置Haskell发行版和运行示例程序。)
  2. 为了伟大的利益,学习哈斯克尔,本着Why's Poignant Guide to Ruby的精神,但更切中要害。
  3. 在48小时内给自己写一份计划。让你的手脏学习Haskell与一个真正的项目。

关于Haskell函数式编程的书籍:

  1. Lambda微积分,组合子,更理论化,但以一种非常接地气的方式:Davie的使用Haskell的函数式编程系统介绍
  2. 懒惰和程序正确性,函数式思维:Bird的使用Haskell的函数式编程入门

Ruby

Common Lisp

要获得CL的良好参考,请查看通用Lisp语言,第二版

  • C - C语言 -显然我引用K&R,最好的编程书籍之一。
  • c++ - 加速c++ -这篇清晰、写得很好的c++介绍直接使用STL,并给出了漂亮、清晰、实用的例子。名不虚传。
  • c# - Pro c# 2008和。net 3.5平台 -有点拗口,但写得很好,深度很大。
  • f# - 专家f# -旨在让有经验的程序员从0到f#专家。写得很好,作者发明的f#之一,所以你不会错得太远!
  • Scheme - 小策划者 -真正独特的方法来教授编程语言做得很好。
  • Ruby——Ruby编程——被亲切地称为“镐”的书,这实际上是对Ruby的介绍。写得很好,清晰而详细。

对于Java EE 5,有一个单独的教程JEE教程。这很有用,因为人们经常会问java中的持久性和xml绑定。

Javascript:

PHP:

面向对象设计;编程模式:

重构:

SQL / MySQL:

c# - __abc0

Java: Java 6的SCJP。我仍然把它作为参考。

对于目标C:

可可编程Mac OSX -第三版 亚伦Hillegass Addison Wesley出版

Objective C编程, Stephen G Kochan,

REALbasic:

Buginning REALbasic,从新手到专业由Jerry Lee Ford

非常基本,但一个很好的方法开始

对于Python,我建议使用《一个字节的Python》

披露:我是这本书的作者,但用户在主页和这本书上的反馈应该是不言自明的:)

Head First Javascript对于初学者来说是一个很好的JS入门教程——它用JS语法创造性地解释了基本的编程概念。Head First系列是基于帮助你学习和记忆新信息的研究技术。他们让你做很多练习和谜题,这可能看起来很幼稚,但真的有助于巩固你大脑中的知识。

我非常喜欢的一个练习是,在他们解释了数据类型之后,他们展示了一张城市街道的图片,并说“标记出你能在这张图片中找到的所有数据类型。”因此,汽车上的指示灯是一个布尔值,商店上的标志是一个字符串,地址是一个数字。这帮助我了解了如何将真实信息转换成程序。

仅基于这本书,我想说Head First系列是学习一些东西的好方法,但他们的故事式格式会使他们很难用作参考。

Common Lisp

我想在口齿不清的名单上加上彼得·塞贝尔的“Practical Common lisp”。它特别擅长提供专题示例(MP3解析、喊话服务器、HTML编译器)。

http://gigamonkeys.com/book/

我想加上Bruce Eckel的编程书籍:

一般来说,他的“书籍”页面(http://mindview.net/Books/)是一个很好的资源。免费的书籍也可以在http://www.ibiblio.org/pub/docs/books/eckel/找到

Java

Java简论。

这个名字有点用词不当,因为它很厚,但它确实有学习Java所需的一切。

我支持Real World Haskell。在访问#stackoverflow IRC频道(irc.freenode.net)之后,到目前为止,我已经与两位作者交谈过,一位在Reddit上,另一位在与SO频道同一服务器上的#haskell频道,他们在我学习haskell的过程中除了帮助什么都没有。这是我第一次向任何人强烈推荐一本关于编程的书。

对于PHP,我推荐George Schlossnagle的高级PHP编程。如果您刚刚开始学习PHP,那么这本书可能不是最好的入门读物,但是在您对正在做的事情有了大致的了解之后,这本书(在我看来)会告诉您许多您可能会错过的最佳实践和技巧。

为了学习Lisp,我已经被推荐阅读Peter Seibel的实用通用口齿不清。这个可以在http://www.gigamonkeys.com/book/上找到。

对于Lua,我推荐Roberto Ierusalimschy的用Lua编程。这本书不是最好的编程书,但在目前的Lua书籍中,这将是最好的。这本书的第一版也可以在http://www.lua.org/pil/在线获得。正如书的封底所提到的,这本书是面向那些已经在另一种语言中有一些编程经验的人。

我经常回到的一个网站是http://www.javapractices.com。它涵盖了《Effective Java》一书中讨论的大部分技术。另一个检查编码示例(从基本到高级)的好网站是http://www.java2s.com

我推荐一些关于Java的书籍:

初学者:Head First Java是一个很好的语言入门。 我还必须提到头部优先的设计模式,它是一个很好的资源,让学习者掌握一些相当具有挑战性的概念。这些书轻松有趣的风格是编程新手的理想选择

关于Java SE真正彻底、全面的书是Bruce Eckel的在Java v4中思考。(不到1500页,对举重训练也很好!)对于我们这些没有丰厚的银行奖金的人来说,还有更老的版本可供免费下载。

当然,正如许多人已经提到的,Josh Bloch的有效的Java v2是任何Java开发人员库的重要组成部分。

Erlang

我发现编程Erlang是一本学习Erlang的优秀书籍。它是由创建该语言的人编写的,并且很好地涵盖了基本和高级主题。它也有一些很好的例子。

真不敢相信居然没人提到Perl最佳实践。还有一个推特,每天提供一个PBP。

我从Robert的Perl教程学习Perl,我推荐它,但它自1999年以来就没有更新过。一个较新的推荐教程是Steve的Perl教程

对于使用Perl进行web开发,明显的赢家是催化剂,而催化剂维基是学习的起点。

__abc0 __abc1, __abc2。

有条理,清晰,精致,漂亮。

Java

Java注释 -非常整洁的新手java程序员

Smalltalk

  • Pharo by Example
  • < a href = " http://book.seaside。st/book" rel="nofollow noreferrer">海边的书

C

K.N. King在他个人的页面中有一个推荐C类书籍的列表:

  • C字谜书(修订版)
  • C:参考手册,第五版
  • C的释放
  • C陷阱与陷阱
  • C语言编程专家

核心Java卷1和2。

作者:凯·s·霍斯特曼,加里·康奈尔

有史以来最好的Java书籍!!!!!!

Perl核心语言-小黑书-极好的参考!

考虑到最近的发展,我认为有必要把最近大学和私人公司提供的免费在线课程包括在内。new boston是一个我多年来一直使用多种语言的教程网站,非常适合初学者。

< a href = " http://www.udacity.com/ " rel =“nofollow”> http://www.udacity.com/ < / >

https://www.coursera.org/

http://www.coursehero.org/

http://www.codecademy.com/

< a href = " http://mitx.mit.edu/ " rel =“nofollow”> http://mitx.mit.edu/ < / >

http://www.khanacademy.org/

http://thenewboston.org/

对于C和c++在线教程(以及其他主题),

http://www.cprogramming.com/tutorial.html