浏览这个网站,这个网站主要是使用VC去开发各种各样的小程序,其中还有很多小游戏也是由VC去开发的。所以,很多人会以为我是做游戏开发或是钻研游戏制作的。如果你这么想,那么我只能说声抱歉了,本人专业是信息安全。开发这些小程序和小游戏,主要是锻炼自己的编程能力和开发能力。一个完整的小游戏,会用到很多开发的知识和技巧,比如多媒体技术、Socket编程、DLL开发、链接数据库等等。一直都是朝着信息安全的方向去前进的,以后把汇编、Windows内核开发的小程序分享出来的时候,大家就可以明显的感受到了。偶尔也会有人问我,MFC是不是没落了,不用了之类的问题,其实我也不知道如何回答,我所接触到的很多安全程序或者破坏程序,如病毒、木马等大都是使用汇编和VC开发的,用的就是MFC提供的框架,里面调用的是Win32 API函数。如今开发语言越来越多,开发效率也越来越快,开发语言只是作为一门帮助我们把想法变成现实的工具,挑个顺手的用就好了。
现在主要从编程开发的角度,总结自己的学习路线。由于课程的安排,大一上学期学习C语言,大一下学期学习数据结构与算法;大二上学期学习C++基础知识和MFC开发;大二下学期学习JAVA;大三上学期学习80x86汇编。这就是大学四年所学的编程课程,按部就班地跟着课程学习,我不是一个天分很高的人,但却是一个很努力的人。如果遇到不懂的知识,我只会机械地反复看,反复练习。细细想想,感觉学习编程开发就需要这样的一种坚持不懈的品质。不是说机械学习,而是对一个知识亲自动手反复实现理解。学了MFC的课程之后,就一直用VC去开发了,期间也听说过很多语言,但都没去了解学习,主要是精力有限,而且提不起学习的兴趣,想既然都已经有一个学期的学习基础了,那就继续把MFC学下去吧。编程的过程,确实枯燥,最枯燥的就是写些自己不感兴趣的程序。于是,开始脱离课程内容,自学课外的知识,实现自己感兴趣的小功能和小游戏。当你的水平提升的时候,自然而然地对自己的编程进行一个修正,包括习惯、知识等等。
大学教授的课程的确是很基础的,但是也没有基础到可以不学。我和大多数人一样,感觉学到的东西,都是靠自己课外一点一滴积累来的。说到课外的学习心得,还是和课内一样,一个字:动手练。自己自学Win32汇编,学习Windows内核开发,都是每天都跟着书本或是视频教程边看边练,不敢怠慢。其中,在学习Win32汇编的时候,书上有一个700多行的程序例子,就是根据PE结构的知识,用Win32汇编开发一个可以对现有的PE文件增加一个节,使得运行PE文件时先弹窗,再启动。这个小程序,我一共反复练了56遍,写了56个一样的程序!这个小程序,每一个字符都深深印在我的脑海里了,更不用说PE结构了。这样的例子,有很多很多。这可能也是跟人的性格有很大的原因,有些人容易浮躁,有的人就会很踏实。无论做什么,都是要脚踏实地,勿要浅尝辄止吧。
说了这么多不知所云的话,其实就是说,我的编程开发路线是:
C->C++->MFC->Windows开发->汇编->Win32汇编->Windows内核开发
学习心得就是一个字:
练,一定要踏实地动手去敲代码!!!
Demon·Gan
2016-10-14 夜