开发Windows原生桌面应用程序的技术选型

之前一直在写前端,后来因为项目需要得写原生Windows桌面应用程序

开发主要面向企业内部使用的工具,一套针对某种设备的控制系统

基本不对外开放,而且是从头开发,没有历史包袱,相对比较自由

但是JavaScript跟C#这类语言差别挺大的

而且C++和Java这些面向对象的代码基本没写过

于是有五个问题:

① 有JavaScript基础,该如何入门C#

不考虑跨平台, 不追求运行效率,但是希望高效开发

③ 编写Windows原生桌面应用程序应该选择哪种技术组合?

④ 2019年,C#和VB.Net选择哪一种语言?

⑤ 2019年,WinForm和WPF和UWP的GUI框架选择哪一种?

⑥ IDE选择Visual Studio还是JetBrain或者有没有其他更好的选择?

  1. 有JavaScript基础,该如何入门C# 基础语法差不多,面向对象的思想js也会遇到。 快速入门的方法,个人觉得有2个: 一是找一个小项目的视频开发教程,比如收银系统之类的,然后花一周时间照着做,做完基本入门了 二是找一个非常好的博客(C#入门系列的,最好图文并茂的,因为初学者可能在环境操作上遇到的问题更多) 学习一门新语言,2周的时间还是必须的。个人建议先不问为什么,照着视频或者非常详细的那种项目教程,写一个小项目,直接抄袭的那种。 做完了再看教程,看完再赵视频做一个难度大点的,这种学习方法最快,因为先做再看,看的时候,吸收率非常高,看的也快。

2.不考虑跨平台, 不追求运行效率,但是希望高效开发

      建议C# Visual Studio

3.编写Windows原生桌面应用程序应该选择哪种技术组合?

  建议C# Visual Studio

4.2019年,C#和VB.Net选择哪一种语言?

   建议C#

5.2019年,WinForm和WPF和UWP的GUI框架选择哪一种?

               建议UWP框架,具体参考https://blog.csdn.net/spotian/article/details/77483938 
  1. IDE选择Visual Studio还是JetBrain或者有没有其他更好的选择?

    建议Visual Studio
    

对于UWP,网络上有说好也有说不好的,对我而言,会觉得winform更成熟,wpf界面效果更好,设计思路也挺棒的~
所以我给的建议是,winform~入门最快

① 有JavaScript基础,该如何入门C#
② 不考虑跨平台, 不追求运行效率,但是希望高效开发
③ 编写Windows原生桌面应用程序应该选择哪种技术组合?
④ 2019年,C#和VB.Net选择哪一种语言?
⑤ 2019年,WinForm和WPF和UWP的GUI框架选择哪一种?
⑥ IDE选择Visual Studio还是JetBrain或者有没有其他更好的选择?

2016年有个项目需要桌面开发开串口调试,当时我也只会WEB开发没有桌面开发经验。
下了决心学习C# ,首先从面向对象说基本要重新建立一个观念,数据类型也要重新定义。
当您基本学会了C# 您会觉得JavaScript的数据基本类型定义就一个var,
然而C#却有object var char byde int float string........等等,类型各种转换,显然这些类型刚开始会比较不容易理解。
但是这个会让我们有一个比较正确的变成观念。对象是啥?基础类型搞清楚了估计也会写几个类,建立属性,接口等等
然后就是模块化对象编程了,这时才发现原来C#这么强悍,都不想回去写PHP JavaScript了。
推荐视频教材:《Visual C#2010从入门到精通》《天轰穿c#从零到深入.NET4趣味编程视频教程》