由于现在Visual Studio太过强大,因此很多初学者装完Visual Studio找不到入门的方向,再加上网上一些大神的误导误入了深水区,最终导致无功而返。我这里就给大家建议一个入门的方向,再梳理一下Visual Studio中常见的技术,看它们有哪些深水区。
首先是我建议初学者学习的方向(语言和GUI界面技术):
Visual Basic (XXXXXT) —— 强大的智能提示,有助于初学者尽快上手
Windows Presentation Foundation (WPF) —— 矢量界面设计,可适应各种DPI环境
语言还可以选择:
Visual C# —— 如果你学过C/C++,那么C#可能更熟悉
GUI技术还可以选择:
Windows 窗体 (Windows Forms) —— 很好用,但是它基于像素,对DPI的兼容性很差,关掉DPI模拟后要手动调校界面元素。如果你没有高分屏设备,可以选择这个选项入门
比较难以入门的语言:
Visual C++ —— 被微软搞烂了的C++,只能使用Win32相关技术(MFC/ATL/Qt等),不适合初学者
Visual C++/CLI 和 C++/CX —— 语法杂糅晦涩,写出来的跟VB/C#却没啥区别,调用WinAPI还更麻烦(主要是参数传递麻烦),没有WPF模板
Visual F# —— 谁用谁知道
比较难以入门的GUI技术:
MFC —— 只要用了MFC,就只能按微软的逻辑办事,否则自己写类库封装Win32实现去吧
ATL/WTL —— 虽然不必按照微软的逻辑办事,但是太简陋了,简化编程作用有限,本质上还是Win32
Qt —— 是一个优秀的GUI技术,但是不适合初学者
Win32 —— 如果能看懂《Windows程序设计(第五版)》就可以用,但是这个教材太久远了,还要参考最新的WinSDK帮助,纯英文的哦
其它技术:
通用 Windows 应用 —— 在这个Win7横行的年代,只支持Win10就注定了它很难推广
XXXXXXT/WCF —— 如果有这个想法,学Java会是更好的选择跨平台移动开发 —— 至少C#/VB写要带上很大的运行库,C++/JS不知道
Unity —— 没用过,不了解
Silverlight —— 这个技术已经被微软公开放弃了,新Web应用程序应该使用HTML5
Workflow —— 没用过,不了解
学习Visual Studio编程的最好方法就是看MSDN Library,MSDN Library是微软官方的文档。
【MSDN Library:
XXXXXXXXXXXXXXXXXXXXXXXXX/zh-cn/library】
200字以内,仅用于支线交流,主线讨论请采用回复功能。