送给“在读且‘困惑’的本科生们”的一席话
本文是送给那些“在读”的,一直以来想好好学习却不得门而入,或者一直以来都在传奇或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#恐怕都要靠边站了)
写到这里,手指也有些酸了,兄弟们如果觉得有可取之处就帮着顶一下,让其他想看的兄弟们也可以看一看,如果觉得难登大雅之堂就且扔到故纸堆里一笑耳 @_*