|
发表于 2021-12-14 12:49:31
|
显示全部楼层
本帖最后由 人造人 于 2021-12-14 12:53 编辑
先去学汇编语言,8086的汇编语言,然后再学win32的汇编语言
win32的汇编语言并不需要全部学完,win32汇编语言只做了解即可
然后站在汇编语言的角度再看一遍C/C++,看一看C/C++中的这些if、while、for、struct、class、public、...
这些关键字在汇编语言层究竟是什么
看一看指针在汇编语言层是如何处理的
看一看C++的异常在汇编语言层是如何实现的
还有模板、类继承、...
然后再学数据结构与算法
有了汇编语言基础,学数据结构与算法应该不会很难
应该是这样,^_^
汇编语言对学习数据结构很有帮助,但是对于算法的话
算法更要求你的数学和逻辑思维能力
这需要长时间的练习
还有,要尽早的习惯linux
当你习惯了linux后,你会发现这是个程序员友好的系统
我目前已经完全把学习环境换成linux了
之后?
之后去嵌入式
在汇编语言层,你对内存已经有一个了解了
数据结构与算法培养你的逻辑思维能力,让你能写出更好的程序
可是这个时候你可能还是不明白,内存中的那些数字究竟意味着什么
你需要去嵌入式看一看,计算机是如何处理这个现实世界中的一些具体问题的
声音、光照、温度、这些物理量是如何进行量化的,计算机如何处理这些现实世界中的问题
从51单片机开始,然后是arm单片机,在arm这里才算你入门了嵌入式,51单片机那里不算
然后去fpga领域看一看,软件和硬件的界限在哪里,当然不只是fpga,还有那些虚拟机软件
他们一次又一次的改变了软件和硬件的分界线
本应该是用硬件实现的,用软件也可以实现了
本应该是用软件实现的,用硬件也可以实现了
软件和硬件的界限越來越模糊了
用软件如何实现硬件,用硬件如何实现软件
看一看fpga和那些虚拟机软件吧(vmware、vbox、qemu、bochs、...)
还有,一定要注重自己调试程序的能力,因为越往后走人越少,能帮到你的人几乎没有,遇到问题你完全要靠你自己
调试程序的能力也是一个漫长的学习过程,不是三五天就可以掌握的,慢慢来吧
然后?
然后你需要弄到一个你可以理解的软件系统
这句话不好理解,这是我目前正在做的事
不说了,我大概也就在这个位置了
嗯,还有一件事需要说一下
上面提到的这一切都是去往底层的路径
如果你是想要写音乐播放器,文本处理软件,web页面
这些顶层的东西,你不应该按照上面的那个路径走
^_^ |
|