对 .NET5 有兴趣,可有入门路线图?

2021-01-13 11:08:02 +08:00
 circsqua
如题,仅有 C 和 Python 背景

想趁着过年学习一下现代编程,并做一些自己喜欢的小东西

THX
5520 次点击
所在节点    .NET
38 条回复
MaxTan
2021-01-13 11:10:52 +08:00
nulIptr
2021-01-13 11:11:07 +08:00
hantsy
2021-01-13 11:11:42 +08:00
MAIQ
2021-01-13 11:24:39 +08:00
masquerader
2021-01-13 11:30:28 +08:00
工具链跟着官网走一遍命令行工具 dotnet,VSCode 装个 C#插件就可以了。语言方面可以从 C#入手。网上应该很多基础教程 /免费入门书籍。

等弄个 console 应用有些感觉了,可以去看看 ASP.NET 的东西了。ASP.NET 涉及到的内容比较多,一开始可以只看后端知识,前端 HTML+JS/TS 配合就好。后面有兴趣了再了解下 Blazor Server (服务端渲染)和 Blazor WebAssembly (客户端渲染,但不同于大多数 transpiler 的技术把你的 C#/Java 代码你翻译成 JS 让浏览器执行,你可以理解成浏览器里有一个.NET 运行时,所以你的.NET 应用可以被浏览器直接执行)。

后面如果再有兴趣,语言方面看看 F#。F#不像 Haskell 那么纯粹,比较好接受。学 F#的过程中就把 FP 的编程范式了解下,个人认为对拓展眼界有很大帮助。
lancelock
2021-01-13 11:31:16 +08:00
搭好开发环境 -> 学 c#语法
lancelock
2021-01-13 11:33:08 +08:00
asp.net 里的一堆东西都是和 web 开发相关的,如果不需要做这个方向那就完全不用看
masquerader
2021-01-13 11:39:24 +08:00
.NET 里涉及到 GUI 相关的内容,个人建议先跳过,等微软和社区把 MAUI 整明白了再说。
goldiorl
2021-01-13 11:54:13 +08:00
插一句话,vs 没有办法像 vscode 一样有 command palette 呢,我看 intellij 就有
masquerader
2021-01-13 12:23:31 +08:00
@goldiorl 没,VS 虽然功能强大,但很多设计都是上个世纪的,很多现代的功能都没有,看意思微软也没打算加入这些广受欢迎的功能。
yushiro
2021-01-13 12:48:49 +08:00
要区分传统的.Net Framework 和.Net Core 的区别,特别是 web 相关的
.Net5 听说是整合了这 2 块,没仔细研究过,所以学习的时候注意一下。
LokiSharp
2021-01-13 12:53:50 +08:00
@masquerader #10 用 VS 的都会装上 ReSharper 吧,一些功能就和 Rider 差不多了
masquerader
2021-01-13 13:10:32 +08:00
@LokiSharp 是这样。就是 VS + ReSharper 实在不便宜,个人玩玩的话 VSCode 挺好。

VS 好久都不用了,一来没有 Remote Development Container 的支持,二来编辑器不支持平滑滚动,一些连字符在某些情形下出不来,terminal 整合的也不如 VSCode,就抛弃之了。
dasbn
2021-01-13 13:22:29 +08:00
看视频的话,推荐一个微软 MVP 的视频 https://space.bilibili.com/361469957
goldiorl
2021-01-13 13:31:55 +08:00
@LokiSharp @masquerader 那再请问一下,vs + resharper 和直接用 rider 比优势在哪儿呢
heyhumor
2021-01-13 13:35:54 +08:00
.NetFrameWork 都没搞明白,就只会写写 winform 小程序的路过。。。
qW7bo2FbzbC0
2021-01-13 13:36:04 +08:00
vs for mac ? 最简单的可以先从 console 小程序做起,然后 webapi
LokiSharp
2021-01-13 13:48:50 +08:00
@goldiorl #15 有一些 VS 专有的特性 Rider 没法用,xaml 可视化啊什么的
Removable
2021-01-13 14:02:49 +08:00
@goldiorl #14 Rider 个人目前使用最大的不便之处在于,在 WPF 开发中不能像 vs 那样实时预览 UI (当然也可能是我没找到 Rider 的设置
Removable
2021-01-13 14:04:15 +08:00
哦对了,好像 rider 还不支持 nuget 包管理器控制台

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

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

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

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

© 2021 V2EX