这可能是我见过最好的编程指南了 有一定基础的C 学习者该如何学习Windows编程?

[更新]
·
·
分类:互联网
2591 阅读

有一定基础的C

有一定基础的C 学习者该如何学习Windows编程?

学习者该如何学习Windows编程?

Windows编程,主要是学会使用Windows的Api,即Win32的Api。
背景介绍在1995年左右,微软操作系统开始普及千万家,视窗编程变得流行起来,微软开发了一系列对外的windows的win32Api接口,如果你想在windows系统上开发软件,必须通过调用win32的api来完成。
win32的Api包括kernel.dll,user.dll和gdi.dll这几个基本的动态库,还有一些网络和shell的动态库等等。
为了简化win32的Api的调用,微软推出了C 面向对象方式编写的一个界面库MFC,在早期的windows界面编程方面是非常受欢迎的。
后来陆续推出了wxWidgets,DirectUI,以及大名鼎鼎的商业化的界面库Qt。
入门指南如果你已经有了C 的基础,推荐你学一下Qt,直接跳过MFC,wxWidgets这种比较古老的难学的UI库。
虽然说Qt是商业化收费的,但是在某些地方是半开源的,不会有什么影响。
Qt的编程更适合一般人的思维方式,Api设计的更优雅,容易学习。
Qt的文档比较齐全,更新比较及时,方便学习。
Qt的特效qml设计的也非常好,这个在现代编程方面也是非常流行的。
学习建议虽然一个好的界面库,可以省去你很多的学习时间,但是如果想在windows编程上有所发展的话,还是建议你从win32编程入手,更多的去了解windows的原始的Api。
或者尝试一下Duilib这个DirectUI三方开源的界面库,设计理念也是非常好的,界面都是通过xml配置好以后绘制出来的。
案例分享我本人学过界面编程一段时间,起初学的是MFC,直接上手还是很难的,虽然也学会了。
后来,学了Duilib这个directUI库,也比较简单。
最终的选择是Qt这个商业库,非常全面的功能,架构非常成熟。
目前使用Qt编写的软件有,RedisManagerTool,WPS,KuGou,网易云音乐等等。
总结推荐你学一下win32的底层Api,再学一下Qt,这两样都比较重要,在找工作方面,也会是一大臂助。
如果你对技术也有追求,对现实迷茫,请关注我,@暗黑程序员

我在编程时给变量命名总觉得困难,有没有什么实用技巧?

建议使用Linux的命名方法,全小写下划线连接,真心不喜欢Windows的大写既不美观切换大小写也麻烦。
1不要用拼音
2变量用名词,函数用动词
3不要用过一段时间就想不起来的简写例如: flag_receive