送给“在读且‘困惑’的本科生们”的一席话

时间:2022-08-10 13:06:55
本文是送给那些“在读”的,一直以来想好好学习却不得门而入,或者一直以来都在传奇或cs的世界中生活,想抛却过去重新开始的那些兄弟们:-) 文之不确,敬请大家扔砖头 ^^ 

计算机的本科生大都有这样那样的疑问,读书时我也是满脑子的问号,现在工作了有一点体会想和大家分享。

第一:计算机的基础一定要打牢。
    打基础不是一句空话,很多学校用的还是清华的老爷们写的教材,讲的还是8086时代的事了,不看也就罢了。学校的教授们真是厉害啊,本来自己刚刚看懂了一点点儿,让他们一讲,全完了,刚才还懂的现在也不懂了,总的来说读计算机系不要全指望老师,自己多努力,找些经典的教材自力更生吧,霍霍~~

1、编译原理  Compilers:Principles,Techniques,and Tools

作者: [美]Alfred V.Aho,Ravi Sethi,Jeffrey D.Ullman     译者:李建中 姜守旭
出版社:机械工业出版社    ISBN:7-111-12349-2
 
这本是编译的经典教材(龙书),不可不读

2、操作系统

操作系统概念(第六版 影印版) Operating System Concepts(Sixth Edition)
作者: (美)Abraham Silberschatz & Peter Baer Galvin & Greg Gagne 
出版社:高等教育出版社    ISBN:7-04-011048-2
这本是讲述操作系统的经典教材(龙书)

强烈建议再读一本操作系统源代码
《操作系统设计与实现》(minix)
《莱昂氏unix源代码分析》(unix)
《linux源代码情景分析》(linux)
三本都不错,三者择一即可

3、数据结构与算法

找一本名字大约为 《数据结构-- C++语言描述》的读读就可以了,当然了要找老外写的 0_o

《计算机科学与艺术》
Knuth 

4  网络
《计算机网络》  Andrew S.Tanenbaum 
《Tcp/Ip详解》  W.Richard Stevens  

5、数据库

数据库系统概念(原书第4版) Database System Concepts,Fourth Edition

作者: Abraham Silberschatz,Henry E Korth,S.Sudarshan  译者:杨冬青 唐世渭
出版社:机械工业出版社    ISBN:7-111-11625-9

6、汇编
汇编的书大都讲的云里雾里的,保护模式要么一带而过,要么根本就没有。这也难怪,本来cpu就不是我们自己搞得,又怎么能讲得清楚呢?我想要搞懂x86汇编最好的办法就是去读Intel的三卷开发手册《IA-32 Intel Architecture Software Developer's Manual》,里面讲到了Intel 汇编的所有东西

汇编是很重要的东西,因为它是最贴近硬件,搞懂汇编,以后无论学什么都很容易明白,搞个破解什么的也离不开汇编吆 ^^ 千万不要以为自己以后用不到汇编,而且汇编又比较枯燥就不想学了,呵呵,不会汇编的话你相信c/c++编译器编译出来的代码是正确吗?应该反汇编来看看吧,嘿嘿~~,开个玩笑 : ) 不会汇编怎么能明白什么叫 stdcall

7、c/c++

我一直都认为不会c/c++的程序员不是真正的程序员,虽然现在oo的程序语言发展得很快(java, c#),但c/c++作为一种系统支撑语言有着不可替代的作用(其实我一直都认为c/c++最大的作用就是用来开发counter strike,嘻~~,干这个java c#恐怕都要靠边站了)

写到这里,手指也有些酸了,兄弟们如果觉得有可取之处就帮着顶一下,让其他想看的兄弟们也可以看一看,如果觉得难登大雅之堂就且扔到故纸堆里一笑耳 @_*



14 个解决方案

#1


这些都是老生常谈了
我的建议是如果不是去到像ms,intel,oracle之类*的公司,不要设想一生搞技术,不然到时连退路都没有
把技术当敲门砖,干一两年转其他方面的工作

#2


自己学校的资源不要浪费,有不懂得问题还是直接问问老师,节约时间啊.

#3


呵呵,楼主建议不错,只是结尾太快了点:)加油加油。

#4


我顶

#5


个人基本同意birdinrain(中国足协黑哨协会终生名誉会长) 的说法,但是楼主的话也很有道理,主要看个人了,有的人对技术有种*的追求,有的人则不然。

#6


是好书,我正在看其中两本

#7


好!

#8


看了楼主的话我很受启发!

#9


能对朋友们有所帮助,我真得很高兴 ^^,大家共同进步

#10


我一直都是独孤求胜!不个和朋友交流也挺愉快的!

#11


我觉得学会怎么做事情是最重要的。学东西靠勤奋和兴趣,其实做每件事情做好都是最重要的,无论是工作中还是生活中。

#12


鼓励搂主一下!

#13


不错。我是一名今年刚刚毕业的学生,参加工作大概快半年的时间了 吧,深刻体会到当今大学计算机教学中普遍存在的问题。教材的落后姑且不说,讲师的水平也是参差不齐。我觉得,在学校里,不是靠个人的兴趣还有那么一点点天分的话,仅靠那种教育*培养出来的学生,尤其是计算机专业的学生,很难让人相信能够适用将来社会的需要。现在我仍然在学习中,发现学校里学到的很多东西需要重新审视,重新学习了......

#14


那么多书,看的不累死了啊,哪有时间泡妞打游戏,大学不白过了啊?把课本上的东西学好就足够了,一毕业就成为大牛是不大可能的。

#1


这些都是老生常谈了
我的建议是如果不是去到像ms,intel,oracle之类*的公司,不要设想一生搞技术,不然到时连退路都没有
把技术当敲门砖,干一两年转其他方面的工作

#2


自己学校的资源不要浪费,有不懂得问题还是直接问问老师,节约时间啊.

#3


呵呵,楼主建议不错,只是结尾太快了点:)加油加油。

#4


我顶

#5


个人基本同意birdinrain(中国足协黑哨协会终生名誉会长) 的说法,但是楼主的话也很有道理,主要看个人了,有的人对技术有种*的追求,有的人则不然。

#6


是好书,我正在看其中两本

#7


好!

#8


看了楼主的话我很受启发!

#9


能对朋友们有所帮助,我真得很高兴 ^^,大家共同进步

#10


我一直都是独孤求胜!不个和朋友交流也挺愉快的!

#11


我觉得学会怎么做事情是最重要的。学东西靠勤奋和兴趣,其实做每件事情做好都是最重要的,无论是工作中还是生活中。

#12


鼓励搂主一下!

#13


不错。我是一名今年刚刚毕业的学生,参加工作大概快半年的时间了 吧,深刻体会到当今大学计算机教学中普遍存在的问题。教材的落后姑且不说,讲师的水平也是参差不齐。我觉得,在学校里,不是靠个人的兴趣还有那么一点点天分的话,仅靠那种教育*培养出来的学生,尤其是计算机专业的学生,很难让人相信能够适用将来社会的需要。现在我仍然在学习中,发现学校里学到的很多东西需要重新审视,重新学习了......

#14


那么多书,看的不累死了啊,哪有时间泡妞打游戏,大学不白过了啊?把课本上的东西学好就足够了,一毕业就成为大牛是不大可能的。