【vb精品源码栏目提醒】:本文主要为网学会员提供“我的程序员学习路程 - 文学”,希望对需要我的程序员学习路程 - 文学网友有所帮助,学习一下!
群主注释本篇文章为转载该文章作者为 SycVC驿站 - WwW.CcTry.CoM 的站长 我是一名普通的C、C嵌入式程序员07年开始接触VC编程到现在虽说年头不长但还是有一些学习编程方面的经验不敢独享拿出来想与大家交流一下希望对初学者有所帮助少走些弯路有不对的地方还请大家拍砖 03年刚上大一的时候不会玩电脑更不会上网。
不知道什么是e-mail不知道如何浏览网页。
只会玩红警之类的游戏没有QQ打字超慢这就是大一时的我。
大一下学期开了《C语言程序设计》这门课刚接触C语言时侯感觉就是天书听不懂更何况讲C语言的老师说的不是普通话什么xx的什么x xy的全蒙????期末还是靠背程序背题把考试弄过了哎不容易啊由于我不是计算机专业的学生所以C、数据结构、计算机原理等纯计算机专业的课程都没有学过当时还没有对计算机感兴趣只是玩玩游戏罢了。
一次偶然的机会到了一个其破无比的网吧下载音乐听因为玩游戏都卡的不得了只能听歌了。
可是网吧禁止下载我就从网上找解决办法尝试了大概2个小时左右终于被我给破开了不过弄完之后连我自己都不知道怎么弄开的????不过是改了注册表的之后就开始对电脑黑客方面产生了浓厚的兴趣国内的各大黑客网站都逛个遍天天都看看有没有自己感兴趣的黑客东西可以学什么《黑客X档案》、《黑客手册》我是期期都买《黑客防线》没有买因为看不懂呵呵从网上下载了无数的小黑客工具到这黑黑到那玩玩不亦乐乎啊什么阿D、NBSI、HDSI 都玩过。
后来看着网上的高手自己编写工具也想学一门编程语言ASP、PHP 或是
VB、Delphi 之类的但是不知从何入手也不知道这些小软件都是怎么做出来的难道我学的Turbo C也能做出个带界面的软件自己都比较怀疑也从网上下载了不少的视频教程不过自己没有电脑在网吧看也不是个办法最终还是放弃了。
至此我的电脑应用水平也有一定的提高起码知道什么是端口了什么是服务器等等。
每次上网吧都带着花580元大洋买的40G移动硬盘里面装的全是小工具、教程之类的???? 【注】以上我说的这些并不是说让大家也从黑客起步我只是陈述一下我的学习经历而已请大家不要误入歧途啊???? 当知道了灰鸽子的作者是个程序员的时候当时自己就特别崇拜程序员可是由于自己也不是学计算机专业 从此之后就再也没有接触编程的东西只是对计算机非常的感兴趣。
大三下学期大四上学期开始找工作了大连的大大小小的招聘会也都去了没什么合适的工作????当时也是郁闷中心想大学学了这四年的东西到底能干点什么 直到大四的上学期末也就是07年1月份有幸到大连的一家小的软件公司实习准备下学期的毕业设计到了公司之后认了个师傅。
到公司的第一天上午经理让公司网管给我装台电脑网管过来了问我你用VS2005是吧我愣了一会心想什么是VS2005因为大学的时候没接触过微软的Visual Studio 系列软件考C语言的时候用的都是Turbo C 2.0。
我就吞吞吐吐的回答“恩是”。
装完了之后自己坐在电脑前不知所措了打开VS2005也不会用啊直到下午3点多的时候师傅忙完了过来到我这要给我出个小题看看我的水平怎么样。
题目是自己写一个函数实现字符串的拷贝。
当时哪会啊大一的时候学的C语言到大四全忘了语法都记不住了结果到下午6点下班的时候也没憋出来????哎第二天经理过来了给我拿了本《Effective C》让我看第三天的时候给我拿了本《More Effective C》让我看第四天的时候给我拿了本《深入浅出 MFC》让我看当时在公司的时候确实埋头苦看不过累的我头都晕了也没看懂多少其实当时心里有点动摇了是不是自己不适合程序员这个职业。
后来师傅过来看我桌子上这些书就说你现在哪能看懂这些书再说这些书也不是给初学者看的。
这里要说明下我师父是C语言超牛而经理是C超牛。
师父接着问我有没有 谭浩强的那本 《C语言程序设计》我说有他说你明天带公司来入门的话看那本才合适。
从此之后我就开始看谭浩强的《C语言程序设计》从头到尾足足看了三遍当然我是指认认真真的看每一遍都有不同的体会而且课后题我也差不多一道不落的都做了我说的都做了是上机敲代码调试。
这三遍看完之后感觉自己的C语言入门了???? 2007年3、4、5这几个月是我在公司做毕业设计的时间题目是《用Socket实现简单及时通信程序》也就是我做的《VC打造局域网聊天室》程序的雏形。
虽说程序是用MFC写的界面但是当时只会C语言不会C 以及MFC所以程序中自己的代码都是用C语言写的当时我的毕业设计用的是VS2005光这个UNICODE就难倒我了当初学C语言的时候根本没这回事啊什么宽字节转窄字节窄字节转宽字节的什么LPTSTR、LPSTR、LPWSTR什么wchar_t 全蒙了????还序设计》就是红皮的那本。
从头到位看了2遍吧但是当时自己没有电脑所以也是纸上谈兵。
当时C并没有学的太深入???? 07年7月份毕业了我的毕业设计获得系优秀以及校优秀在校内做毕业设计的同学根本没学到什么东西都是这边抄点那边抄点不得不说中国的教育与实际脱轨比较严重。
这里也要跟各位网友说下在校期间如果有机会到校外实习一定要把握住在公司会比你在学校学到的东西多的多而且学的快 毕业之后公司看我表现还不错直接跟我签合同了这期间师傅过来让我开始看一些数据结构、算法方面的书籍问我有没有 严蔚敏的《数据结构C语言版 》说看看这本书不错之后跟计算机专业的同学要了一本开始看起来。
不过严蔚敏的这本数据结构是用伪代码写的看起来也很费劲后来同事借了我一本绿皮的用C语言描述的数据结构的书籍都是实例代码不过书中的错误不少凑合看吧名字我记不清了大家可以网上找找用实例代码写的数据结构的书有时候2本书互相参考着看课后题也要都做了上机实践调试代码两本书总共看了2遍。
经过这两本书的学习关于数据结构的一些算法基本搞明白了什么堆、栈、队列什么各种排序算法冒泡排序查找算法什么树、二叉树、图等等基本都弄的差不多了之后师傅说我现在语言语法算法还可以了可以看看Windows平台下的编程。
推荐我的书籍是《Windows 核心编程》网上找了一本电子版的看了起来看第一遍的时候只能看懂1/4左右吧不过虽然看懂的不是很多但还是把书中能看懂部分的代码敲到编译器里面完了自己再好好理解理解。
当时也从网上找找看看Windows编程入门方面的书籍网上都推荐《Windows程序设计》作者是 美Charles Petzold 上下册的。
说《Windows 核心编程》这本书虽然是绝对经典不过入门还是推荐看《Windows程序设计》这本这本书没讲MFC用的是SDK编程。
我是满大连市的书店跑也没找到只能从网上买了这也是我第一次从网上买东西。
每天下班后就看这本书不过说实话只看了上册的前四章左右之后的没再往下看。
第五章讲的是什么画线、画圆之类的自己没什了还有就是看了前几章也没有看懂什么东西。
讲Windows程序的一些原理什么的对于刚开始学编写Windows程序的初学者来说还不是那么太好理解也可能是我笨了点呵呵 初学者嘛拿当时的我来说可能大家也是一样还是想学一点界面的东西如何编写界面的程序毕竟看的见摸的着。
当时我是非常的感兴趣总是想市面上流行的各种各样的软件界面是如何实现的自己也想操家伙来写一写。
当时给我的感觉就是VC的功能太强大了就好像手里拿了一把屠龙刀我想用它来编写各种各样的软件 自己特喜欢逛计算机的书店看到了一本孙鑫的《VC深入详解》网上评价不错就买了回来感觉这本书还可以讲了很多应用方面的或者说平时我们个人编写小软件要用到的知识比如如何创建属性页什么是模态对话框非模态对话框的如何响应对话框的右键菜单等等。
这本书的大部分我都看了苦于没有电脑有时候都是把上面的程序抄在纸上抄了好几页纸完了第二天拿公司电脑去实践哎???? 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 的各位网友说下在校期间如果有机会到校外实习一定要把握住在公司会比你在学校学到的东西多的多而且学的快 毕业之后公司看我表现还不和算法还可以了可以看看Windows平台下的编程。
推荐我的书籍是《Windows 核心编程》网上找了一本电子版的看了起来看第一遍的时候只能看懂1/4左右吧不过虽然看懂的不是很多但还是把书中能看懂部分的代码敲到编译器里面完了自己再好好理解理解。
当时也从网上找找看看Windows编程入门方面的书籍网上都推荐《Windows程序设计》作者是 美Charles Petzold 上下册的。
说《Windows 核心编程》这本书虽然是绝对经典不过入门还是推荐看《Windows程序设计》这本这本书没讲MFC用的是SDK编程。
我是满大连市的书店跑也没找到只能从网上买了这也是我第一次从网上买东西。
每天下班后就看这本书不过说实话只看了上册的前四章左右之后的没再往下看。
第五章讲的是什么画线、画圆之类的自己没什么兴趣再说平时用的也少所以就没什么积极性了还有就是看了前几章也没有看懂什么东西。
讲Windows程序的一些原理什么的对于刚开始学编写Windows程序的初学者来说还不是那么太好理解也可能是我笨了点呵呵 初学者嘛拿当时的我来说可能大家也是一样还是想学一点界面的东西如何编写界面的程序毕竟看的见摸的着。
当时我是非常的感兴趣总是想市面上流行的各种各样的软件界面是如何实现的自己也想操家伙来写一写。
当时给我的感觉就是VC的功能太强大了就好像手里拿了一把屠龙刀我想用它来编写各种各样的软件 自己特喜欢逛计算机的书店看到了一本孙鑫的《VC深入详解》网上评价不错就买了回来感觉这本书还可以讲了很多应用方面的或者说平时我们个人编写小软件要用到的知识比如如何创建属性页什么是模态对话框 2007年8月份的时候有了自己的第一台笔记本电脑第一时间装上了VS2005开始写代码再次把老谭的那本C的书拿出来又学了一遍这回是真正的上机实践。
由于当时对界面特别感兴趣如果想写界面就得学MFC也从网上看过一些文章介绍学习VC方面的
精品电子书MFC方面的
精品就是《深入浅出MFC》台湾侯杰写的那本正好到书店也看到了就买下了好像买到了一本武功秘籍啊哈哈回家开始看一心想把书中的东西都学会不过我又失败了还是看不懂????勉强第一章、第二章还可以到第三章【MFC六大关键技术之仿真】 完全蒙了一大堆的宏定义给我弄的云里雾里的????好像是进了迷宫一样看不下去了。
2007年9月份公司的嵌入式项目进入准备阶段我也参加了进去师傅是PL为了以后项目能进行的更快PL说要做一个小工具对指定目录下的文本文件进行搜索查找其内部是否含有指定的字符串如果有的话将其路径列出来完了我们可以打开这个文件查找其内部对这个字符串的说明其实这个小程序就好比是个简易的MSDN不过是关于项目的而已PL让我做我想也是个锻炼的机会自从毕业设计做了个带界面的之后还没真正的再练习过就拿这个来练手吧操家伙建个MFC对话框的工程用了大概4、5天的时间把这个小程序的基本功能做好了从这个程序中我学到了不少的东西用CFile类进行文件的读写用CFileFind 类进行文件的查找用CListBox进行列表的显示以及一些MFC界面方面的函数使用等等。
其实写桌面应用程序的时候大家的语言方面还是要向C方面靠拢C语言虽然效率高不过还是简陋了点呵呵工作上面的嵌入式就不一样了纯C语言嵌入式设备上面本来资源、内存 等等就小再用更高级的语言就更跑不起来了所以还是C最适合嵌入式当然汇编也不错 之后为了方便PL说你可以加个小功能扩展就是让CListBox响应鼠标的右键菜单功能这下可难住我了从网上找文章从书中找答案还是做不出来后来看到《VC深入详解》上面介绍了如何响应右键菜单不过那个是单文档视图方面的从网上又看到了说要从CListBox派生一个类之后对其响应WM_RBUTTONDOWN消息即可同时参照《VC深入详解》上面的弹菜单代码最后总算是把这个问题搞定了????当时真是欣喜若狂特有成就感 之后白天上班项目忙的时候就跟着一起做项目不忙的时候就自己写小程序题目方面呢也是自己想想到什么了就做什么当时我的“名言”是小题儿无处不在哈哈????当时还真写了不少东西屏幕放大镜、屏幕像素分析、颜色转换、定位鼠标、屏幕截图、滚动截屏、图片格式转换、Base64编码-解码、工程目录清理器、系统热键管理、PDF阅读器利用ActiveX插件、挂机锁 等等???? 不过这些程序中的大部分都是跟项目有关的。
到了2008年5月份的时候我把这些小程序用Tab 页功能集成到了一个对话框的程序中供项目组的人使用后来有一天经理看到了我写的这个小程序感觉我写的不错年底加薪呵呵 这里跟 VC驿站 - WwW.CcTry.CoM 的网友说一下到公司了可以多做些对项目有用的程序什么的让领导看见了对加薪升职什么的肯定有好处还有就是公司的每个领导都不是吃白饭的每个员工的实力怎么样平时对工作的态度等等他心里面都有数所以大家上班的时候还是好好表现为妙加薪、奖金什么的肯定有你的份当然如果你不想这样那么就一直混下去也能有饭吃经济危机没来的时候呵呵个人建议而已???? 时至2008年6月份感觉自己VC的细节方面掌握的还不是很牢孙鑫的《VC深入详解》讲的也不是面面俱到于是买了本《Visual C 6.0 开发指南》高守传等人写的那本人民邮电出版社很厚的950多页自己感觉这本书不错VC方面的各个方面都讲了而且很适合初学者。
书中除了数据库操作方面那几章之外其他的我都看了当然也上机实践了说实话从这本书中学到了不少东西建议VC驿站 - WwW.CcTry.CoM的各位网友看看虽然是用VC6.0讲的不过对于VS2005、VS2008也是一样的。
之后又看了《Effective C》、《More Effective C》、《C Primer》、《Win32多线程程序设计》、《Windows核心编程 - 第五版》、《COM原理与应用》????等书以上都是大家公认的经典书籍。
从中都学到了很多同时自己没事的时候就编写些小程序之类的来练手。
到了08年下半年的时候经济危机就来了????大部分公司都没有新项目人员明显过剩这时候平时在公司混的人就不妙了公司裁员你肯定打头阵结果我们公司裁了大概1/3的员工人数一下子少了很多还好我所在的项目组的项目一直没完所以相比较来说我还能好点算是幸运吧呵呵。
经济危机期间有没有公司招人的答案是 最后还是给VC驿站 - WwW.CcTry.CoM 的各位网友总结下吧 1、经典的书籍不是看一遍就能把书中所有的知识都看懂好书是要反复看的看的每一遍都能学到新知识 2、想到一个程序时不要想想怎么实现就算了一定要拿起编译器真真正正的写写代码看看你想的未必和你手写出来的一样哦呵呵写上代码就会遇到各种各样的问题等你把问题解决后你就学到东西了 3、自己在不同阶段写出同一功能的程序水平是不一样的所以大家学过一阶段之后可以把以前写过的小程序再拿出来看看在代码或是算法上面能不能再有所改进功能上可否再进行添加这样你的能力才有提高 4、等你学到一定程度的时候当做一个程序时或是公司领导给你一个任务时你想的不是能不能实现而是要怎么去实现 5、在毕业后刚参加工作的前2年不要计较工资的多少这2年里是你真正到公司学习的时期能力超群者除外 等你身怀绝技的时候还怕没有工作干经济危机都不怕还怕啥 好了以上也说了这么多了总体来说就是我不到3年来学习与工作上的经验希望刚起步或没起步的朋友能从中学到东西希望大家能少走些弯路快速入门老鸟可以飞过???? 当然以上也只是我的一家之言有说的不好或不对的地方还请大家批评指正