首先自我介绍一下。
小弟目前想学习windows编程,有一定的编程基础(非windows),学习的目标是:初级目标:在windows平台下开发一些简单的应用。长远打算是想学习windows驱动开发。
简单百度了一下 没有找到太好的解决方案,直接提问。希望能够得到前辈们的帮助和点拨。
以下是我的几个问题:由于经历较少问的问题可能不准确。前辈们可在此基础上扩展。请前辈们畅所欲言,小弟谢谢了 。
1.net和windows编程的区别和联系。
我个人的理解 .net 是windows下的一个应用层开发框架。相当于在windows api的基础上又搭了一层。
如果以上的理解正确,我的第二个问题是:
和.net类似的平台为?MFC算吗?除了MFC还有什么?
2.关于windows编程的历史。例如MFC .net 都能做什么?都做了什么?先有的什么?后有的什么?五年前 windows编程是什么样子的?现在是什么样子的?开发流程等等。(这个问题问的比比较笼统。因为小弟现在还没入门 所以 问得很不专业见谅。。。)
3.希望大牛们简单介绍一下windows编程学习的顺序,以及您的windows学习经历。大家如果有推荐的知识分享连接也请告诉我。谢谢大家了。
4.visual studio 不会玩。选项太多。有快速入门教程吗?有推荐配置吗?有简易说明吗?
5.最后,对前辈,同辈的回答提前表示感谢。
期待大家的回复。谢谢了!!!
觉得自己比较聪明:学C++ 和MFC去玩玩,虽然累了点,但钱多。
觉得自己比较懒:学学C#。
反正你定好方向再去学。。。
如果你长期的打算是做驱动开发,那建议你学C++,
C#只能做一些简单点的windows应用,其优点是上手快,开发速度快,但是控制的细节点少,很难做到精益求精
C++做驱动有优势,C#基本做不了驱动
哥们,驱动开发一般用都C++。C#性能太差了。
驱动是比较底层的东西,需要了解很多操作系统的细节,没有一定的知识积累有些东西会学得云里雾里。
最近也在研究驱动开发。给你推荐几本书吧:《深入解析Windows操作系统》,<Windows内核安全编程从入门到实践>,
<Windows内核安全编程>, <深入浅出Windows驱动开发>, <软件调试>。花时间把这些书看完,那么基础就打得差不多了。
至于IDE,送你一句话,习惯成自然,用多了自然就习惯。