首先说一下我的基础,我刚开始的时候基础是比较薄弱的,有一些C的概念,但是对于指针,结构等高级一点的特性没什么了解。以前在做flash的时候接触过一些脚本语句,是类似于JAVASCRIPT的语句,但是也只是接触过一点。做过一段时间的html,弄了一个个人网站。这些我想就是我刚开始的全部基础了,是不是觉得还是很菜?
大四的最后一年3月得到一个实习的机会,是在深圳一个公司做VOIP系列的开发。和所有人一样,怀着一颗年轻人冲动的心就到了深圳。
首先开发的时候做的是一个电话终端的模拟器,是在VC下面的,刚开始的时候的确是非常的不适应,一屏幕的东西完全不懂。还好公司后来有一些杂事,后来让我能去做,我做了一些PHP的小东西,真的很小,只是几个正则表达式而已。后来做了翻译一些网站的东西,相比之下轻松一些。也很庆幸有这么一段缓冲的时间,能让我有机会去学习。
开始这段时间看的书是潭浩强《C程序设计》,其实以前大学时候也学过C语言,教材就是用的这本书,可惜自己当年没有认真努力,现在也不得不又重新开始,刚开始确实比较困难,不清楚概念很多,不过幸好工作上的压力没有太大,也能慢慢的看下去。到了读完的时候,也对C有了一个大概的认识。
6月回成都进行毕业答辩,7月回到深圳。公司分配的任务是Windows下面的程序开发。我自己选定的工具是VC,而且公司对此也表示赞同。
在此我想说说为什么会是VC,其实现在看来,用VB或者是DELPHI入门会更快,至少能够让你在短时间内能做出一些东西,产生成就感,但是我是坚信没有挑战就不会有成功,用VC虽然说确实上手比较困难,但是它也有自己的很多好处。
首先是VC下面的开发资料很多,微软的技术支持向来是很不错的,而且网上相关的资料和代码也很多。
其次VC是学习C++的一个利器,开发环境搭建的很好,调试也是非常方便。对你理解oop(面向对象编程)也是很有帮助的。
最后的就是VC下好的程序员因为相对来说高级一些,相对来说待遇会好一点。所以我的选择是VC。
刚开始的时候,公司发了两本书给我,其中之一就是很经典的《深入浅出MFC》,当时网上推崇它的人很多,身边的同事也很多推荐它。于是就抱着埋头苦看,然而事实证明是进展很缓慢的。其实VC只是一个开发工具,其核心还是C++。这个才是最重要的。
不积硅步,不能千里。
基础是必须要打好的。学习VC有三个步骤,第一是C++,第二是windows开发,第三是MFC,第一个尤其重要,算是根本。于是回去补充C++,最开始看的一套是网上的快速教程,200多页,难度较浅,通过它我能大体认识C++,知道了C++的一些基本的概念,比如类什么的。然后看的是钱能的那本《C++语言》,刚刚又看完了一本《C++语言基础教程》,感觉最后一本深度比较浅,言简意赅。很适合初学者。
新买了一本《Essential C++》和一本《The C Programming language》,呵呵,前面一本我翻了一下,还不错,后面的那本就作为收藏吧。
《Essential C++》是一本很有意思的书,虽然号称的面向初学者,但是对于国内的很多读者可能不适合。C++是一门面向对象的语言,国内的很多入门教材重点却没有偏向这个核心,很多书都是不停在语法上纠缠,包括我前面说的那几本书。而《Essential C++》却着重于这个核心,围绕着面向对象编程这个核心组织材料。帮你建立一种正确的观念。呵呵,是不是觉得有种兴奋的感觉。新的技术和思想总是让人激动的。
在此也说一下C++老头的那本《The C++ Programming language》,确实很经典,但是确实不适合初学者,里面的精髓不是短时间就能参透。需要实践和时间。
至于windows开发,我目前还没有花太多的精力,适当的时候去搞一本《Windows程序设计》吧,虽然我有了它的电子版,但是感觉还是有一点不爽。毕竟纸的看着舒服一点。
回到VC,对于它,其实我买的书不多了。只有一本《Visual C++6.0程序设计自学教程》,写的很简单,不过对我来说很合适,现在有空的时间都在看源代码。
刚开始的时候公司有很多实力很强而且乐于交流的同事,这也是很值得庆幸的。不过现在走了很多,也是很遗憾的事情。觉得寂寞了很多,做技术好象就是比较寂寞,做久了感觉都不会和人交流了,不过既然选择了这条路,也只有忍住痛苦向前走。走过长夜,才能看到黎明的朝阳。
-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......