作为一个曾经想学习Windows程序设计的萌新,在听从老师的教导下入手了《深入浅出MFC》一书,但是不得不说,作为当时的我入手这本书实在太坑了,,完全看不懂,勉强看懂也理解不了,更不知道其价值,以至于后来就几乎完全没有学习这个方向了。如今大三面对专业课《Windows程序设计》,我在上课之余想起这本书,想可能偶有所获,然当我重新开始学习这本书的时候,确实宛如字字珠玑,如获至宝,这其中不乏优秀的代码片段和大量珍贵的源码剖析,底层原理,,,价值连城。

我写这篇博客的目的主要并非宣扬MFC或是Windows编程,而仅仅是说明这本书的价值并帮助一些想要阅读此书的读者一些帮助

正如侯捷所说的那样,这本书不适合初学者,而且不是一般般的不适合,对于初学者来说简直说其是洪水猛兽也不为过!!!

我个人建议读者在学习这本书之前应当先于先学习一下C++,,至少应当学会所有常用的语法,有一些基本的面向对象的概念,简单的操作系统原理(书中涉及到一些进程线程的讨论,没有操作系统的基础或者一些相关的学习经验在这部分是很容易模糊的),最后还有一步是设计模式(这一点尤其重要,特别是MFC的消息机制那里,在这里又想吹一波设计模式,大多数人认为这是高深学问,新手无必要掌握,其实怎么说呢?也对,但这也是基础学科,正如数学,算法,数据结构一般,必须有所掌握)

对于相关的书籍推荐则是:C++ primer plus

操作系统(网上随便找个教程学一波就可以了)

《设计模式解析》《游戏编程模式》  (这2本书看完后你的面向对象的功力会大增,我认为这也是可以看懂MFC中一些代码设计的重要支柱)

总的来说就是这些了,最后加一句,《深入浅出MFC》的确是一本干货多多的宝书,无论是否是Windows程序的开发者来说都是的,我本身是做游戏开发的,但是读了此书之后代码设计中有很多设计的方式都借鉴了此书的想法,的确收益多多

深入浅出MFC:《深入浅出MFC》入手基础指南相关推荐

  1. 【MFC】MFC开发之前言

    00. 目录 文章目录 00. 目录 01. MFC概述 02. VC++简介 03. VC++和MFC 04. MFC框架 05. 为什么选择MFC 06. 附录 01. MFC概述 微软基础类库( ...

  2. 【MFC】MFC异常类——异常处理

    01.目录 目录 01.目录 02.异常机制 03.MFC异常宏 04.MFC异常类 05.MFC异常处理 06.MFC异常处理实例 07.小结 02.异常机制 我们开发的软件一般按照正常的流程操作时 ...

  3. spark之4:基础指南(源自官方文档)

    spark之4:基础指南(源自官方文档) @(SPARK)[spark, 大数据] spark之4基础指南源自官方文档 一简介 二接入Spark 三初始化Spark 一使用Shell 四弹性分布式数据 ...

  4. 主成分分析(PCA)及其可视化的基础指南

    主成分分析(PCA)及其可视化的基础指南 后台很多同学私信想学习一下主成分分析(PCA),今天就简单写一下.之后有看到文章再实战复现. 主成分分析(PCA)是一种将数据降维技巧,它将大量相关变量转化成 ...

  5. 【解题报告】《LeetCode零基础指南》(第三讲) 循环

    ☘前言☘ 今天是九日集训第二天,我会记录一下学习内容和题解,争当课代表0.0. 注意!!!!题解的解法一是今天要掌握的解法,解法2是学有余力再研究,涉及到后面知识点0.0 链接:<LeetCod ...

  6. 《LearnUE——基础指南:上篇—2》——GamePlay架构之Level和World

    目录 听说世界是由多个Level组成的 1.2.1 引言 1.2.2 建造大陆(ULevel) 1.2.3构建世界(World) 1.2.4总结 听说世界是由多个Level组成的 1.2.1 引言 上 ...

  7. MFC深入浅出之一MFC基础

    MFC基础 总结

  8. 深入浅出mfc随笔——MFc程序的生死因果

    1:窗口的显示与更新 CMyWinApp theApp___AfxWinInit___pApp->Initapplication____pApp->InitInstance____m_pM ...

  9. 深入浅出MFC:MFC的消息机制

    对与这一部分如果有不理解,请先学习设计模式中的观察者模式与命令模式(手动微笑) 对于一个Windows程序,在进行完基本的初始化工作之后,则就将开始进行最最重要也是难以理解的部分:消息循环与消息映射 ...

  10. 深入浅出 Kubernetes 网络模型基础指南

    Kubernetes 是为运行分布式集群而建立的,分布式系统的本质使得网络成为 Kubernetes 的核心和必要组成部分,了解 Kubernetes 网络模型可以使你能够正确运行.监控和排查应用程序 ...

最新文章

  1. java反射设置access_Java反射之java.lang.reflect.Field
  2. 【Android 逆向】使用 Python 解析 ELF 文件 ( Capstone 反汇编 ELF 文件中的机器码数据 | 创建反汇编解析器实例对象 | 设置汇编解析器显示细节 )
  3. LeetCode_108.将有序数组转换为二叉搜索树
  4. Withdrawal symptoms
  5. C# 数组拷贝 byte数组拷贝,char数组拷贝
  6. C语言实例第7期:实现投票统计功能
  7. 微信多开软件苹果版_微信多开教程—Mac版amp;Win版
  8. PE使用万能驱动7解决USB3、NVME驱动问题及台式机、笔记本电脑使用PE因驱动问题不能加载硬盘问题(YOGA 14C 因PE加载不了硬盘亲测可用)
  9. 【方差分析】之matlab求解
  10. 基于DMD实现透过多模光纤(MMF)的聚焦
  11. 物联网解决方案:智慧物流方案
  12. php word目录,word如何生成目录和页码
  13. 如何在Centos7配置ssh/rsh免密互信集群服务
  14. 导入FBX格式的模型至UE4
  15. 用 Code 改变世界 —— 阿里百川 Hackathon 回顾
  16. 黑龙江职业学院计算机考试,黑龙江职业学院官网
  17. 开源一个服务端游戏开发框架
  18. windows内核情景分析 --- DPC 目的信令点编码
  19. 计算机网络自顶向下方法,第7版—第1章习题
  20. 视频去水印-视频去水印哪个软件好用

热门文章

  1. python中win32api_Python win32api.SetCursorPos方法代码示例
  2. app通用功能测试用例
  3. 苹果sf字体_字体基础知识
  4. 多用户远程(RDP Wrapper)安装及使用步骤
  5. 【重点】commons-dbutils
  6. 快手视频伪原创 电脑视频md5修改器
  7. opencl编程简单的入门知识
  8. Linux离线安装rzsz
  9. 景观设计常用的SU插件(Sketchup)
  10. 2G到5G系统的横向比较(1)多址方式与调制方式