老码农怎么学Windows编程

在微软公司的windows平台下,有众多的编程语言和编程模式,比如windows SDK、C/C++、MFC、VB、Win32汇编等,哪种是最合适你的呢?小编认为,这取决于你的工作场景和情况,编程语言和模式本身并没有好坏之分,只有恰当与否。

  • 如果你平时工作并不需要常常编写程序,只是偶尔做一些小工具来完成琐碎、重复、耗时的工作,那么VB是最适合你的编程语言了。VB编程学习简单,很容易上手,可以较快的编写出一些简单程序和工具,如果再深入一点,同样可以很方便快捷的编写出功能强大程序。比如几条语句就可实现一个简单的播放器,或者是浏览器。怎么样,还不赶快试试去!
  • 如果你需要做一些算法研究和测试、非图形化的功能验证、效率评估、系统服务(守护进程)等程序,那么控制台下的C/C++编程模式最合适你了。控制台下的C/C++效率是很高的,在现代化的编译器下的C语言目标代码,很可能比一般人写的汇编语言执行效率还高。C/C++语言由于指针的存在,很适合各种高效的算法设计和系统服务编程。对于大多数实际程序员来说,C/C++几乎有百利而无一害,在嵌入式编程中更是居家旅行的必备良药。
  • 如果你需要做一个有界面且规模较大、但是比较常规的应用程序,那么MFC编程模式是最适合你的。MFC开发模式实际使用C/C++语言,能胜任各种复杂的功能和算法,常见的基本类微软已经为您封装好了;界面开发速度仅次于VB;各种嵌入和链接对象轻松访问,以至于部分初学者以为windows下软件开发等同于MFC编程。
  • 如果你需要非常灵活控制windows程序,完成一些非常规、任性的应用程序,那么windows SDK编程应该是最适合你,这种模式本质也是C/C++语言,但比MFC更有灵活性,能完成一些用MFC不方便完成的功能,这种模式全部用windows提供的API函数完成,可以胜任你要的所有功能。任性的你,想探索windows平台的你一定不会错过的。

如果你要做的是工程逆向、windows平台软件加密/解密、病毒、了解程序运行的详细情况,那么Win32汇编无疑是你的最佳选择了。Win32汇编执行高效,还能深入底层甚至可进入系统内核,了解windows的运行机制,比如各大安全厂商基本都有Win32汇编高手。但是由于Win32汇编并不像高级语言那样易学易用,需要花较多时间才能掌握,且不适合编写较大的程序,所以除非研究或者需要才会去学习,你做好准备了吗?

原文发布于微信公众号 - 程序员互动联盟(coder_online)

原文发表时间:2015-04-24

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏CDA数据分析师

为什么75%的数据科学家使用R做数据分析?

作者   CDA 数据分析师 数据科学家被认为是21世纪最性感也是最具发展前景的职业,目前有75%左右的数据科学家使用R语言,有35%左右的数据科学家将R语言作...

2169
来自专栏java一日一条

测试是一件浪费时间的事吗?

作为开发人员,我们都知道我们应该测试我们的代码。我们应该写单元测试,但这也通常是我们发现没时间时跳过的第一步。

472
来自专栏java工会

初级 Java 的 3 本进阶书

1835
来自专栏从流域到海域

什么是区块链?

原文地址:https://hackernoon.com/wtf-is-the-blockchain-1da89ba19348

80711
来自专栏Python小白进阶之旅

什么时候Python也成了黑客必备的语言?大牛的告诉我竟是这样

2033
来自专栏AI科技大本营的专栏

厉害!这还是我认识的Python吗!

Python 可用的地方非常多。无论是从入门级选手到专业级数据挖掘、科学计算、图像处理、人工智能,Python 都可以胜任。或许是因为这种万能属性,周围好更多的...

893
来自专栏日常学python

Python:忽如一夜春风来,千树万树梨花开

我的主人是荷兰人,叫做Guido Van Rossum, 这是个不大容易念的名字,估计很多人现在也不知道怎么去发音。 球迷老刘看到Van ,总是想起范·巴斯滕。

792
来自专栏企鹅号快讯

毕业的大学生生、想转行的人或想学习编程的学Python、C 还是Java?

刚毕业的大学生生、想转行的人或想学习编程的朋友,应该挑选学习Python、C++还是Java?关于许多要面临就业的大学生、想转行找工作的人来说,零基础挑选学习哪...

21310
来自专栏顶级程序员

相较其他语言,Python到底好在哪儿?

就个人发展而言,选择学习的技术与要就读的大学可谓同等重要。如果决定做错了,那往往会收到一堆麻烦,而不是想要的高薪工作。我想,现在你点开这篇文章,就代表你已考虑选...

943
来自专栏灯塔大数据

塔说 | 如何用Python分析数字加密货币

帮助 这篇文章的目的是简单介绍“如何用Python来分析数字加密货币”。我们将用简单的Python代码来检索、分析和可视化不同的数字货币数据。在这个过程中,我们...

3825

扫码关注云+社区