微软收购开源.NET框架提供商Xamarin,是2016编程界开年的头等大事,随着这个巨大变化的发生,我们该如何选择编程入门的方向呢?
随着微软收购Xamarin,自然会变成微软官方的,整合入微软官方的.NET框架体系
.NET会变成可用性较高的跨平台编程框架,跨Windows、Mac、Linux、Android、iOS五大平台
原来Xamarin之所以不温不火,主要原因和免费版功能不完整,收费版价格又太贵,有密切的关系
一旦微软收购,按照微软的性格和经济实力,有很大的可能性,会将它提供给社区免费使用
而C#作为.NET框架中的旗舰编程语言,会怎样?不用脑子也能想出来,火了呗!
目前来说,我的建议是这样的:
如果大家正在学习C或C++或Java,并且要准备算法竞赛的话,建议继续坚持这个方向
但是如果是为了学习应用开发的话,我建议大家学完C/C++之后转到C#,因为它可能在不久的将来就火了
窗口编程的话,我建议从WPF(Windows演示基础)入门,为什么呢?
1.WPF是DirectUI(控件直绘式用户界面),并且使用DirectX渲染(注意这两个Direct并不是一回事),是未来窗口界面的发展方向
2.WPF与像素无关,如果你用高分屏的话,Windows窗体设计器的bug会很闹心的,使用WPF完全没有这个问题
3.WPF包含现代化的窗口布局引擎、数据驱动引擎、动画引擎等,使得程序开发工作轻松不少
4.WPF使用视觉树而不是子窗口来实现控件,可以在控件中、内容中、文档中、甚至是3D视图中显示控件,实现复杂界面成为可能
5.WPF和以后的Silverlight、Win8/8.1应用(WinRT)、Win10应用(UWP)是一脉相承的,学会WPF很容易入门这些
6.Windows窗体比WPF要简单的多,学会WPF以后也很容易降级学习Windows窗体(所以完全不用担心后路)
7.相比之后的WinRT/UWP,WPF可以生成独立exe,程序更容易发布
8.相比之后的WinRT/UWP,XAML设计器也并不会卡顿得让人难受,界面看起来也比较中规中矩
9.WPF支持3D编程,可作为3D编程的入门框架
WPF还有诸多优点,在这里我就不一一列举了,总之,现在是学习WPF的大好时机,学习了绝对不会吃亏的
至于WPF不能跨平台这个问题,其实根本就不是问题。WPF虽然只可以在Windows平台使用,但通过WPF学习到的窗口编程思想,同样可以使用在WinForms、Silverlight、UWP、Mac、Android、iOS编程中,学习WPF的努力并不会付之东流。
200字以内,仅用于支线交流,主线讨论请采用回复功能。