感觉.NET 比 Java 难多了

2024-08-04 20:26:05 +08:00
 KJH

是我太菜么。

最近学习了.net 感觉.NET 比 java 难好多。

比如我要开发 WinForms 窗体应用 需要学习 WinForm 、.net Framework 我要开发 WPF 应用,需要学习 XAML 、.net Framework 我要开发 WebAPI ,需要学习.net core 然后.net core 还分 3.1 4 5 6 7 8 ,一年一个版本 要开发 web 应用,需要学习怎么在前端结合 c#代码一起写

而 java ,我只需要 springboot 一把梭

还是我学习新东西的能力太差

10270 次点击
所在节点    程序员
63 条回复
Flybear
2024-08-04 20:32:56 +08:00
是你学习能力太差。

WinForm 已经是过去式了,没有特别需求不推荐用。WPF 与 WinUI 3 的 XAML 很多特性都通用,MVVM 一把梭。
版本推荐用在支持的 LTS ,除非你有支持老系统的需求。
default996
2024-08-04 20:34:26 +08:00
最近也在自学 dotnet
idragonet
2024-08-04 20:34:55 +08:00
有 GPT 了,我感觉开发语言障碍小多了。
akira
2024-08-04 20:38:54 +08:00
如果你已经有某个语言的基础, 那学新语言的时候,先带目的的入门。 不要妄想上来就全线学
qping
2024-08-04 20:43:15 +08:00
要过一遍官网教程,有些东西不了解一些,那处处是魔法
watzds
2024-08-04 20:45:26 +08:00
@Flybear #1

以前的 MFC 更难,我当时就是觉得难才学的,知道过时了😂
Nosub
2024-08-04 21:30:56 +08:00
c#不是难,是乱,是语法糖太多,版本迭代太快了,可是架不住程序员喜欢,这点我觉得 Java 远比 c#好。
sagaxu
2024-08-04 21:40:41 +08:00
“比如我要开发 WinForms 窗体应用 需要学习 WinForm 、.net Framework 我要开发 WPF 应用,需要学习 XAML 、.net Framework 我要开发 WebAPI ,需要学习.net core 然后.net core 还分 3.1 4 5 6 7 8 ,一年一个版本 要开发 web 应用,需要学习怎么在前端结合 c#代码一起写”

就算你 SpringBoot 一把梭,
开发 GUI ,不也得学 Swing/AWT/SWT/JavaFX ?
开发 Web 不还得学 SpringMVC/JPA/...么?说不定还要学 Quarkus/Vertx/micronaut...?
JDK 版本也不少啊,还有不同厂商的打包版本,外行一看也好复杂啊。

我觉得.net 这种一站式解决方案,该有的东西,微软都给你整好了,文档和功能性能都非常不错啊。
Arthit
2024-08-04 21:49:35 +08:00
net core 直接学习 8 就行,之前的过世了,不支持了
KJH
2024-08-04 22:19:35 +08:00
@Flybear 确实学习能力不太行,只想看着视频学,

@default996 共勉


@idragonet 那倒是,有啥不懂的可以直接问,不像以前还需要找资料


@akira 哈哈哈哈 我是还没会走,就想跑


@qping 我是大概过了遍文档,了解了写法,然后跟着视频敲


@watzds 这是啥远古技术。。。。是不是比我都大 哈哈


@Nosub 对对对 我就在想 一年一个版本,岂不是年年都要学


@sagaxu 最起码开发了这么多年 都是 springboot 一把梭,都给集成好了。


@Arthit 那有的公司还在用 framework 的咋入职。 winform wpf 不需要单独学么
none
2024-08-04 22:34:48 +08:00
你所用的 Java 只是用来开发 Web 服务吧? 那确实只需要学习 Spring 那一套。

Java 从一开始就是桌面应用,Web 应用,嵌入式全方面发展的,分别为 JavaSE, JaveEE, JaveME 。后来 Web 发展的比较快,所以就带火了 Structs ,Spring 这些框架。
国外选择用 Java 开发的桌面应用也不少,主要是跨平台比较方便。
嵌入式这一块以前 JavaME 在手机上用的也比较多,后来 iOS/Android 智能机出来后,JavaME 就没落了,但 Android 上的原生编程语言也是用 Java 开始的。
KJH
2024-08-04 22:41:16 +08:00
@none 是的 一直是 web 服务,其他的都没落了 就没学过
liuliuliuliu
2024-08-04 23:11:57 +08:00
不是你说别的或许还有那么一丁点道理,你说.net 一年一个版本。。。。。但是你知道 Java 是一年两个版本吗。。。。。。
xianghaolin
2024-08-04 23:22:31 +08:00
边用边学
maigebaoer
2024-08-04 23:49:24 +08:00
直接 dotnet 6 开始学就行了
lisongeee
2024-08-05 00:28:55 +08:00
好奇开发窗体应用怎么用你说的 springboot 一把梭
yb2313
2024-08-05 00:48:38 +08:00
donet 要火
agdhole
2024-08-05 02:06:02 +08:00
springboot 你怎么一把梭 gui ?

.net core 3.1 到 .net 8 升级起来就是顺手的事,更新日志半小时就看完了,又不是颠覆重构,为啥要学。

难道前端结合 java 一起写代码就不用学了吗?
page470075640
2024-08-05 04:26:16 +08:00
我六月份用 gpt 帮我写 rust ,提了个 prisma-engine 的 PR ,最近被 merge 了🤣
lsk569937453
2024-08-05 08:38:41 +08:00
好了。知道你没用过 java 开发过 gui 了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1062446

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX