进入计算机这个丰富多彩的大千世界,你会发觉广阔无垠。你会觉得知识不可能学完。大的分.net/java正营,小的还有PHP/PATHON等,就是进入了其中的一个正营,你也会发现apace、tomcat、jboss等等无数的中间件,unix、linux、windows无数的操作系统,perl、shell、javascript等无数的脚本语言,其次就是spring、struts、hibernate等一些列的框架。如果你比较专业点,还会回过头来学点设计模式、面向对象分析与设计、项目管理等等。也许人家会说学计算机好累啊,永远跟不上时代的潮流,果真如此吗?
计算机世界的丰富多彩其实时间里在某些根基上的。以下就是我罗列点一些根基性的东西:
1 cpu与汇编语言
驱动计算机运行的是cpu,是它在一条一条指令的执行着,你必须知道它的工作原理,才能更深入的了解计算机,它是非常枯燥的,远没有在其之上的世界精彩。cpu的执行就是机器码,而机器码的最贴近的表现形式就是汇编了。很多人都觉得汇编难,汇编苦,我也没有学好,现在发现缺少了汇编知识,在反编译、程序运行等一些列工作上,如同空中行走,毫无章法。学计算机应该从它学起。
2 算法
现在还有人关心算法吗?没有,完全没有。至少也应该了解计算机世界里面最基本的数据结构吧?没有,还是没有。那我们活在怎样的世界里面啊?我以为我很高深,实际上很肤浅。
3 编译原理
如果你认真学习了编译原理,那么你就会发现不管什么c、c++、java、perl等等,在内存中的结构都是一样的。
4 操作系统
这是重点,cpu的抽象到进程,内存的抽象到虚拟内存,文件IO等等
5 计算机网络
主要指TCP/IP协议族
6 数据库概念
7 面向对象思想
8 项目管理
本文探讨了计算机科学中的核心基础知识,包括CPU与汇编语言、算法、编译原理、操作系统、计算机网络、数据库概念、面向对象思想及项目管理等内容,为读者提供了一个全面了解计算机科学基础的视角。
1739

被折叠的 条评论
为什么被折叠?



