请教一下各位大佬,我想入门 C#,有没有教材书籍推荐一下

2022-07-13 17:48:28 +08:00
 kklk
谢谢各位大佬,如果有视频教程就更好了
5840 次点击
所在节点    程序员
56 条回复
Akiya
2022-07-13 18:28:03 +08:00
aw2350
2022-07-13 18:28:25 +08:00
做 u3d?不是 u3d 不建议做.net
quan01994
2022-07-13 18:33:31 +08:00
官方文档是最好的 ,视频的话 channel9 上有很多。官方的博客也可以多看看 。

还有我想说一下,有些人真的很狭隘 。
kklk
2022-07-13 18:37:31 +08:00
@aw2350 嗯 u3d 是一方面,另一方面是想在 win 上开发一些程序,自动脚本之类的。
kklk
2022-07-13 18:39:40 +08:00
@quan01994 狭隘是什么意思,不太理解您的说法,我是新手不太懂。官方文档我准备先完整的阅读一遍,不知道有没有代码案例平台,您能推荐一个吗,我想后续可能要用实例来检验自身所学的内容。
kklk
2022-07-13 18:42:21 +08:00
@Akiya 嗯嗯 谢谢
thinkershare
2022-07-13 18:55:05 +08:00
@aw2350 人家学什么, 关你毛事! @kklk 它就是说 @aw2350 , C# in Depth(深入理解 C#), Essential C#(C#本质论), 另外微软提供的文档非常完善. 作为一门语言的 C#, 发展到 11 版本, 已经非常完善, .NET 6.X 的性能也绝对不差. 如果你不认为微软有原罪, 完全可用认证学. 另外 C#和 TypeScript 是同一个人建立的. 有很多相似性. 另外如果你需要找工作, 的确需要仔细思考, 国内.NET 的工资偏低, Java 系的很多人掌握了互联网的话语权, 微软自己又作死, 开源太晚!
thinkershare
2022-07-13 18:57:56 +08:00
@kklk 另外你需要找个事情来做, 例如使用 Span 写个性能不错的 JSON 解析器. 这种纯粹不需要依赖第三方的 API 的库, 可用考验你对语言的理解, 还有抽象问题的能力. 编程的核心是使用某个语言去抽象某种需求, 然后平衡各种矛盾. 如果你遇到学习问题, 我可以给你提供免费咨询.
aguesuka
2022-07-13 19:06:41 +08:00
@aw2350 问题 u3d 也不是 .net 啊
a33291
2022-07-13 19:29:41 +08:00
这两年 C#语言发展非常快,很多书籍(特指中文)没有跟上进度,比较推荐微软官网自身的文档.当然,早期的书籍的知识任然有效,因为语法等兼容性非常好.
当然,根据具体的开发目标又有一些更为细分的技术需要学习(比如 WPF 的 xaml),但相对通用的书籍推荐 2 本
<<C#高级编程>>和<<CLR via C#>>

此外
u3d 用到了 C#作为脚本语言(C#只是.net 中的一员,是一个规范+平台,可以这么理解,但是 C#是.net 上最具代表性的语言,所以很多人简单的理解为 C#就是.net,其实还有 VB 以及 F#等语言),的确为推动 C#做出了积极的贡献,同时微软投入大量的精力发展 C#及其相关生态也反哺了 u3d 等应用方.
ragnaroks
2022-07-13 19:37:22 +08:00
一楼给的 MSDN 就够了,或者看下 youtube TimLiu 的视频,dotnet 主要是易学难精,就有很多人写出性能和 java 一样甚至和 PHP 一样的代码(光一个 System.Runtime.Intrinsics 面试就能筛掉 99% 的人),查找相关资料应以 msdn 为主 stackoverflow 为辐。
ragnaroks
2022-07-13 19:40:18 +08:00
二楼看法可能狭隘了但很中肯,除非你和我一样在合资公司,否则多半用的是 java 、js ( node )、go ;另外由于 dotnet 全能,如果你去的是普通公司,极有可能你会变成全干工程师,工资却不会有很高的倍数。
aw2350
2022-07-13 20:02:51 +08:00
@kklk 建议以就业为导向;c#方向薪资待遇偏低,机遇较少;目前在工控上位机客户端以及游戏(u3d )还有点市场,
aw2350
2022-07-13 20:03:31 +08:00
@thinkershare 我给人家建议你这条哈巴狗叫什么
aw2350
2022-07-13 20:05:50 +08:00
@ragnaroks net 可不全能,国内市场还是传统领域,加上这几年要自主可控,这些传统信息系统肯定会被替代掉;虽然 net 开源了,但是国家不认可微软的技术栈
aw2350
2022-07-13 20:11:51 +08:00
@kklk 一句话,就业为导向,薪资为导向;另外,培训机构都不开的技术方向,以及国内大学几乎没有课程的方向,也没多少人讨论的方向,你觉得会是一个好的方向?如果你做游戏,或者要去外企,或者出国,可以选
ragnaroks
2022-07-13 20:13:34 +08:00
@aw2350 我在武汉,给政府做的项目都是要求是 dotnet framework 4.5
aw2350
2022-07-13 20:19:27 +08:00
@ragnaroks 那应该是一些边缘信息类系统吧,最近接触的政企项目,大部分都提出要以后支持 arm 架构或者国产 linux 或国产 cpu 指令集或者国产数据库,这些 net4.5 肯定是支持不了的
ragnaroks
2022-07-13 20:48:56 +08:00
@aw2350 一般都是单位的官网之类,比如公安的内网门户,功能就是一些文章和视频的发布
inframe
2022-07-13 21:33:23 +08:00
用过开源的 net core 6 ,可以编译到 Linux
不过还需要时间验证,不知道各个平台兼容性怎么样

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

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

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

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

© 2021 V2EX