以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 理论计算机科学 』  (http://bbs.xml.org.cn/list.asp?boardid=64)
----  sir: 胡侃学习计算机--理论之外 (zz)  (http://bbs.xml.org.cn/dispbbs.asp?boardid=64&rootid=&id=15725)


--  作者:Logician
--  发布时间:3/17/2005 1:04:00 AM

--  sir: 胡侃学习计算机--理论之外 (zz)
发信人: sir (阿涩), 信区: Mathematics
标  题: 胡侃学习计算机--理论之外(0)
发信站: 南京大学小百合站 (Mon Oct 15 05:26:00 2001), 站内信件

如果计算机只有理论,那么它不过是数学的一个分支,而
不成为一门独立的科学。事实上,在理论之外,计算机
科学还有更广阔的天空。我一直认为,4年根本不够学习
计算机的基础知识,因为面太宽了......
--
---------------------------------------------------------------------

                      有心无力,痛何如哉!

---------------------------------------------------------------------

※ 来源:.南京大学小百合站 bbs.nju.edu.cn.[FROM: 128.36.232.5]

发信人: sir (阿涩), 信区: Mathematics
标  题: 胡侃学习计算机--理论之外(1)
发信站: 南京大学小百合站 (Mon Oct 15 05:26:37 2001), 站内信件


一个一流计算机系的优秀学生决不该仅仅是一个编程高
手,但他一定首先是一个编程高手。

我上大学的时候,第一门专业课时程序设计,现在好象
改成了计算机科学导论?不管叫什么名字,总之,念计
算机的人就是靠程序吃饭。

去年在计算机系版有过一场争论,关于第一程序设计语言
该用哪一种。我个人认为,用哪种语言属于末节,关键在
养成良好的编程习惯。当年老师对我们说,打好基础后
学一门新语言只要一个星期。现在我觉得根本不用一个
星期--前提是先把基础打好。


--
---------------------------------------------------------------------

                      有心无力,痛何如哉!

---------------------------------------------------------------------

※ 来源:.南京大学小百合站 bbs.nju.edu.cn.[FROM: 128.36.232.5]

发信人: sir (阿涩), 信区: Mathematics
标  题: 胡侃学习计算机--理论之外(2)
发信站: 南京大学小百合站 (Mon Oct 15 05:27:15 2001), 站内信件

数据结构有两种不同的上法:一种把它当成降低要求的
初级算法课,另一种把它当成高级的程序设计课。现在
国内的课程好象介乎两者之间,而稍偏向前者。我个人
认为,假如已经另有必修的算法课,恐怕后一个目的更
重要些。

国内流行的数据结构书也有两种:北大的红皮书(许卓
群等著,高教版)和清华的绿皮书(严蔚敏等著,清华版)。
两书差距不大。红皮书在理论上稍深一些,当然离严格
的算法书还差好远。绿皮书更易接受些,而且佩有一本
不错的习题集,但我觉得它让学生用伪代码写作业恐怕
不见得太好。最好还是把算法都code以后debug一番,
才能锻炼编程能力。
--
---------------------------------------------------------------------

                      有心无力,痛何如哉!

---------------------------------------------------------------------

※ 来源:.南京大学小百合站 bbs.nju.edu.cn.[FROM: 128.36.232.5]

发信人: sir (阿涩), 信区: Mathematics
标  题: 胡侃学习计算机--理论之外(3)
发信站: 南京大学小百合站 (Mon Oct 15 05:28:00 2001), 站内信件

汇编预言和微机原理是两门特烦人的课。你的数学/理论
基础再好,也占不到什么便宜。这两门课之间的次序也
好比先有鸡还是先有蛋,无论你先学哪门,都会牵扯另
一门课里的东西。所以,只能静下来慢慢琢磨。这就是
典型的工程课,不需要太多的聪明和顿悟,却需要水滴
石穿的渐悟。

有关这两门课的书,电脑书店里不难找到。弄几本最新
的,对照着看吧。
--
---------------------------------------------------------------------

                      有心无力,痛何如哉!

---------------------------------------------------------------------

※ 来源:.南京大学小百合站 bbs.nju.edu.cn.[FROM: 128.36.232.5]

发信人: sir (阿涩), 信区: Mathematics
标  题: 胡侃学习计算机--理论之外(4)
发信站: 南京大学小百合站 (Mon Oct 15 05:28:42 2001), 站内信件

模拟电路这东东,如今不仅计算机系学生搞不定,
电子系学生也多半害怕。如果你真想软硬件通吃,那么
建议你先看看邱关源的“电路原理”,也许此后再看模拟
电路底气会足些。

教材:康华光的“电子技术基础”还是不错的。有兴趣也
可以参考童诗白的书。

数字电路比模拟电路要好懂得多。阎石的书也算一本好
教材,遗憾的一点是集成电路讲少了些。真有兴趣,到
东南无线电系去旁听他们的课。


--
---------------------------------------------------------------------

                      有心无力,痛何如哉!

---------------------------------------------------------------------

※ 来源:.南京大学小百合站 bbs.nju.edu.cn.[FROM: 128.36.232.5]

发信人: sir (阿涩), 信区: Mathematics
标  题: 胡侃学习计算机--理论之外(5)
发信站: 南京大学小百合站 (Mon Oct 15 05:29:15 2001), 站内信件

计算机系统结构该怎么教,国际上还在争论。国内能找
到的较好教材为Stallings的"Computer Organization
and Architecture:Designing for Performance"(清华影印
本)。国际上最流行的则是“Computer architecture: a
quantitative approach", by Patterson & Hennessy。


--
---------------------------------------------------------------------

                      有心无力,痛何如哉!

---------------------------------------------------------------------

※ 来源:.南京大学小百合站 bbs.nju.edu.cn.[FROM: 128.36.232.5]

发信人: sir (阿涩), 信区: Mathematics
标  题: 胡侃学习计算机--理论之外(6)
发信站: 南京大学小百合站 (Mon Oct 15 05:29:59 2001), 站内信件

操作系统可以随便选用Tanenbaum的"Operating System
Design and Implementation"和"Modern Operating
System"两书之一。这两部都可以算经典,唯一缺点
就是理论上不够严格。不过这领域属于Hardcore System,
所以在理论上马虎一点也情有可原。


--
---------------------------------------------------------------------

                      有心无力,痛何如哉!

---------------------------------------------------------------------

※ 来源:.南京大学小百合站 bbs.nju.edu.cn.[FROM: 128.36.232.5]

发信人: sir (阿涩), 信区: Mathematics
标  题: 胡侃学习计算机--理论之外(7)
发信站: 南京大学小百合站 (Mon Oct 15 05:30:32 2001), 站内信件

如果先把形式语言学好了,则编译原理中的前端我看只要
学四个算法:最容易实现的递归下降;最好的自顶向下
算法LL(k);最好的自底向上算法LR(k);LR(1)的简
化SLR(也许还有另一简化LALR?)。后端完全属于工程
性质,自然又是another story。

推荐教材:
Aho等人的著名的Dragon Book: "Compilers: Principles,
Techniques and Tools".
或者Appel的"Modern Compiler Implementation in C".
--
---------------------------------------------------------------------

                      有心无力,痛何如哉!

---------------------------------------------------------------------

※ 来源:.南京大学小百合站 bbs.nju.edu.cn.[FROM: 128.36.232.5]

发信人: sir (阿涩), 信区: Mathematics
标  题: 胡侃学习计算机--理论之外(8)
发信站: 南京大学小百合站 (Mon Oct 15 05:31:01 2001), 站内信件

学数据库的第一意义是告诉你,会用VFP编程不等于懂
数据库。(这世界上自以为懂数据库的人太多了!)数据库
设计既是科学又是艺术,数据库实现则是典型的工程。
所以从某种意义上讲,数据库是最典型的一门计算机课
--理工结合,互相渗透。

推荐教材:Silberschatz, et al., "Database System
Concepts".


--
---------------------------------------------------------------------

                      有心无力,痛何如哉!

---------------------------------------------------------------------

※ 来源:.南京大学小百合站 bbs.nju.edu.cn.[FROM: 128.36.232.5]

发信人: sir (阿涩), 信区: Mathematics
标  题: 胡侃学习计算机--理论之外(9)
发信站: 南京大学小百合站 (Mon Oct 15 05:31:37 2001), 站内信件

网络的标准教材还是来自Tanenbaum:”Computer
Networks"(清华影印本)。不过,网络也属于Hardcore
System,所以光看书是不够的。建议多读RFC,从
IP的读起。等到能掌握10种左右常用协议,就没有几个
人敢小看你了。


--
---------------------------------------------------------------------

                      有心无力,痛何如哉!

---------------------------------------------------------------------

※ 来源:.南京大学小百合站 bbs.nju.edu.cn.[FROM: 128.36.232.5]

发信人: sir (阿涩), 信区: Mathematics
标  题: 胡侃学习计算机--理论之外(10)
发信站: 南京大学小百合站 (Mon Oct 15 05:32:04 2001), 站内信件

必须结束这篇“胡侃”了,再侃下去非我力所能及。其实
计算机还有很多基础课都值得一侃,如程序设计语言原
理,图形图像处理,人工智能等等。怎奈我造诣有限,
不敢再让内行耻笑。

最后声明:前后的两篇“胡侃”只针对本科阶段的学习。
即使把这些全弄通了,前面的路还长......


--
---------------------------------------------------------------------

                      有心无力,痛何如哉!

---------------------------------------------------------------------

※ 来源:.南京大学小百合站 bbs.nju.edu.cn.[FROM: 128.36.232.5]



--  作者:Spark
--  发布时间:3/19/2005 8:33:00 AM

--  
悔我当初没有看到Sir的贴啊...
--  作者:Fibonacci
--  发布时间:3/29/2005 4:54:00 PM

--  
以下是引用Spark在2005-3-19 8:33:43的发言:
悔我当初没有看到Sir的贴啊...

同悔同悔!


--  作者:eyounx
--  发布时间:3/30/2005 10:57:00 AM

--  
Database的教材偶还是推荐J.D. Ullman的 (可能和偶比较崇拜Ullman有关),比 "Database System Concepts" 用起来感觉舒服很多,'The Dragon Book'也是Ullman的(崇拜的不行了,居然能写那么多那么漂亮的书)

另外,Tanenbaum 实在是huge bull


--  作者:daoming
--  发布时间:4/1/2005 10:15:00 AM

--  
sir的文章我大一时看过,受了很大的影响,呵呵
--  作者:momojf
--  发布时间:4/10/2005 4:02:00 PM

--  
nb的人太多,
路还长着,继续努力!
--  作者:chylli
--  发布时间:4/19/2005 4:17:00 PM

--  
入门推荐sicp
如果你不知道sicp...
说明你在计算机理论方面还有不小的差距
--  作者:Animal
--  发布时间:10/8/2005 10:37:00 PM

--  
晚了····来不及了啊···
--  作者:microsoft
--  发布时间:10/18/2005 1:37:00 AM

--  
受益匪浅!
--  作者:binaryluo
--  发布时间:10/18/2005 12:09:00 PM

--  
……
--  作者:w3cxxwz
--  发布时间:11/3/2005 8:26:00 PM

--  
弱问sicp是什么?

--  作者:kisswin
--  发布时间:11/21/2005 9:15:00 AM

--  
谢谢!我看了很好,给我学习计算机提供了宝贵的建议。希望前辈多多指教!
--  作者:xsliang
--  发布时间:1/12/2006 12:45:00 AM

--  
这东西不错,我一直保存着
--  作者:Bazzi
--  发布时间:3/4/2006 2:07:00 PM

--  
如果偶早两年看到楼主的帖该有多好!
--  作者:doubleman
--  发布时间:4/9/2006 4:52:00 PM

--  
我应该早看这篇文章的,受益匪浅啊。
--  作者:fengyuqing
--  发布时间:4/17/2006 6:29:00 PM

--  
受 益 匪 浅
--  作者:Spooling
--  发布时间:4/22/2006 10:14:00 PM

--  
好东西!谢谢!努力!
--  作者:lonxin2001
--  发布时间:4/29/2006 4:24:00 PM

--  
好东西!
--  作者:bob_zhang2004
--  发布时间:5/9/2006 7:12:00 PM

--  

其实,我觉得学计算机专业知识,莫过于实践:如果你只是懂了计算机专业的一部分知识 ,而你的工作经验很丰富, 那么当你去学新的知识就如鱼得水了。  

比如我就是一个非计算机专业,我是学机械的 (计算机的东西就是学过Basic和VB) , 但是我天生就是比较计算机专业, 所以大学期间一直在自学计算机 。

幸好毕业后,从事linux方面的工作, opensource的东西确实对我的帮助很大, 从C语言,网络编程 ,到现在的debug kernel , 无不需要自己的努力 , 刚开始看kernel的时候是比较迷茫 , 因为i386保护模式, 微机原理什么的,都不知道 ,好多术语都没有听说过, 幸好 , 有一帮NB同事和朋友, 直到去年(毕业两年)对kernel的分析才进入正轨 。

现在应该说一般的kernel问题应该不倒我了, 但是我觉得计算机的书籍有些东西还是没有系统的看过(书,我都有, 一般都是看了一半)  , 比如现在在详细的看数据结构, 其实:  即使没有学过 链表 , 队列什么的,  但是程序看多了, 你就会用了, 慢慢在脑子里面也就形成概念, 只不过没有总结而已 , 系统的看了数据结构的书(尤其是看到 树的概念和算法以及实现) , 其实就有点四层像是的感觉 , 因为PCI的部分就用到了树的概念  。

所有  建议大家  ,不能光看书, 如果你不实践 , 光看书都是无用的, 只有实践,写code , 才能真正的弄懂原理啊   。 。。


写的不好 ,  一个在linux世界的 毕业三年的 机械西的学生。


W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
109.375ms