vc++教材,vc++从入门到精通PDF
如今,计算机书籍发展如此之快。我好久没去书店了。昨天去了书店,印象真的很深刻。很多奇怪的出版商,很多奇怪的作者,很多奇怪的译者都有夸张的书名。XXX是什么,精通XXX编程,XXX书目之类的?书的印刷质量真的很好,纸的质量和以前不一样了,是书的内容。我的思想和观念脱离了现实世界。也许外面的世界变化太快了。编程好几个月了,出去之后路也不是原来的路了.我回到家,看着书架上的旧书发呆,听着李克勤的旧情如梦,才发现自己曾经太喜欢怀旧了。
本人从事软件开发多年,其中两年多的时间一直在和Windows底层打交道,涉及驱动、嵌入式OS、Windows应用(如GUI、图形图像技术、多线程、组件技术等)的开发。),而且我也写过很多非常好的源代码……可能我的阅读面太窄了,书架上基本都是杰弗里里希特的书。查尔斯佩佐德、侯杰先生和潘爱民先生的书。这些书一直伴随着我,给我的编程工作带来了很大的帮助。希望我的推荐对你也有帮助。
Windows编程类
视窗编程(第五版)(第一部分和第二部分)
原标题:Windows编程(第五版)
原始出版商:微软出版社
作者:(美)查尔斯佩佐德
译者:北京伯颜科技发展有限公司
出版社:北京大学出版社
出版日期:2001年3月
页码:1376
定价:16万元人民币
这本书被认为是Windows编程的最佳入门读物。1994年5月,这本书的作者查尔斯佩佐德(Charles PetZold)被《Window Magazine》和微软公司授予“Windows先锋”奖,以表彰他对微软Windows成功的贡献。可见这本书是如此的权威,以至于“如果你对Windows开发有任何疑问,请阅读Petzold的著作”几乎成了一句至理名言。
本书涵盖了windows编程的方方面面,讲解了WINDOWS编程的每一个元素(如输入、输出和对话框、图形、多媒体、线程、文档和视图、互联网等。)清晰简洁。大部分都是有代表性的例子,代码风格不错,很有实用价值。我觉得这本书是学习WINDOWS编程的经典入门书。每次仔细阅读,都会对WINDOWS编程有更深的理解。不过我觉得这本书里的内容都是比较基础的,更深层次的东西可以去《WINDOWS核心编程》。
我建议有条件的读者看英文原版。
Windows核心编程
原标题:为微软视窗第四版编程应用
原始出版商:微软出版社
作者:(美)杰弗里里克特
译者:王建华等。
出版社:机械工业出版社
出版日期:2000年5月
页码:689
定价:86:00元人民币
Jeffrey Richter是Windows系统编程的负责人。他的每一本书都对Windows的核心进行了精彩的分析。作者从《Windows 95 程式设计指南》,《Windows高级编程指南》,《Windows核心编程》到《Applied Microsoft .NET Framework Programming(影印版)》一直在看他的书。可以说这本书是经典。阿蒙是他的仰慕者,一心追随杰弗里里克特。
这本书是解释Windows操作系统内部机制的专著。作者从基本概念入手,全面系统地介绍了Windows的各种基本组件,如进程、线程、DLL、内存管理等,列举了大量的应用程序,并精辟地分析了组件的使用方法,为掌握Windows编程技巧提供了有效的捷径。我写windows驱动已经两年了,这本书的内存管理章节给我提供了很大的帮助,可见这本书在内存管理上是非常彻底的。另外,这本书对进程和线程的解释也非常经典。先说明来龙去脉,再描述工作机制,详细说明windows为多进程多线程编程提供了哪些API函数。如果能和侯杰的《Win32多线程程序设计》一起研究,对流程和线程的理解会更深。
Win32多线程编程
作者:侯(侯杰)
出版社:华中科技大学出版社
出版日期:2002年1月
页码:480
定价:59 . 80元人民币
使用线程,可以创建高效的服务器,构建Internet服务器扩展软件,获得多CPU系统的好处,构建精致的COM/OLE对象,提高程序的响应能力。
第一本书《上路吧,线程》,为你建立必要的基础,包括线程的起点和终点,核心对象,激发态和未激发态的含义,同步机制及其使用。第二部分“多线程编程的工具和策略”,介绍了C运行时库和MFC对线程的支持,如何在用户和GDI的约束下实现多线程,如何生成一个DLL,如何调试多线程程序。第三篇文章“现实世界中的多线程应用程序”讲述了如何组织一个程序来有效地支持多线程。本文演示了两个真实的应用程序,第一个是免费的线程ole自动化服务器,第二个是ISAPI程序,它是IIS(Internet Information Server)的扩展,演示了如何与JET数据库进行对话。
该书从理论到实际应用全面易懂,样例程序丰富生动。除此之外,书中对一些需要注意的地方不时给出一些总结性的建议,不仅让读者感到更加亲切,也加深了对所学知识的理解。
MFC编程类
MFC编程(第二版)
原标题:用MFC编程windows第二版
原始出版商:微软出版社
作者:(美)杰夫普罗塞
译者:北京伯颜科技发展有限公司
出版社:清华大学出版社
出版日期:2001年9月
页码:1166
定价:128:00元人民币
本书不仅扩展了微软强大的C类库对于windows API的权威阐述,还增加了一些关于COM、OLE、ActiveX的新内容。本书作者Jeff Prosise以其无与伦比的技巧向读者讲述了MFC编程的基本概念和主要技术——再次诠释了在32位windows平台上快速面向对象开发的完美方法。
我觉得这本书详细全面,比较适合初学者。
简单MFC(第二版)
作者:侯(侯杰)
出版社:华中科技大学出版社
出版日期:2001年1月
页码:736
定价:80:00人民币
关于这本书和它的作者,我不需要多说。大家都很了解,网上也有很多观点。
这本书分为四章。第一部分讲的是SDK编程,简单总结了SDK编程的主要原理,提供了进入MFC核心技术和应用技术之前的所有技术基础,尤其是Windows的消息机制,非常清晰。第二部分介绍Visual C集成环境开发工具,对整个软件开发环境进行整体和概述,让初学者快速了解所掌握的工具及其主要功能。第三部分介绍应用框架和MFC主干程序的概念,是指Visual C的工具AppWizard生成的程序代码,根据我的理解,太多人用MFC写程序只是因为知道但不知道为什么。本文详细解释了MFC程序的来龙去脉,为初学MFC的读者打下了坚实的基础。第四章以微软公司的Visual C CD附带的示例程序Scribble为主轴,逐步添加新的功能。同时,深入介绍了运行时类型信息(RTTI)、动态创建、持久化(序列化)、消息映射和命令路由等核心技术。这些技巧是其他书最缺乏的部分。
“初学者只需要掌握它的精髓,不需要钻研它的全部内容。否则很有可能你是看不懂的。当你回来,在不断学习的过程中反复学习,你就会发现这本书的奥秘”。
COM编程类
COM的原理及应用
作者:潘爱民
出版社:清华大学出版社
出版日期:2001年3月
页码:472
定价:39:00元人民币
本书不仅介绍了COM的基本原理及其扩展知识,还讲述了一些MTS和COM的知识。全书分为三个部分。第一部分是COM的基础。作者在写这部分的时候参考了《Inside COM》这本书,但是重新调整了内容结构,增加了一些关于WINDOWS编程和MFC的知识。第二部分是COM的扩展,第三部分是COM的应用与发展,介绍了基于组件的编程思想和多层软件结构模型。读者在学习了COM的基本原理后,结合MTS和COM所倡导的一些概念,可以从更高的层面理解和使用COM和COM。
这是一本针对COM初学者的经典书籍,它由浅入深的论述让你对COM的概念和框架有了更深入的了解。
COM本质理论
原标题:必备COM
作者:Box,d。
译者:潘爱民
出版社:中国电力出版社
出版日期:2001年8月
页码:358
定价:49:00元人民币
这本书是唐博克斯写的,他被认为是一个天才。在计算机界,“没有人能比Don Box更清楚地解释COM”。
这本书无疑是COM领域最有名的书。它已经在亚马逊的榜单上呆了几个月了,很多专家对它的评价都很高。看完这本书,COM会“对你变得清晰”(这是《OLE内幕》作者Kraig Brockschmidt和本书作者DonBox对COM和OLE顿悟后的状态)。我希望你会有这种感觉。
本书揭示了COM(组件对象模型)的本质,旨在帮助开发者真正理解COM是为什么,而不仅仅是如何使用它。该书还提供了一个完整的分布式COM应用程序,演示了各种编程技术。此外,本书还涉及到COM的许多高级特性,如线程模型(或套件模型)、名称对象、连接点等。所以,想要从这本书里获得最大的收益,还需要有COM的知识作为基础。建议读者在阅读本书之前先阅读《COM原理与应用》。
“这不是一本供初学者学习的书,也不是一本教你如何开发COM组件的书,而是一本在一定基础上继续提高你对COM理解的书。如果用它来学习COM,可能会失望,因为很多内容需要一定的经验基础才能理解;但是如果你用它来加深你对COM的理解,那么这本书就是完美的。”
糟糕的书评
《MFC开发人员参考手册》
本书是一本详细介绍MFC类库的参考书。它给出了MFC类库4.2版中所有类及其成员的详细描述。我认为MSDN是最好的工具,没有必要花这种浪费的钱。
通过学习获得的知识
看过很多书,写过很多代码。简单总结一下我的学习方法,按照以下顺序学习:C/C――SDK――MFC――com/DCOM/ATL/com。当然,这个顺序的前提是你已经具备了一些数学、数据结构与算法、操作系统等基础知识。学好C很重要,尤其是学习SDK的目的是了解Windows OS的内部机制,比如内存管理、多任务、多线程等,尤其是要透彻理解Windows的消息机制。有了前面的知识,学习MFC就很容易了。经常有网友和我聊天,说他读了一年多的书,写了一些程序,但是对MFC还是很迷茫。我觉得主要是学习不够系统,很多知识和经验都是循序渐进的。不要梦想一步登天,要有执着的学习和实践精神。