学习编程(要学那些书)

来源:百度知道 编辑:UC知道 时间:2024/06/08 05:07:42
我学了C,VC++,MFC,之后要学那些编程!

要学WINDOWS编程吗?那要学WINDOWS那方面的编程呢,是WINDOWS系统、WINDOWS核心、WINDOWS还是API??请高手指教!
不懂的就要答了。

那要看你要往哪方面发展了。
其次,不论是C、C++、MFC、WTL、.Net,都需要专且深,就如你学完了C,能否做一个可视化程序呢?比如一个简单版本的超级玛丽?或者一个具有对你有用的日常自动化软件?

做到这些还不够,C语言要学的更深还需要再把指针的深层汇编搞清楚,可以下载一个反汇编软件慢慢带着兴趣研究,然后能够了解PE结构文件,能够通过C语言实现Shellcode之类,到最后能够用C语言写任何功能包括简单操作系统,或者用C语言写出服务器,也就是其他语言+SDK能实现的你都要能用C语言+API实现掉,C语言还能学得更深吗?能,你可以把C语言在其他操作系统平台的运用也一并搞清楚,Unix的核心是如何通过C表达的?这叫精通了C语言。

其实在深入C的过程,你已经深入了很多其他比如asm汇编、网络编程、图形学、算法、操作系统原理、病毒原理等等等等。

那再来看一下,如果你泛学,会是一个怎么后果。
比如你学完你目前的水平,再去学所谓的Windows核心,你顶多能够自己写一个WinMain的的以及周遍的游戏,然后是一些操作系统的周遍软件,但实质上你通过这样直接学习对Windows核心真的了解了吗?不会。核心总是呈现在最基本的东西里,而不是表面的API以及它本身的操作系统原理里,它只告诉你它怎么是这样,没告诉你它为什么是这样,知道How固然很重要,它能帮你解决大部分问题,但是没有Why,你所学的顶多是皮毛,随着时间的推移,由于技术的更新和记忆的淡化你学到的How会越来越没用。

那Windows所谓的核心应该怎么学起呢?
从计算机语言入手。

为什么?
Windows是不是操作系统?是
操作系统通过什么怎么做出来的?语言
什么语言?那不重要,重要的是只要是基本功能完备的语言如目前的你熟悉的Java、C++、C都可以殊途同归的让你达到同一目的。

从计算机语言入手去解决计算机各种纯技术性分支是学习的基本之道。

比如你上面提要不要现在学API?建议依附于某种语言如你现在学的C去深入API,或者你觉得C不好玩就去学JAVA或者c++也无不可,因为这几种语言构造能力基本一致,只是方