说到所见即所得,得到强烈的编程正反馈,还得是C# 吧

kinuyツ-avatar

kinuyツ

2022-05-25T05:52:56+00:00

不装B的说,现在的程序员,特别是新手,95%都是在Windows平台下编程的。Windows平台下,C# 肯定是亲儿子,毕竟C# 的爸爸是微软。可以调用最多的windows底层API,有Windows最丰富的资源和接口。同样,对于Excel,ppt,word这样微软自身的产品,C# 也支持的最完善,甚至可以用数据库ORM EFCore ,只用lambda表达式+tab就能完成多个Excel表的任何操作。Pyhton,JavaScript,java 在Windows这个平台上和C# 一比都是弱爆了。

昨天实验室需要做一个物联网项目,需要做MQTT客户端和服务器端,我用WPF1个小时就搭建出了通信demon,动画效果,MVVM前后端分离,数据驱动,依赖注入都有现成的模版,只需要自己专注码代码就行了。

前端也是所见即所得,但是不能直接操作内存,不能通过寄存器控制设备,也不能直接操作数据库,有很大局限性。C# 你拖几个控件,装个无线网卡,就可以让设备动起来,让小车跑起来了

C# 是一个全能的语言。特别是学了WPF之后,熟悉了微软的xaml语言布局和绑定之后,进阶学跨平台的xamarin也是手到擒来,1星期就够了。学完java的SSM框架只会增删改查,离做安卓,IOS客户端还有很远的路要走。学完C# 的webApi,wpf,就能很容易的学会xamarin form,MAUI,愉快的进行移动端开发。而且后端开发webApi+blazor 和spring全家桶+vue都差不多,前者学习成本更低。

[url]https://www.bilibili.com/video/BV1FY411g7CD?share_source=copy_web[/url]



[img]https://img.nga.178.com/attachments/mon_202206/01/-vabhQjh2-amz9ZbT3cSwi-lq.jpg[/img]
✰꙳✧✪Silverette✪✧꙳✰-avatar

✰꙳✧✪Silverette✪✧꙳✰

大佬请教一下,自学c++的话提升编程能力,应该自己造轮子还是用现成的呢,造轮子挺喜欢的,就是有点耗时间,用现成的又觉得有点虚[s:ac:忧伤]
EmDoubleU-avatar

EmDoubleU

是js,简单易上手,一个代码全平台跑
Boken Da Boken-avatar

Boken Da Boken

[quote][pid=614946535,32142874,1]Reply[/pid] Post by [uid=62782353]不要再吃辣了![/uid] (2022-06-01 14:12):

大佬请教一下,自学c++的话提升编程能力,应该自己造轮子还是用现成的呢,造轮子挺喜欢的,就是有点耗时间,用现成的又觉得有点虚[s:ac:忧伤][/quote]自学C++非常难,不推荐
bo0nz-avatar

bo0nz

点进B站就听见恶臭BGM立马退了出来
kinuyツ-avatar

kinuyツ

[quote][pid=614947513,32142874,1]Reply[/pid] Post by [uid=62716407]带兄弟们再冲一次[/uid] (2022-06-01 14:16):

是js,简单易上手,一个代码全平台跑[/quote]浏览器的应用可以操作寄存器,读写硬件数据吗?
Selah-avatar

Selah

语言只是一个实现思维的工具,这个思维是最重要的……简单来说,你有了想法,要慢慢变成程序,实在不行花钱找人都行。
Buck gaming26-avatar

Buck gaming26

Reply to [pid=614948035,32142874,1]Reply[/pid] Post by [uid=8694089]满天星莹[/uid] (2022-06-01 14:18)
问题是这个需求绝大部分情况下用不到
Bad Friend Matt-avatar

Bad Friend Matt

确实,win上写窗口c#最好用了,当初python PyQt研究半天,不如c#。
反馈的强烈感写前端可视化的比写后端、算法的要明显吧。
kinuyツ-avatar

kinuyツ

[quote][pid=614946535,32142874,1]Reply[/pid] Post by [uid=62782353]不要再吃辣了![/uid] (2022-06-01 14:12):

大佬请教一下,自学c++的话提升编程能力,应该自己造轮子还是用现成的呢,造轮子挺喜欢的,就是有点耗时间,用现成的又觉得有点虚[s:ac:忧伤][/quote]不会C++。我学了C搞单片机,用C# 搞桌面和web,用java搞web,用Python搞深度学习发论文,但是C++ 这个东西,我5年学了3次都放弃了,偶尔用一用qt
Roger Mexico-avatar

Roger Mexico

[quote][pid=614946535,32142874,1]Reply[/pid] Post by [uid=62782353]不要再吃辣了![/uid] (2022-06-01 14:12):

大佬请教一下,自学c++的话提升编程能力,应该自己造轮子还是用现成的呢,造轮子挺喜欢的,就是有点耗时间,用现成的又觉得有点虚[s:ac:忧伤][/quote][s:ac:哭笑]非常难,我学一半去做Java了。然后成了Java开发
蝸牛-avatar

蝸牛

所见所得的话肯定打不过前端吧,F12改图效果立竿见影
!hyWez-avatar

!hyWez

怎么又是你[s:ac:哭笑]
为什么喜欢在论坛里推销C#呢,语言流行度市场生态决定,扯太多没什么意思
Spacewaifu-avatar

Spacewaifu

确实,毕竟背靠微软
kinuyツ-avatar

kinuyツ

[quote][pid=614948788,32142874,1]Reply[/pid] Post by [uid=27255646]我住无风无尘无欲天[/uid] (2022-06-01 14:22):

所见所得的话肯定打不过前端吧,F12改图效果立竿见影[/quote]前端能直接操作后台的数据库,写通信协议,直接控制硬件设备吗?c# 就行
CRS22-avatar

CRS22

windows窗口编程?想起了读书时候的C++builder,做窗口是真方便,速度也真的不快。
ehBlight-avatar

ehBlight

[quote][pid=614948305,32142874,1]Reply[/pid] Post by [uid=61562120]YAJUSP[/uid] (2022-06-01 14:20):

问题是这个需求绝大部分情况下用不到[/quote]恰恰相反,这个需求才是需求量最大的。上层所有的代码最后都要变成寄存器存储的0或1。
pinkpowerwings-avatar

pinkpowerwings

LZ又是你,天天在那边吹C#,可拉倒吧
Kanasetsuo-avatar

Kanasetsuo

[s:ac:哭笑]欢迎加入微软
✰꙳✧✪Silverette✪✧꙳✰-avatar

✰꙳✧✪Silverette✪✧꙳✰

[quote][pid=614947554,32142874,1]Reply[/pid] Post by [uid=3559891]卧龙宅秋寒[/uid] (2022-06-01 14:16):

自学C++非常难,不推荐[/quote]断断续续已经学了快半年了,也能自己写一些小工具了,虽然有难度,但也能自己解决,我想先把c++的基础搞牢一些,之后再考虑别的语言