做windows桌面应用当然是c#。
c#是.net框架下主力语言,与windows系统的集成度很高,win7,win8,win10都自带.net框架,根本就不需要什么依赖,c#语言目前已经更新到8.0版本,采用vs来开发桌面程序简直太完美,不管是winform还是wpf这两个都是一二十年很成熟的桌面程序框架,拖拖控件就能开发,效率高。wpf自定义程度高,可以设计出精美的ui界面来,一点不输web界面,而且还有配套的bland设计器来辅助做ui界面。
目前winform,wpf这两个桌面框架都已经支出.netcore,这是一个新出的垮平台框架,所以我觉得做桌面开发c#是首选。
以上我的看法,大家有什么想法也可以一起讨论。
为什么Qt框架不是很流行?
回答问题之前,先说下结论,其实在C++领域,Qt算是很不错了。玩C++的,如果没有听说过Qt,那么我可能要怀疑你的专业水平了。有GUI的地方都有Qt,有嵌入式的地方一般也有它,金融、工业、电力、视频监控等行业也有它。那为什么会给人以Qt框架不是很流行的错觉呢?
1、Qt在C++领域已经相当火了,但架不住C++本身不火,现在是互联网的天下……
2、Qt没有个好爹。从最早的TrollTech,到后来Nokia,再到Digia,现在甚至独立出来自己上市了。
3、授权协议,目前Qt是GPL和LGPL,这个就不用我详细解释了吧,动不动就要开源。除非买企业版解除这个限制,但是企业版又意味着一大笔开销。
4、编译后打包的东西太大太大。
最后,附一张使用Qt的QSS基础绘制的PC客户端界面换肤效果图。
谢谢邀请,作为一名嵌入式开发工程师,由我来回答这个问题。
STM32软件工程师和linxu软件工程师,都是使用C语言进行程序开发,但linux可以分为linux驱动开发和linux应用开发。
linux比STM32难度大
linux开发比STM32软件开发要复杂,从事linux开发,需要学习linxu gcc和shell指令,makefile编程,系统移植,文件系统,linux驱动,QT等等相关知识,门槛比stm32开发难度高。需要掌握的知识点更多更复杂。学习难度非常大。
linux就业前景
学习stm32的工程师,等到工作年限,一定会遇到职业瓶颈,这个时候,如果你会linux开发,操作系统,那么职业道路将会走的很宽,二则,工作待遇来讲,普遍linux开发会比STM32开发的福利待遇要好一些。
选择linux或者STM32,是分情况来选择的
-
如果本身有一定的linux系统基础,那么强烈建议选择linux,因为linux整体工资要比stm32开发要高。学完linux后,如果项目需要stm32单片机,那么再去做STM32,会觉得十分简单。
-
如果没有任何的linux基础,公司没有师傅带着做linux的话,或者公司对linux项目有较高的要求和时间限制,那么不建议转linux,先将STM32学好,再过半年一年后,自学合作参加培训linux。不至于打击学习的自信心,二则对于后续找工作也有一定的好处,至少有一项技能能够在毕业后找到工作。
总之,因为处在即将毕业的时间点,先要根据自身条件,结合自己的兴趣爱好,保障毕业能够找到好工作为前提
我是科技电小二,一名嵌入式开发工程师,欢迎点个赞,并加个关注吧。