73本免费的、语言无关的优秀的编程书籍

本文源自Stackoverflow中的一个帖子,汇总了73本免费的、语言无关的优秀的编程书籍,业界对这些书籍的评价都很高,非常值得一看。 这些书籍中有HTML格式的,也有PDF格式的,当然,都是英文版的。不过,部分书籍的中文译本已经出现在网上,有兴趣的同学可以Google一下。

Continue Reading

CS科班对计算机专业素养的理解

作为计算机科班、系统方向,谈谈我对计算机专业素养的理解,希望对大家有所帮助。 所谓,知之者不如好之者,好之者不如乐之者,计算机专业也不例外。虽然本科是被选到计算机专业,但大一因为C语言老师的激励而喜欢这个专业,并在大三偶然参加国防科大“微处理器设计”研究生暑期学校后,我决定做系统领域研究。兴趣入门,比如《计算机文化》(第10版?)《编码的奥秘》(我觉得旧版比新版的小开本更好)《大话处理器》,the Information Science Hall of Fame,以及传记类的《ACM图灵奖演讲集:前20年 (1966-1985)》《ACM图灵奖 (1966-2006):计算机发展史的缩影》(ACM网站的演讲原稿)《IEEE计算机先驱奖:1980-2006》。更专业一些,推荐UT Austin Prof. Patt的《计算机系统概论》(Introduction to Computing Systems: From Bits and…

Continue Reading

state-of-the-art

state-of-the-art这个词我想在很多学术文章中都会被引用到,原义是 最先进的;已经发展的;达到最高水准的。科学与艺术看似貌不同,但是很多地方都神相似。 今天突然想起找找这个词的来源,原因是突然发现一个很传奇的人,他写了一本书叫《the art of computer programming》, 堪称当今计算机科学的根基,最开始我还以为这个词是因他而产生。虽然经查证后不是,但是看完作者的背景和经历足以让人半夜想睡觉的时候也能打上几针鸡血。 这本书的作者:Donald E. Knuth。他给自己的主页上面放了一个醒目的中文名字:高德纳,是现在香港城市大学计算机系主任Frances Yao给他取的。谈起这位老爷子,我想没有人不会对他的成就肃然起敬。Computer Sciencitist不同于程序员,他们借助自己对数学的理解,用更加概括抽象的理论,推动计算机硬件和软件设计的进步,并让这些外在形式推动人类生产力的进步。 下面…

Continue Reading

查尔斯·巴贝奇-失败的英雄

正在写《操作系统》这门课的回忆和总结,第一章打算先从操作系统的历史写起,从需求开始追述这项计算机科学历史上的伟大成就。 深究下去,发现当我们被图灵、冯·诺依曼等名字占据了所有计算机先驱印象的时候,查尔斯·巴贝奇视乎注定作为一个无名的英雄被我们难以想起。 这里借一篇别人的文章以及一些其他收集的资料来缅怀一下这位伟大的计算机科学家和数学家。 今天出版的许多计算机书籍扉页里,都登载着这位先生的照片:宽阔的额,狭长的嘴,锐利的目光显得有些愤世嫉俗,坚定的但绝非缺乏幽默的外貌,给人以一种极富深邃思想的学者形象,有人或许知道他的大名──查尔斯·巴贝奇。 巴贝奇,1792年出生在英格兰西南部的托特纳斯,是一位富有的银行家的儿子,后来继承了相当丰厚的遗产,但他把金钱都用于了科学研究。童年时代的巴贝奇显示出极高的数学天赋,考入剑桥大学后,他发现自己掌握的代数知识甚至超过了教师。毕业留校,24岁的年青人荣幸地受聘担任剑桥“路卡辛讲座”的数学教授。这…

Continue Reading

快速学习法:一年搞定MIT计算机课程

(转自果壳   子夜 计算机科学与技术专业) 前言:不久前看完了@姬十三  推荐的学习之道。说实话,我没有没有看懂,打算过一段时间再去深入理解一下。不过,我昨天刚刚看到了这篇日志,反倒对我的启发很大,在这里分享给大家,也希望大家一起来share自己的学习之道。 最近,我的朋友斯考特·杨(Scott Young)成就了一个惊人的壮举:他在一年之内,完成了传说中的MIT计算机科学课程表的全部33门课,从线性代数到计算理论。最重要的是,他是自学的,观看在线教程讲座,并用实际的考试作自我评估。(到斯考特的FAQ页面,看看他如何完成这个挑战)按照他的进度,读完一门课程大概只需要1.5个星期。我坚信,能快速掌握复杂信息,对成就卓越事业至关重要。因此,我很自然地问起斯考特,让他给我们分享他的学习奥秘。所幸他答应了。接下来是一份斯考特的详细解说稿,深入剖析他的学习技巧(包括具体例子),展示他如何拿下这MIT挑战。以下时间交给斯考特……看我怎么驾…

Continue Reading