我的程序员学习路程(2)
我的程序员学习路程(2)
文章来源:http://www.cctry.com/thread-1143-1-1.html
书接上文,2007年3、4、5这几个月是我在公司做毕业设计的时间,题目是《用Socket实现简单及时通信程序》也就是我做的《VC++打造局域网聊天室》程序的雏形。虽说程序是用MFC写的界面,但是当时只会C语言,不会C++ 以及MFC,所以程序中自己的代码都是用C语言写的,当时我的毕业设计用的是VS2005,光这个UNICODE就难倒我了,当初学C语言的时候根本没这回事啊,什么宽字节转窄字节,窄字节转宽字节的,什么LPTSTR、LPSTR、LPWSTR,什么wchar_t ,全蒙了……还有那个Socket,怎么调试也是不通,总是把监听的Socket拿过来跟客户端通信,就为这个师傅说了我2次,要拿accept返回的Socket跟客户端通信啊,哎!有时不会的就网上找答案,况且还有师傅帮忙。在此期间,晚上下班回宿舍后,开始自学C++,由于当初C语言是看老谭的书,所以C++方面为了简单入门,也选择了谭浩强的《C++面向对象程序设计》就是红皮的那本。从头到位看了2遍吧,但是当时自己没有电脑,所以也是纸上谈兵。当时C++并没有学的太深入……
07年7月份毕业了,我的毕业设计获得系优秀以及校优秀,在校内做毕业设计的同学根本没学到什么东西,都是这边抄点,那边抄点,不得不说中国的教育与实际脱轨比较严重。这里也要跟 VC驿站 – WwW.CcTry.CoM 的各位网友说下,在校期间,如果有机会到校外实习,一定要把握住,在公司会比你在学校学到的东西多的多,而且学的快!
毕业之后,公司看我表现还不错,直接跟我签合同了!这期间师傅过来让我开始看一些数据结构、算法方面的书籍,问我有没有 严蔚敏的《数据结构(C语言版) 》,说看看这本书不错,之后跟计算机专业的同学要了一本,开始看起来。不过严蔚敏的这本数据结构是用伪代码写的,看起来也很费劲,后来同事借了我一本绿皮的用C语言描述的数据结构的书籍,都是实例代码,不过书中的错误不少,凑合看吧!名字我记不清了,大家可以网上找找用实例代码写的数据结构的书,有时候2本书互相参考着看,课后题也要都做了,上机实践调试代码,两本书总共看了2遍。经过这两本书的学习,关于数据结构的一些算法基本搞明白了,什么堆、栈、队列,什么各种排序算法,冒泡排序,查找算法,什么树、二叉树、图等等,基本都弄的差不多了!之后师傅说我现在语言语法和算法还可以了,可以看看Windows平台下的编程。推荐我的书籍是:《Windows 核心编程》,网上找了一本电子版的看了起来,看第一遍的时候只能看懂1/4左右吧!不过虽然看懂的不是很多,但还是把书中能看懂部分的代码敲到编译器里面,完了自己再好好理解理解。当时也从网上找找看看Windows编程入门方面的书籍,网上都推荐《Windows程序设计》,作者是 [美]Charles Petzold ,上下册的。说《Windows 核心编程》这本书虽然是绝对经典不过入门还是推荐看《Windows程序设计》这本,这本书没讲MFC,用的是SDK编程。我是满大连市的书店跑也没找到,只能从网上买了,这也是我第一次从网上买东西。每天下班后就看这本书,不过说实话,只看了上册的前四章左右,之后的没再往下看。第五章讲的是什么画线、画圆之类的,自己没什么兴趣,再说平时用的也少,所以就没什么积极性了,还有就是看了前几章也没有看懂什么东西。讲Windows程序的一些原理什么的,对于刚开始学编写Windows程序的初学者来说,还不是那么太好理解,也可能是我笨了点,呵呵!
初学者嘛,拿当时的我来说,可能大家也是一样,还是想学一点界面的东西,如何编写界面的程序,毕竟看的见,摸的着。当时我是非常的感兴趣,总是想市面上流行的各种各样的软件界面是如何实现的?自己也想操家伙来写一写。当时给我的感觉就是,VC++的功能太强大了,就好像手里拿了一把屠龙刀,我想用它来编写各种各样的软件!
自己特喜欢逛计算机的书店,看到了一本孙鑫的《VC++深入详解》,网上评价不错就买了回来,感觉这本书还可以,讲了很多应用方面的,或者说平时我们个人编写小软件要用到的知识,比如:如何创建属性页,什么是模态对话框,非模态对话框的,如何响应对话框的右键菜单等等。这本书的大部分我都看了,苦于没有电脑,有时候都是把上面的程序抄在纸上,抄了好几页纸,完了第二天拿公司电脑去实践,哎……
欲知后事如何,请听下回分解……