|
发表于 2019-3-3 12:17:58
|
显示全部楼层
总的来说,有两个完全不同的方向,一个是顶层,一个是底层
在顶层就是调用各种各样的api,库函数,完成应用程序,例如酷我音乐,qq,pdf阅读器,浏览器,等等,这些都是应用程序,或者是web开发,这也是应用层
如果想去顶层,在学完了C语言以后,要去学python,java,php,go,c++等等
并不是说学完上面列出的全部语言,而是要具体看你想去顶层的哪里,你一个人去写游戏,就应该用python,网络爬虫也应该选python,Android应用开发选java,php适用于web开发,go我不知道^_^
c++的应用太广泛
你想要做什么,就学什么语言
再说一说底层,这里面又包含了好多内容,就像顶层一样,底层也有好多大的分支
在系统层,这里包括驱动程序的编写,编译器、编辑器的编写等等
你现在购买了一个全新的显示器,这个显示器刚刚生产出来,还没有哪一个操作系统支持这个显示器,你需要编写驱动程序,让这个显示器正常工作
这只是一个简单的例子,驱动程序层有好多应用领域,这里不再展开,最重要的原因是我也不是很了解这里
你不喜欢某个编译器或者是编辑器,你完全可以另起炉灶,自己去写一个
你不喜欢某个操作系统?自己去写一个^_^
继续往下走,是硬件层,在这里你直接用代码操作硬件,在这里总的来说你就是在写一个操作系统
继续往下,我也不知道这里是哪了,在这里你用逻辑门,晶体管搭建计算机
这里应该也是硬件层,那么上面那个应该划分到系统层?不管了,这些细节不重要
在底层需要扎实的C语言和汇编语言,底层全是数据结构,所以数据结构与算法需要
听说数据结构与算法是计算机系的学生必修的一门课^_^
学C++可以扩展你的编程思维,面向对象的思维,不管怎么说,在底层,还是建议你带上C++
离开了操作系统层和硬件层,再往下就是FPGA的领域了,我现在都没办法踏入这一领域
继续往下肯定还有,只是现在的我不知道那是哪里
我不懂顶层,如果你要去底层,那么现在去学汇编语言,8086汇编语言,学完汇编语言以后,再学一遍C语言,带着汇编语言去探索一下C语言的细节
学完了这些之后再说后面的
|
|