如果你弟弟马上上大一学计算机,你准备送他300块钱的书。你会选哪几本?

2012-08-26 22:36:44 +08:00
 yeshiwei
C++ primer
算法导论
数学之美
浪潮之巅
编程珠玑

还有什么特别值得推荐的吗?
6040 次点击
所在节点    问与答
80 条回复
yeshiwei
2012-08-27 15:37:54 +08:00
@lzsuxq 但是,念大学可以认识很多同样想学计算机的人。
dilfish
2012-08-27 16:34:53 +08:00
http://book.douban.com/subject/3294335/

300 可能不够。。。。
yeshiwei
2012-08-27 16:38:36 +08:00
@dilfish 统计学,,,太专了。目前肯定看不了。而且他英语没那么好。
dilfish
2012-08-27 17:59:01 +08:00
@yeshiwei 呵呵,玩笑了。刚读大学的,一是基础的数学方面的内容,还有就是软件工程,看故事,还有行业故事,看小说。

我主要是想说,数学没有多数人想象得那么不重要。
013231
2012-08-27 17:59:47 +08:00
@yeshiwei
爲什麽呢? 如果爲了學習機器的底層原理, C和彙編是不二之選. 如果爲了瞭解面向對象/設計模式等高層思想, Python/Scala/Lisp等高級語言更簡單更優美表現力也更强. 如果是爲了解决日常問題, Shell/Python/Javascript等更簡單高效.
在某些領域C++有着無可替代的統治地位, 但在確定發展方向之前, 還有許多比C++更好的選擇.
darklowly
2012-08-27 18:01:03 +08:00
@lzsuxq 总体来说,技术上真正厉害的人,80%来自于大学(不一定要读完,也不一定是计算机专业,也可以在大学不上课,但是都在大学待过),20%来自于其他渠道。我说的是真正厉害的,不是那种表面厉害,但是基本功不扎实的人。只会一招半式然后自我感觉很厉害的人哈。
darklowly
2012-08-27 18:04:07 +08:00
@yeshiwei 我一直觉得c++可以不用了解,更可以不用精通。但是必须要精通c.但是要精通c,就不仅仅是语言的问题了。还需要很多很多其他知识。才能精通。所以需要很多其他的基础知识。等真的把基础知识学习得差不多了。那基本上这辈子可以在计算机行业走的比较远了。
xingis
2012-08-27 18:17:35 +08:00
@feiandxs 嗯,除非有强大的兴趣支撑,一开始就搞这么枯燥复杂东西,只会让他越离越远!
yeshiwei
2012-08-27 18:30:43 +08:00
@dilfish 我自己是学数学的,目前是计算数学专业。非常同意你的观点。
yeshiwei
2012-08-27 18:32:42 +08:00
@013231 好吧,我把C++当C了。其实我是说大家都得对C/C++有了解。

我自己就比较喜欢C,python的组合。

谢谢。
yeshiwei
2012-08-27 18:34:58 +08:00
@darklowly 非常感谢你中肯的建议。你说的一点都没错。
daxuelidelang
2012-08-27 18:43:02 +08:00
《定位》,《只有偏执狂才能成功》,《成功人士的24个习惯》,电影《毕业生》。文科生打酱油路过……
darklowly
2012-08-27 19:03:10 +08:00
@dilfish 中国的孩子,高中数学120分以上的水平(再加一点点离散数学的知识),基本上可以胜任计算机行业的所有数学问题了。当然那种数学应用类的软件可能不行。例如matlab这类软件可能对数学要求比较高。
yeshiwei
2012-08-27 19:15:19 +08:00
@darklowly 你这个所有说得太果断了吧。 前几天就有个哥们让我帮忙弄一个非常非常基本的东西。
就是求一个一元有界函数的极大值。 这个是非常基本的了吧。 在你说的那些数学的范围里面吗?

计算机行业很大。

http://ocirs.com/2011/03/11/computer-science-education-and-math/

这是一个教授就ACM邮件列表上关于这个问题的讨论发表的博客,建议你看一看。
horace
2012-08-27 20:27:49 +08:00
以上很多朋友列了很多知识性得书,我列两本针对中国年轻人世界观上必须包含的两本书:
把时间当朋友——我多么希望我18岁能读到李笑来老师得这本书
拆掉思维里得墙——虽然这本可能会导致家庭矛盾,哈哈
likuku
2012-08-27 20:30:41 +08:00
《魔鬼搭讪学》
darklowly
2012-08-27 23:50:19 +08:00
@yeshiwei 那个是计算机里面的一个课程,叫数值计算。

我说那个话的意思不是说绝对不需要,计算机行业的80-90%的工作不需要那些。(特殊的除外,例如数学软件,个别工程类软件等等。最开始只说了数学类软件,确实不全面,而且这类软件里面有专门的算法工程师(例如你这类数学专业出来的同学)。)

ps: 我上面说的所有比例只是我个人估算,可能不准确,具体到计算机行业有多少岗位需要实际的数学知识。可以去招聘网站,用数学作为关键字,搜索一下,统一一下实际的比例。但是我说的话不是否认数学。其实我在上面的回复当中有一条说关于上大学的比例那条。意思是在强调基础。包括数学基础。其实我强调的是实际掌握的水平。不是光指考试成绩

不能够求全,cs专业的同学,除非个人爱好,还是把时间放在cs课程上优先。你去把数值分析类的知识学好。不如去花时间看一下,intel手册和os方面的书,或者是编译器方面的书绝对比数值分析的书的收获大很多。

当然等把计算机相关的东西掌握了。有精力了,去学数学完全可以的。

其实我之前分析过。学习计算机其实有两种思维模型。
1 物理思维模型 (这是我的侧重点,我觉得,如果要达到中等以上的程序员水平,物理思维模型需要 80分以上的物理知识 + 60分以前的数学知识)

2 数学思维模型 (和上面的分数反过来)

ps :以上假设满分是100分。并且分数是实际掌握分数,不是指考试分数或成绩。
yeshiwei
2012-08-28 00:10:55 +08:00
@darklowly 我直观上觉得,美国的计算机行业里面数学家会比中国的比例大,美国的计算机类从业人员的数学也比国内的数学要好。我没有考证过,但我相信这肯定是真的。
darklowly
2012-08-28 06:15:13 +08:00
@yeshiwei 这是另外一个说来话长的主题,不仅仅和数学有关。还和中美两国的情况有关。
neildd
2012-08-28 06:22:36 +08:00
《TCP/IP详解 卷1/2/3》
《C++ Primer》、《算法导论》
《UNIX环境高级编程》
《人月神话》、《人件》

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/46091

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX