新手该怎么学习 C#和 WPF?

2019-09-16 12:19:50 +08:00
 legege007

本人平时主要从事 C# 和 WPF 开发,现在把宝贵资源整理一下分享给有需要的广大 .NET 开发者~

如有帮助,别只顾收藏,麻烦支持一下咯~

入门: 书 或 视频

书 C#入门经典(第 7 版) (豆瓣)

https://book.douban.com/subject/26878247/

WPF 方面的书完全赞同轮子哥 vczh 推荐的 WPF 编程宝典 (豆瓣) -> https://book.douban.com/subject/25785318/,当然这本书有 900 多页,如果觉得太厚重看不下去可以考虑看《深入浅出 WPF 》。

视频教程,当然是首选金旭亮老师的了。语言基础语法、设计模式、软件架构等都会涉及到~

C# - 基本技能训练

C# - 专业技能训练

C# - 实战技能训练

也可关注《深入浅出 WPF 》一书作者刘铁锰老师的 Youtube 频道Smart College,在上面他有个 C#课程是目前最受欢迎的 C#视频教程.

铁猛老师前一段时间还推出了深入浅出 UWP 视频课程,相关课件请走传送门-github,欢迎 fork 或 star.

中级:

深入理解 C#(第 3 版) (豆瓣)

https://book.douban.com/subject/25843328/

Effective C#(原书第 3 版) (豆瓣)

https://book.douban.com/subject/30223371/

高级:

C#高级编程(第 11 版):C# 7 & .NET Core 2.0 (豆瓣) (这本是最新版,里面涵盖.NET core2.0,.NET core 是未来的趋势~)

https://book.douban.com/subject/30499851/

More Effective C#(原书第 2 版) (豆瓣)

https://book.douban.com/subject/32548162/

怎么学好 WPF?

谁有 C#winform 视频教程?

学习 WPF 有那些好的视频教程或博客?

至于需要关注的技术博客,当然应该是微软 MVP 的博客优先了,看下面:

有哪些值得推荐的 C# 技术博客?

此外,如果有兴趣了解微软最新科技,建议积极参加当地的.net 俱乐部活动(下方文章中有各地.net 俱乐部联系方式):

可以加微信 iMath7(备注: 昵称 + v2ex),我可以找人邀请~

当然,看书的同时要多实践,写具有一定功能的小项目,不断地完善~

原创不易,你的支持和认可将让我写出更好的内容。更多干货可关·注 公·号「 dotNET 匠人」,持续输出优质的 .NET 学习文章~

Bravo Yeung 还会携手数位 ●NET 技术大佬在知乎专栏 dotNET 学堂 与你一起学习 ●NET 实用技术实战噢~

12013 次点击
所在节点    .NET
56 条回复
695975931
2019-09-16 12:51:22 +08:00
wpf 没怎么学了,都用 dotnet core 来整网页去了。
JohnLou
2019-09-16 12:52:46 +08:00
我宣传下 flutter,虽然目前依然是玩具。
wind98
2019-09-16 14:24:38 +08:00
@JohnLou 虽然是玩具,我司已经 2 个项目进去试水了,用起来还不错
hkitdog
2019-09-16 14:47:41 +08:00
现在还有人写桌面应用吗..?不是都写网页去了
mara1
2019-09-16 14:57:38 +08:00
不建议入坑 C#,我也是写 c#,前阵子和一个做招聘的朋友聊了聊,她说 c#机会相比少些。
GTim
2019-09-16 15:04:35 +08:00
ddeef
2019-09-16 15:36:49 +08:00
在用 WPF,同道比较少啊。欢迎参观我的 WPF 创业项目 https://getquicker.net/
另外请问大佬对 WPF 的内存优化有没有什么推荐的资料呢?这个比较头疼
libasten
2019-09-16 17:13:59 +08:00
@695975931 会不会过几年,这个.net core 又呗放弃了?
babedoll
2019-09-16 17:24:33 +08:00
不建议入坑 C#,我也是写 c#
就业机会少,企业大部分还特别养老,容易失去斗志
LokiSharp
2019-09-16 17:26:00 +08:00
等.net 6 出来学跨平台的 WPF 吧
Removable
2019-09-16 17:29:34 +08:00
LokiSharp
2019-09-16 17:36:04 +08:00
@Removable .net 5.0 不是 LTS
aosir
2019-09-16 17:44:53 +08:00
同为 C# er,感觉 C#没有新人了,要断层了。
qiufengshe
2019-09-16 18:07:49 +08:00
支持一下
Removable
2019-09-16 18:17:32 +08:00
@LokiSharp #10 哦哦,你是这个意思啊,但是既然你说的是学习跨平台的 WPF,也就无所谓 LTS 了吧
legege007
2019-09-16 18:17:34 +08:00
@libasten 不太可能放弃.NET core 的,.NET 一开始设计时,就打算跨平台。后期.NET framework 和.NET core 微软只打算维护一份,就是.NET core,未来会直接用.NET 5,实际上就是.NET core。
zaima
2019-09-16 18:22:55 +08:00
有时间系统学一遍
catqi
2019-09-16 19:24:42 +08:00
Clr via 那本书呢?
stevenbipt
2019-09-16 20:00:56 +08:00
B 站有很多优秀的 C#教程,质量相当的高,最好的教程就是 Microsoft docs,详细的说明文档对开发者简直不要太友好
evitceted
2019-09-16 20:49:27 +08:00
wpf 还有人用吗,十二年前用的

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

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

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

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

© 2021 V2EX