如何学习Windows编程

如题所述

很多人从MFC开始学习,结果常常是一头雾水,知难而退;也有人毅力坚强,熬过了MFC的阵痛期,最后却是知其然而不知其所以然,并且思维被限制在MFC的框架之中,遇到稍微有点规模的程序就无从下手了。
以我个人的这些年的Windows开发经历,我建议Windows上的学习路线如下:
首先当然是语言的学习,比如C或C++(STL),它是平台无关的
然后可以从《Windows程序设计》(by
Charles Petzold
)入门,从最原始的Windows API开始学习
接下来可以学习《Windows核心编程》(by
Jeffrey Richter
), 它会让你比较深刻的理解Windows的前台和后台机制
学完上面2本书,对Windows系统已经比较熟悉了,再要深入的话可以学下《Windows 图形编程》(by 袁锋)。
至此,已经可以用API的方式开发大部分Windows应用程序了,
接下来可以学一些常用库,比如MFC,WTL,ATL等,此时学习MFC和一开始就学习MFC已是截然不同的感觉,彼时痛苦难熬,此时会心一笑。
其他就是根据项目需要,专业知识的学习,比如COM技术,网络,D3D等。
温馨提示:内容为网友见解,仅供参考
无其他回答

如何学习 Windows 编程?
四、如何学习 Windows 编程 在了解 Windows 软件的特定和编程习惯后,你需要逐个学习 Windows 的各个知识点,而不是孤零零地去学习单个的 API 函数。我曾在知乎上开过一个关于 Windows 编程从入门到进阶的讲座,有兴趣的读者可以戳这里。关于 Windows 的图书,我推荐两本互补的书籍:《Windows 程序设计(...

1.从零开始学Windows-Batch批处理编程系列之基础介绍
以下是几个基础命令的示例:echo: 显示文本,通常配合`@echo off`隐藏命令行@: 隐藏命令行,应用在命令前pause: 暂停批处理,等待用户输入call: 调用其他批处理文件,不会阻塞当前执行start: 启动新窗口执行命令goto: 跳转到脚本中的特定位置timeout: 延迟执行cls: 清理屏幕type: 显示文本文件内容 继续...

如何学好《windows核心编程》?
\\x0d\\x0a以我个人的这些年的Windows开发经历,我建议Windows上的学习路线如下:\\x0d\\x0a首先当然是语言的学习,比如C或C++(STL),它是平台无关的\\x0d\\x0a然后可以从《Windows程序设计》(by\\x0d\\x0aCharlesPetzold\\x0d\\x0a)入门,从最原始的WindowsAPI开始学习\\x0d\\x0a接下来可以学习《...

怎么用win7编程
VB.NET:一种易于学习的语言,适用于初学者和开发 Visual Basic 应用程序。Python:一种多用途语言,用于数据科学、机器学习和自动化。创建项目选择编程语言和 IDE 后,您需要创建一个新项目。在 Visual Studio 中,转到“文件”“新建”“项目”。选择适当的项目类型(例如,C# Windows 应用程序)。编写...

学电脑编程要先学什么呢?请大虾指点学习流程!
方案一:Basic语言与Visual Basic 优点:1. **简易上手**:Basic语言易于学习,适合初学者快速入门。2. **可视化编程**:Visual Basic 提供直观的界面,轻松构建程序。3. **模块化构建**:丰富的控件让编程过程如同搭建积木。4. **汉化优势**:界面全部汉化,减少语言障碍。缺点:1. **面向对象...

从零开始,学习windows编程 - hello.c的疑惑!
该选项阻止自动调用链接器。编译时使用\/c选项,仅生成.obj文件。若要执行链接阶段,需显式调用链接器并提供适当文件和参数。内部项目在开发环境中默认使用\/c选项。在Visual Studio环境中设置此选项。此选项不适用于开发环境内部使用。在程序中设置此选项。此选项无法编程更改。理解它,需要掌握C语言从源码到...

我想自学windows内核编程以及C语言网络编程(之前完全没接触过),已经掌 ...
《windows核心编程》距离windows内核编程还差得远啦,《windows核心编程》是一本讲述windows应用程序开发的书。你真正需要掌握的是操作系统方面的知识,例如怎么样创建一个线程、创建一个进程、如何遍历文件夹,控制他们的访问权限,内存映射等。然后开始看操作系统方面的书,比如《操作系统 : 精髓与设计原理...

学windows核心编程需要什么基础
要在windows平台发展,首先要对标准C++有深入了解。MFC等库中各种虚函数、框架等等都是建立在此基础上的,建议看看《C++ Primer》要想看懂《windows核心编程》,首先要对VC++有一定的了解,了解它的工作原理。建议看看《Windows程序设计(第五版)》,这本书虽然比较早,里面的一些知识可能已经淘汰,但这...

怎样系统学习Windows下的编程
如果想学系统开发还是可以先学java编程,但是有英语基础,如果没有英语基础可以学习国产编程软件易语言,纯中文编程界面连编程指令都是中文的,代码出问题也比较容易看出来。希望可以帮到你!

怎样学习Windows 网络编程
Winsock用WINDOWS API实现:(1)服务器端有两个线程:主线程 — 你需要编写以下函数来实现 define NETWORK_EVENT USER_MESSAGE+100 file:\/\/定义网络事件 sockaddr_in clientaddr; file:\/\/暂时存放客户端IP地址 file:\/\/自己定义消息映射函数,将上面定义的网络事件映射到处理函数 file:\/\/OnNetEvent为网络...

相似回答