



免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2 如何学好vc2.1先期条件:英语要好 看懂MSDN 要学好vc,先学好英语,再去之类的网站1先学习C或C+,在windows的console环境下编写不太深入涉及API的程序;尤其封装,继承,多态一定要精 不要让vc的各种特性分散注意力。这一阶段,可以把重心放到研究算法上2在基本上掌握了语法之后,开始接触简单的系统API,学习Windows的编程原理和机制,先了解Windows系统的消息机制(多任务,消息映射等)。一开始用基本的SDK形式来开发几个程序作为入门(WinSDK编程就是直接调用Windows的API进行编程)(SDK全称是oftware Developers Kit,意思是软件开发工具箱)(API全称是application program interface,意思是应用程序编程接口)。开始进行WinSDK编程用C语言最好,可以撇开C+的特性专心熟悉一下Win32编程的思路以及了解windows的消息运行机制。可以编写简单的菜单程序,可以简单地在WM_PAINT下操作 GDI函数当你可以熟练的使用C语言进行WINDOWS程序设计了,你可以尝试面向对象的方法了。3用MFC来开发程序(MFC全称Microsoft Foundation Classes,是把WinAPI进行封装的类库,它是一个类的集合,通过覆盖WinAPI,为编程提供了一个面向对象的界面。它使windows程序员能够利用C+面象对象的特性进行编程,类似BCB的OWL,Delphi的VCL组件。它把那些进行SDK编程时最繁琐的部分提供给程序员,使之专注于功能的实现。你不妨把它想象成类似TC提供的函数库吧。)。开始学习MFC,可以从Step tourist学起,看MFC的 源代码,理解几个关键的宏的定义与实现,特别是MESSAGE MAP。 在学习的过程中为了给自己增加点挑战,尽量不要使用resource edit,试着自己编码实现控件的创建,消息的响应。 再就是看自己的造化了,动手做一些小工具,特别是自己平常需要的,对自己的提高也应该是很有帮助。 并选择发展的方向. 如果你有一个别人的好程序, 不妨自己跟着他的思路,从小到大自己完成一遍。4到了一定程度,一定要学ATL,OLE/COM。需要实际项目的磨练研究OLE/COM技术。 COM/ActiveX技术是MS的核心技术,只有彻底洞察其理论精髓才可以体会现在的操作系统的技术趋势,以不变应万变。从1998.3-1998.5,我基本上是每天攻读八小时VC,包括看书和上机。那时正上大三,精力充沛,受的起没完没了的失败和痛苦,终于在五月某一天的一节“汇编语言”课上突然想通了,立刻逃课去上机。就这样我入门了。之后我也象大多数的人一样学习它的所谓GUI,doc/view结构,打印之类。有一天醒来我突然想:我学这些干嘛吗?朋友!惊醒呀!人的精力是有限的,正所谓“术业有专攻”,VC说到底,它也是一个工具,学会使用这个工具并不是目的,而仅仅是开始!于是我开始寻找我的方向。综合我的方向有:1.网络编程。主要是基于TCP/IP的Winsock编程,已完成一个FTP的客户端编写,正在写一个FTP服务器。2.通讯编程,主要是串行通讯。3.三维动画,主要是用OpenGL API,一般用来写界面。我的毕业设计就是以2和3为基础。我的一些意见:不要对VC控件抱太大希望,除了基本控件,使用其他控件会使你比用API还繁;尽量使用MFC而不是API;尽早定位自己,寻找方向,不要什么都学,人贵专攻;要了解消息机制,多线程和同步机制,更有回叫(CallBack)机制等,这是VC程序员的基本知识/WINDOWS 和 UNIX操作系统都是复杂的多任务系统,提供了一大堆应用编程接口(API,通常是C语言的函数)程序员使用c语言调用这些API便可以开发该系统下/的应用程序了。这与dos时代的编程接口是不一样的,那时侯的函数库是由开发环境提供的(如Turbo C) ,不具有很好的封装性和设备无关性。每当新版的/WINDOWS操作系统发行,便会提供一个相应的plantform SDK(软件开发包),开发者可以用SDK 编译C程序。vc的核心就是MFC,MFC是个C+类库,就象结构化程序设计时代的C语言函数库一样 ,给程序员提供了丰富的编程接口,简化了程序的设计。 而MFC就是直接把/WINDOWS的C语言编程接口API函数用C+的类封装而成! 这样既实现了面向对象的编程思想,又直接使用了WINDOWS的原始编程接口,代码的效率是 最高的标题:C+学习经典下面的是学C+时要注意的。绝对经典。!1.把C+当成一门新的语言学习(和C没啥关系!真的。); 2.看Thinking In C+,不要看C+变成死相; 3.看The C+ Programming Language和Inside The C+ Object Model,不要因为他们很难而我们自己是初学者所以就不看; 4.不要被VC、BCB、BC、MC、TC等词汇所迷惑他们都是集成开发环境,而我们要学的是一门语言; 5.不要放过任何一个看上去很简单的小编程问题他们往往并不那么简单,或者可以引伸出很多知识点; 6.会用Visual C+,并不说明你会C+; 7.学class并不难,template、STL、generic programming也不过如此难的是长期坚持实践和不遗余力的博览群书; 8.如果不是天才的话,想学编程就不要想玩游戏你以为你做到了,其实你的C+水平并没有和你通关的能力一起变高其实可以时刻记住:学C+是为了编游戏的; 9.看Visual C+的书,是学不了C+语言的; 10.浮躁的人容易说:XX语言不行了,应该学YY;是你自己不行了吧!? 11.浮躁的人容易问:我到底该学什么;别问,学就对了; 12.浮躁的人容易问:XX有钱途吗;建议你去抢银行; 13.浮躁的人容易说:我要中文版!我英文不行!不行?学呀! 14.浮躁的人容易问:XX和YY哪个好;告诉你吧,都好只要你学就行; 15.浮躁的人分两种:a)只观望而不学的人;b)只学而不坚持的人; 16.把时髦的技术挂在嘴边,还不如把过时的技术记在心里; 17.C+不仅仅是支持面向对象的程序设计语言; 18.学习编程最好的方法之一就是阅读源代码; 19.在任何时刻都不要认为自己手中的书已经足够了; 20.请阅读The Standard C+ Bible(中文版:标准C+宝典),掌握C+标准; 21.看得懂的书,请仔细看;看不懂的书,请硬着头皮看; 22.别指望看第一遍书就能记住和掌握什么请看第二遍、第三遍; 23.请看Effective C+和More Effective C+以及Exceptional C+; 24.不要停留在集成开发环境的摇篮上,要学会控制集成开发环境,还要学会用命令行方式处理程序; 25.和别人一起讨论有意义的C+知识点,而不是争吵XX行不行或者YY与ZZ哪个好; 26.请看程序设计实践,并严格的按照其要求去做; 27.不要因为C和C+中有一些语法和关键字看上去相同,就认为它们的意义和作用完全一样; 28.C+绝不是所谓的C的“扩充”如果C+一开始就起名叫Z语言,你一定不会把C和Z语言联系得那么紧密; 29.请不要认为学过XX语言再改学C+会有什么问题你只不过又在学一门全新的语言而已; 30.读完了Inside The C+ Object Model以后再来认定自己是不是已经学会了C+; 31.学习编程的秘诀是:编程,编程,再编程; 32.请留意下列书籍:C+面向对象高效编程(C+ Effective Object-Oriented Software Construction)面向对象软件构造(Object-Oriented Software Construction)设计模式(Design Patterns)The Art of Computer Programming; 33.记住:面向对象技术不只是C+专有的; 34.请把书上的程序例子亲手输入到电脑上实践,即使配套光盘中有源代码; 35.把在书中看到的有意义的例子扩充; 36.请重视C+中的异常处理技术,并将其切实的运用到自己的程序中; 37.经常回顾自己以前写过的程序,并尝试重写,把自己学到的新知识运用进去; 38.不要漏掉书中任何一个练习题请全部做完并记录下解题思路; 39.C+语言和C+的集成开发环境要同时学习和掌握; 40.既然决定了学C+,就请坚持学下去,因为学习程序设计语言的目的是掌握程序设计技术,而程序设计技术是跨语言的; 41.就让C+语言的各种平台和开发环境去激烈的竞争吧,我们要以学习C+语言本身为主; 42.当你写C+程序写到一半却发现自己用的方法很拙劣时,请不要马上停手;请尽快将余下的部分粗略的完成以保证这个设计的完整性,然后分析自己的错误并重新设计和编写(参见43); 43.别心急,设计C+的class确实不容易;自己程序中的class和自己的class设计水平是在不断的编程实践中完善和发展的; 44.决不要因为程序“很小”就不遵循某些你不熟练的规则好习惯是培养出来的,而不是一次记住的; 45.每学到一个C+难点的时候,尝试着对别人讲解这个知识点并让他理解你能讲清楚才说明你真的理解了; 46.记录下在和别人交流时发现的自己忽视或不理解的知识点; 47.请不断的对自己写的程序提出更高的要求,哪怕你的程序版本号会变成Version 100.XX; 48.保存好你写过的所有的程序那是你最好的积累之一; 49.请不要做浮躁的人; 50.请热爱C+! 句柄是Windows编程的一个关键性的概念,编写Windows应用程序总是要和各种句柄打交道。所谓句柄,就是一个唯一的数,用以标识许多不同的对象类型,如窗口、菜单、内存、画笔、画刷、电话线路等。在Win32里,句柄是指向一个“无类型对象”(void*)的指针,也就是一个4字节长的数据。无论它的本质是什么,句柄并不是一个真正意义上的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 乡镇防火安全培训制度课件
- 2025年农学专业毕业生考试题及答案
- 幼儿园中班科学教案蝌蚪宝宝是怎样长大的
- 幼儿园小班教案小班综合活动秋叶飘
- 城市地下综合管廊运营管理平台建设可行性报告-智慧能源优化系统
- 2025年二建《施工管理》真题A卷单选题及答案解析
- 临沂滴滴安全培训课件
- 动物基础试题及答案
- 公司信息安全培训考核课件
- 2025年食品安全管理员考试试题库卷及答案
- 北京版(2024)小学一年级全一册体育与健康全册教案
- 2025年山东省安全员C证(专职安全员)考试题库
- 眼部拨筋医学知识
- 《关于作业的班会》课件
- 实训楼配电改造施工方案
- 上菜服务流程培训
- 小学生爱国主义情怀情景剧《满江红》剧本完整台词
- 保健品会销操作流程
- DB37T 2640-2022 监狱安全防范系统建设技术规范
- 中国产业互联网发展报告(2021)by托比网
- 污水处理系统中的管网建设与维护考核试卷
评论
0/150
提交评论