从上周一到现在,为了完成计算机图形的作业,每天都是两点以后睡觉。
本科的时候也学过计算机图形学,不过当时是用C#+OPENGL写的代码。做起来还比较简单。但这次我想用VC来做,不想再放过学习VC的好机会。
于是,我从图书馆借了一本书,叫做VC++深入详解,孙鑫的。我得感谢作者,因为我总算看明白MFC了。一周不分白天黑夜地看,一直到看得恶心,然后下部电影调剂调剂,再接着看。终于在昨天,我停止了VC攻坚战的步伐,原因很简单,这周一要交图形学作业,只看VC是不行的,于是又看opengl,看着看着,冲动了!我下血本在当当网上订购了3本计算机图形学的书。心痛啊,我从来都是舍不得买书的,以前在北师大,都是泡图书馆。现在在北大软微学院,那个藏书量小得憋屈,都不需要提前在网上查书号,直接到书架找就行。反正是没有我想要的书了,去一趟本部,大老远的,怕麻烦,那就花钱买吧,爱读书也是一件好事。
又看了两天。现在的感觉是,似乎明白了一点,但又什么都不知道。幸运的是,在网上搜到了一些教程。东拼西凑,总算是弄出来了 !
比较深的体会是,MFC做应用程序。初看之下,杂乱无章,逻辑不清,远不如C#的结构清晰明了。常常让人不知其所以然。或许是因为C++带有C的程序设计风格,时不时地来个函数调用。表现出C++面向对象的不彻底性。初学的话,还是当年学C#上手快。整个框架结构,比较明了。但是,用VC的时候,也隐隐有一种奇怪的感觉。从Window编程开始,从句柄开始,逐渐明白了窗口的消息响应机制。然后再去学习MFC对WindowsAPI的封装,会有一种一手创建一个程序的成就感。其实,用MFC做程序,和C#也是差不多的。C#让程序员活得很舒服,轻轻松松照样领工资。而用C++让人更像一个真正的程序员。
统计一下,我买过的书,教材不算。
《THE C PROGRAMING LANGUAGE》--全球最经典的C教材当之无愧,看完1/2,收获良多。《C++primer》也是经典的一本,因暑期实习,还没有看。《C Traps and Pitfalls》找时间研读。然后就是今天订的三本图形学的书了。一共六本,的确是挺少的。突然为自己订了一个目标,那就是在研究生阶段将这些书通读3遍。这是一个宏伟的目标,但愿我能完成。