我对编程非常不熟悉,但想要编写一个Windows应用。目前我已经阅读了《24小时自学C语言》这本书,请问我接下来该怎么做(需要阅读哪些教程),才能实现我的目标呢?谢谢。
我对编程非常不熟悉,但想要编写一个Windows应用。目前我已经阅读了《24小时自学C语言》这本书,请问我接下来该怎么做(需要阅读哪些教程),才能实现我的目标呢?谢谢。
15年前,我开始为Windows开发应用程序时,记得读到Charles Petzold的一些非常有用的资料。他较新的书是关于C#的,但他旧书中的内容仍然相关,因为基础的Win32 API并没有太多变化。
你好,世界!
编写著名的“Hello World”程序(如果不确定,请Google):
然后,如果你仍然感兴趣:
这些内容应该可以让你开始学习编写Windows应用程序的基础知识。
此外,阅读其他人推荐你阅读的所有链接和本主题中的链接。
旧与新
学习.NET、C#和C++的建议非常好。这些技术为你隐藏了很多繁琐的“苦力”工作。我仍然认为,对于各种原因,了解低层次发生的事情是有益的,包括:
目前取决于你的目标。如果你只想编写Windows应用程序,那么请使用更适合此任务的现代技术。如果你想编写一个具有编写应用程序的理解(不仅仅是为Windows),那么现在继续追求C之路,并在扩展知识的同时开始探索其他技术。
总的来说,你应该先花一些时间编写使用标准库的C/C++应用程序。首先打开文件,编写输出,编写文件,读取/写入stdio,并掌握语言的基础知识。
查阅数据结构和算法分析方面的书籍对于任何类型的编程都是基本的。
它们是非常适合初学者的好书...也适合高级程序员;-)
祝愉快阅读!
我不同意这里很多答案...从头开始学习并不是一件坏事。
我不会用C语言开发一个完整的应用程序,但用C语言编写一个小应用程序肯定是学习该语言、理解win32 API(更可能的是厌恶它)的好方法。
此外,如果你没有经历旧的痛苦方式,你就无法真正欣赏新的语言/框架为你带来的便利。
话虽如此,也要认识到现在有新的语言和框架出现了,也要学习它们;尤其是如果你想找工作的话。
MsgWaitForMultipleObjectsEx
,那么您会讨厌.NET BCL API……因为在.NET中,所有文件和网络活动都是同步函数,事件仅用于GUI,而Win32允许一切成为事件,这是编程的一种更一致和高效的方式。 - Ben Voigt虽然我不会说学习C是浪费时间,但我猜你最终不会停在这里。
如果你真的想要快速入门,而且不想花太多力气的话,我强烈建议你获取以下资源:
这应该基本上就能满足你的需求了。你将拥有所有需要的东西,Petzold 从简单开始,并逐步提高,让你制作出有趣的应用程序而不会让你失望。
(你可能会想知道为什么我和许多其他人会在你特别说已经阅读和学习了C之后将你引导到C#或其他语言。这是因为使用旧的Win32 API在Windows中进行编程更加繁琐。 它很容易因为必须输入的大量额外代码而感到不知所措。)