日期:2014-05-19  浏览次数:20617 次

计算机底层知识学习的疑惑?
计算机专业大三学生,有过编程的经验(其实也谈不上什么经验不经验的,学过c/c++,java编程,数据结构)

1.初步打算毕业后从事java开发方面的工作,对于计算机底层方面的知识是否有需要深入的学习?还是有个初步了解即可?
(我的认知是java开发的产品都偏向运用层,不像c++对底层的操作比较多)

2.编译原理和操作系统哪个学科应该先学啊?

3.求推荐关于编译原理和操作系统书籍?
现代操作系统(上,下) Andrew S. Tanenbaum / 陈渝 / 电子工业出版社。
这本书适合初学操作系统的学习吗?



问题比较多,希望各位大哥大姐耐心回答,给点小弟建设性的意见。。。。。

------解决方案--------------------
java方向的话
java->Java Web->SSH
------解决方案--------------------
搞java的话 可以看看jav编程思想,把面向对象学精了,对于java的底层,应该看看 jvm 方面的,《深入了解jvm》挺不错!
------解决方案--------------------
现在学编程的人动不动就底层,其实真没什么用。
社会化分工的出现才大大的提高了生产效率。
编程的目的一定是为了解决目的,千万别听周围的人说XX技术,莫装逼,装逼早雷劈。

有时间去看看一些开放平台,看看懂技术的人怎么利用技术赚钱
再有时间去看看seo,了解一下不懂编程的人怎么利用别人写好的程序去赚钱。

最后评估一下自己的性格,是不是可以废寝忘食的是去研究一个问题,是否可以一坐一天什么都不干,就一门心思研究。如果你不是这种人,就别太跟技术较劲。

------解决方案--------------------
编译原理和操作系统是计算机学科必修课吧

编译原理在实际中可能用的少些,不过想正则表达式这块是个编译原理关系很大的

操作系统这门很重要,举个例子,多线程相关的问题在操作系统上都会有所讲述
------解决方案--------------------
每种方向都从基础开始学,其他后续就好开展了。比如网络,操作系统;java基础。数据结构。这些都学过,可是学到什么程度呢