请问学习 C#需要学习哪些东西。

2023-12-11 23:18:13 +08:00
 NorthA

本人是一名计算机专业大一学生,做了两年半业余前端,想学习 C#,学习路线应该是怎么的。 查了一些资料,有些人说直接学习.net core ,有些帖子又不推荐学习,没有比较准确的推荐。 求大佬给一些比较细化的推荐。 比如说 C#我了解的有三个方向, 可以做游戏、后端、桌面端 如果这三个都想了解学习,学习的方向应该是如何的,技术栈是如何一步步学习下去。

例如做前端就得先 html 、css 、js ,然后学习一些 ajax 、nodejs 、webpack 、npm 相关的知识了再去学习框架 vue 、react 这种,然后例如在 vue 框架中又得学习,router 、vuex 、pinia 这种

求大佬指点迷津。

8482 次点击
所在节点    程序员
70 条回复
jgh004
2023-12-12 08:52:29 +08:00
《 c#21 天入门到精通》🤪
xuanbg
2023-12-12 08:54:45 +08:00
我记得自己当初学 C#大概是看了一份 20 多页的 PDF 文档就会了,可惜找不到了。
lyusantu
2023-12-12 08:59:20 +08:00
学 C#就先下载一个 Visual Studio
学会 C#然后做做上位机也是好的
klo424
2023-12-12 09:03:02 +08:00
工作向的话,建议先学 WPF 或者 ASP.NET CORE ,可以直接学,就看官方的文档即可。再学点数据库的知识就可以干活了。
omgr
2023-12-12 09:03:36 +08:00
才大一,专注一点整基础,搞底层,C# 什么时候学习都不晚。基于项目而非学习语言本身。
yefuchao
2023-12-12 09:19:13 +08:00
@dartabe 同一个作者
huangcjmail
2023-12-12 09:24:16 +08:00
大一做了两年半前端?高中就开始学编程了?
deali
2023-12-12 09:25:13 +08:00
推荐一下我的开源 .NetCore 项目,配套了一系列的开发笔记记录本项目开发过程,可作为 .Net Core 入门项目学习~

https://github.com/Deali-Axy/StarBlog
ming159
2023-12-12 09:25:47 +08:00
计算机语言本身就是一种逻辑的描述工具. 无非就是 变量,条件判断,循环,函数,类,对象,功能块. 这些知识.
但是不同的方向会依赖特定领域的知识.

1. 游戏: 我仅仅了解过概念,坐标系的处理,物理引擎,动画渲染等,还是比较杂的.

2. 后端: 基本上是围绕 Http 协议展开+缓存+数据库+服务治理,捎带一些运维的知识(也或许得负责运维...)

3. 桌面端:避免不了 GUI 的开发,这点与前端类似.甚至概念都类似. 但是会涉及到一些多线程,文件处理,通信处理,数据库.

以上三个领域都有其他语言可以实现,且领域知识就是一套. 所以更应该的是学习领域知识.而不是纠结语言上怎么学
mmdsun
2023-12-12 09:35:27 +08:00
支持的方向很多 你先选基础至少 再选一个方向即可。我是建议游戏开发

https://dotnet.microsoft.com/zh-cn/
ming159
2023-12-12 09:44:14 +08:00
@mooyo C# 在工业领域有着绝对的优势. 很多设备都是 winform 拖拽的一个桌面程序与设备通讯,单机运行. 完成数据采集,记录, 甚至控制. 早先很多工业软件和组件都是基于微软的 COM 技术,且 winform 的拖拽开发个界面极其简单.导致很多电气工程师身虽然不是软件出身,但是依据厂商给出的范例,照葫芦画瓢,拖拽个程序就能跑.

这就体现出 C# 的低门槛,且强大. 因为设备一般都是 7x24 小时运行,程序可能几个月不关. 而 c#能让"面向对象"都不懂的人,写出稳定运行几个月的程序.

另外我是因为工作需要才被迫使用 C#,一开始也是认为这是上古语言了.....直到使用一段时间后,嗯..真香!.
C# 语言本身很多特性都是很优秀的,LINQ,委托,操作符重新,dynamic 类型,再就是各种语法糖. 很多其它语言津津乐道的小特性在 c#早有实现.
afirefish
2023-12-12 09:54:40 +08:00
享受编程,建议学习 C#.
途径微观官方文档,我就不列了。上面已经有大佬给出了。

为了工作,不建议学习 C#。
Kuotier
2023-12-12 10:16:52 +08:00
leoskey
2023-12-12 10:18:38 +08:00
我个人的学习历史,C# Console -> SQL Server -> WinForm -> WebForm -> ASP.NET -> ASP.NET MVC 。

1. .NET Framework 与 .NET Core 基础功能差异并不是很大,两者想 .NET Framework 3.5 到 .NET Framework 4 的版本升级。如果想学习 asp.net core 那就得 .NET Core

2. 做游戏可以在学习了解 C#语法后,直接去学 Unity 或其它支持 C#与的游戏引擎。

3. 后端 与 桌面端,微软提供了 WinForm ,WPF ,WebForm ,ASP.NET

4. 当你有更高的需求后,你自然就会了解到多线程等高级概念
zggsong
2023-12-12 10:40:04 +08:00
作为一个误打误撞上班才写 C#的人,我的感受就是从嗤之以鼻到真香。
txhwind
2023-12-12 10:46:53 +08:00
.net core 已经是整个 .net 转型的方向了。可以先学习 C# 设计优秀的语法,然后用它完成一些课程作业。写过好代码就自然会对坏代码产生抵触,对培养编程素养很有帮助。
框架方面就见仁见智了,说实话 MS 提供的框架一般都很易用,但在行业中应用偏少。可以多了解,但不必深入。

职业发展方面,建议重点关注 [内功] 和 [领域知识] ,语言只是将你的素养产出成商品的一种媒介而已
kriko
2023-12-12 11:14:36 +08:00
CLR via C#
这本书狠狠的读完,不论是做游戏客户端还是服务器都用到
虽然版本低了但是价值还在
X2031
2023-12-12 11:22:28 +08:00
C#基础语法、linq 、一款 ORM 、网页端就看.net core 客户端就看 winform 或者 MAUI 然后再掌握下常用类库的用法。剩下的就是多做点东西
pkoukk
2023-12-12 11:32:42 +08:00
c#只是一门语言,具体做什么有不同的生态,分别有自己的框架
你可以先从学语言开始,然后根据需求接触不同的需求,再去了解
NorthA
2023-12-12 12:05:29 +08:00
@huangcjmail 是啊,高中就接触了,靠着前端做做外包赚点外快

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

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

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

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

© 2021 V2EX