找回密码
 骑士注册

QQ登录

微博登录


自由世界的地图-Linux学习路线

2014-07-30 16:22    评论: 15 收藏: 2    

计算机相关书单

本段写给有志于讲编程作为全职工作或者工作中大量使用编程的人。不同语言之间没有明确的依赖关系,同一种语言书目之间有从易到难的关系。

得益于上个世界对语言的研究,人类发现不需要使用机器码(010101010001)编程,可以使用类似于自然语言的人造语言编写程序,然后经由计算机翻译成机器语言。根据不同的人爱好不同,语言经常被分为强类型、弱类型,解释型、编译型,对象导向的、过程导向的、函数导向的等等。这些语言相互影响,相互学习,每几年会有一个新的标准(比如C++99和C++11差异就非常大)。

我们建议你多学几种(这个就跟恋爱一样,只有初恋比较青涩,之后越来越顺,一马平川,虽然女孩子分为很多类型),一方面,在不同的场景你需要不同的女孩子,啊,不,计算机语言(比如操作系统用C写,网页交互用JavaScript)。另一方面,特定的计算机语言本身限定了你的表达方式,多了解它们的区别有利于打开思路。

很多编程的教材都类似于五步画马法,我们更希望提供适合自学的,没有各种各样的坑,不需要丰富的想象力脑补就可以学会的书单。

五部画马法

从上到下依次看,C

C语言经历了漫长的演化,现在的它已经不是以前的样子了,但是它仍然适合做你的第一或者第二任女友,啊,不对,计算机语言。所有C语言已经42岁了所以已经不是女神了的思想都是异端邪说。

我们推荐的书:

从上到下依次看,Python

Python简单易用,非常适合带来你的初吻,啊,不,跟计算机的第一次接触,但是有两个非常不一样的标准,python 2和python 3,鉴于本文写于2014年中旬,我们推荐python 3。

我们推荐的书:

我们不推荐的书:

从上到下依次看,算法

在有了基本的语法之后,我们仍然需要一种方式把基本的语法组织在一起解决实际问题,这时候你就需要算法了。

我们推荐的书:

  • 《编程之美》,标题过于夸张,实际上主要讲了一些很有意思的算法
  • 《数学之美》,没有标题的那么夸张,但是不妨花一个下午看一下。
  • 《算法导论》,非常厚,但是很值得花时间看完,虽然很多计算语言自带一套标准库实现了很多算法,但是对算法的掌握依然很重要。

我们不推荐的书:

从上到下依次看,设计模式

世界上本没有这种程序的写法,写多了也便有了这么多种设计模式。

  • 《 Head First Design Patterns》,head first系列最好的几本书之一,讲的很清楚,代码使用Java。
  • 《大话设计模式》,大话系列最好的几本书之一,编程语言使用C#,相对于上一本行文略显不通畅,但是所有的设计模式都讲全了。
  • 《设计模式》,代码使用C++和SmallTalk编写,微言大义,非常适合买一本放在书架上。

从上到下依次看,C++

本段假设你已经会基本的C语法(但是C和C++是两种不同的语言),C++的程序员很贵,因为它非常复杂,在看完以下书单之前,我们不推荐你在简历上写“精通C++”。

我们推荐的书:

从上到下依次看,Java

Java是一门用途广泛的语言,当然本次我们只针对java语言来说,没有针对web跟安卓来讲。

我们推荐的书:

我们不推荐的书:

从上到下依次看,Golang

Golang是google推出的服务器编程语言,对多线程支持非常好。

我们推荐的书(其实写的都不是特别好,只是目前可以找到的书非常少):

我们不推荐的书:

从上到下依次看,JavaScript

JavaScript是Html5钦定的脚本语言,在后端也有广泛的用途。

我们推荐的书:

  • 《JavaScript语言精粹》,它介绍了作者认为比较好用的JavaScript功能的一个子集合,表述方式可能并不易懂,但是讲的很不错。
  • 《JavaScript权威指南》,全面的Javascript语法书,很多地方讲的并不清楚,比如面向对象的部分。

我们不推荐的书:

从上到下依次看,git

git是一个强大的分布式版本管理工具,功能强大。

我们推荐的书:

从上到下依次看,操作系统

每天都有很多新手发问,我想深入学习一下Linux,需要看哪一方面的书,有人会推荐一本厚厚的命令手册,我更喜欢推荐操作系统的书。

我们推荐的书:

  • 《现代操作系统》,作者很牛气,该书不难但是相当的厚。而且看完之后会让人感觉脑洞大开

从上到下依次看,网络

我们推荐的书:

从上到下依次看,数据库

受作者的领域所限,推荐的数据库类型非常少,欢迎补充。

我们推荐的书:

从上到下依次看,硬件及汇编

我们推荐的书:

从上到下依次看,编译原理

编译原理虽然日常工作用不到,但是看完了可以知道计算机语言怎么变成机器语言的。

我们推荐的书:

从上到下依次看,项目管理

我们推荐的书:

不属于以上类别的书

123
查看其它分页:

发表评论


最新评论

我也要发表评论

farseerfc 2014-07-30 16:29  新浪微博网友评论 2 回复
點開看到PAE和Ubuntu,默默關上了……
Linux中国 2014-07-30 16:29  新浪微博网友评论 回复
可爱的Linux小白们,请按图索骥~~
火志溟 2014-07-30 16:33  新浪微博网友评论 回复
文章是不是有点老了? //@Linux中国:可爱的Linux小白们,请按图索骥~~
校长Ubuntu 2014-07-30 16:33  新浪微博网友评论 回复
我是小黑,不是小白[挖鼻屎]//@Linux中国: 可爱的Linux小白们,请按图索骥~~
寻找koala 2014-07-30 18:33  新浪微博网友评论 回复
小白路过//@Linux中国:可爱的Linux小白们,请按图索骥~~
dusKID 2014-07-31 01:33  新浪微博网友评论 回复
我居然看完了
火志溟 2014-07-31 06:33  新浪微博网友评论 回复
回复@Linux中国:噢。我感觉对显卡和游戏方面的说法挺老的。//@Linux中国:回复@火志溟:新写的~//@Linux中国:可爱的Linux小白们,请按图索骥~~
7th 2014-07-31 07:30 回复
我居然也看完了。。。。。
7th 2014-07-31 07:30 回复
我居然也看完了。。。。。
游客 2014-08-06 16:37 回复
看到这里:
如果你是服务器用户,我们推荐最新的Ubuntu服务器版,理由如下

默默关闭了,因为才看过知乎的服务器版本选择的争论。
游客 2014-08-06 16:46 回复
PAE笑了。。。。什么年代了。。。。。还考虑这个????现在哪个服务器32位的?
游客 2014-10-04 15:42 回复
C和C++是两种不同的语言,这种说法是不对的,C是C++子集,任何合法的C都是合法的c++。 说C和C++是两种不同的语言,等于说白马不是马,经不起推敲
曲子莫瑞森 2014-10-31 00:49 回复
小白来也~~要不要这么高深!~~
leolindaming 2014-12-23 21:26 回复
小白啊,小白。。。。
[1]
发表于 2014-10-04 15:42 的评论:
C和C++是两种不同的语言,这种说法是不对的,C是C++子集,任何合法的C都是合法的c++。 说C和C++是两种不同的语言,等于说白马不是马,经不起推敲
游客 2015-01-04 14:18 回复
c和c++这么多年的发展,说c是c++的子集本身就不对了

热点评论

farseerfc 2014-07-30 16:29
點開看到PAE和Ubuntu,默默關上了……
2

本文导航

返回顶部

分享到微信朋友圈

打开微信,点击底部的“发现”,
使用“扫一扫”将网页分享至朋友圈。