- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
问这个我有点惭愧,因为,你知道,很长一段时间以来我一直非常反对 MS。我很幸运能够在 Visual Studio 之外谋生。随着年龄的增长,有“一些”事情我想尝试,老实说,这个问答网站启发了我,我意识到 VS 和 Windows 开发并没有那么糟糕。哎,毕竟C#是在Java之后设计的,现在Java是把子语言的一些特性抄回来的。 Windows vista 是自 Windows 面世以来第一个像样的版本。
无论如何,对于观众中的任何 +3,000 用户,您可以删除以上所有废话并保留以下内容:
您是否拥有旨在从强大的 Java 背景学习 Windows 开发的链接、资源和教程?
我对 Windows 操作(即实际窗口、框架、获取名称、获取最重要的应用程序等,以编程方式调整其大小等)和 Windows Search API 以及其他次要 API 非常感兴趣。毕竟我的兴趣是通过 JNI 或 JNA 将它们与我的 Java 应用程序集成。
我在 MSDN 上阅读了许多教程和链接,实际上我自己理解 API。我已经获取了 C# 和 C++ Express 的副本,并且实际上运行了一些基本示例。
我的问题是我没有了解整个架构的全景图(因为它大)。这些类有数百种方法,我不清楚是谁调用它们。 (当我第一次看 Java 的 Javadoc API 时,我也有同样的看法。)我不知道一些基本的公共(public)对象,例如 HWCD
(或类似的东西)它原来是非常窗口处理程序,但我读过的每一个教程都认为这是理所当然的(好像 WHCD
或不管它是什么,是一个非常具有描述性的名称)。
我不太清楚 Win32、COM、COM+、DCOM、Windows SDK ADO 和其他一些技术之间的区别。我的意思是,我在某种程度上通过常识了解它们,但是在阅读教程或 API 时我感到困惑。我试图获取一些“初学者”教程,但它们针对的是使用 Visual Basic 的绝对 0 程序员(yiak!,THAT 是我多年来远离 MS 的主要原因位置。)
我确实了解 .NET 框架、托管代码、非托管代码、C# 基础知识、CLR 和相关内容,因为它们与 Java 平台非常相似,几乎是透明的。
所以,在我对 MS 开发的所有咆哮和诚实的意见之后:
对于非绝对初学者(编程方面)但对 Windows API 本身绝对陌生的人来说,学习 Windows 开发的最佳方法是什么?什么是好的路径?
最佳答案
The Petzold是你最好的新 friend ,MSDN是您的新 Javadocs。不过,在深入研究 C 之前,请确保您对 C 有很好的理解。 Forger 有一个很棒的 beginner tutorial如果你有兴趣的话。 efnet irc 上的#WinProg 是学习的好去处,许多 win32 专家随时准备提供帮助。
关于c# - Java 铁杆专家的 Windows 开发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/661105/
我是一名优秀的程序员,十分优秀!