新手该怎么学习 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 条回复
killergun
2019-09-16 21:09:55 +08:00
@evitceted 没做过 ERP、企业类似软件开发吗
legege007
2019-09-16 21:26:35 +08:00
@evitceted 目前绝大部分桌面软件都是 WPF 或 UWP 呀,UWP 基本上已废弃,.NET core 中已决定涵盖 WPF 和 Win forms
leosirius666a
2019-09-16 22:29:52 +08:00
49 年入国军
hitaoguo
2019-09-16 23:39:15 +08:00
15 年的时候从 C#转到前端去了,感觉样式控制很方便,再就是喜欢 js 这种写法,自由
ITACHIJAMES
2019-09-16 23:49:36 +08:00
说实话 C#在面向消费者领域确实弱势,份额小,大部分人接触的也就是 unity 了。但其在企业市场还是主流吃香的,特别是某些需要资质、有门槛的行业。开发效率高、代码优雅。
LancerComet
2019-09-17 00:12:08 +08:00
现阶段国内互联网环境下感觉 C# 作为一个辅助方向不错,毕竟管饭还是要靠主流,顺便推销作品 https://www.microsoft.com/store/apps/9NN9L42J9FS3
autogen
2019-09-17 04:14:31 +08:00
我是来围观稀有动物的
Justin13
2019-09-17 07:31:56 +08:00
嗯。。当然是放弃学习啦
695975931
2019-09-17 08:01:50 +08:00
c#哪里少了,从各个排行榜上面,c#都是前五
legege007
2019-09-17 08:08:48 +08:00
@695975931 事实就是硬核 👍
TSai2019
2019-09-17 08:19:32 +08:00
等 window10 一统天下,应用商店成为安装主流的时候
uwp 就迎来曙光,目测至少还得三五年
beginor
2019-09-17 08:21:10 +08:00
以为是小白提问,准备回答的,进来发现是广告。怪不得 .NET 会在国内日渐式微
ragnaroks
2019-09-17 08:44:25 +08:00
@evitceted 现在前端圈各种 mvvm 都是来自 WPF 的阿瓦隆.不过确实很老了,微软现在也没新的架构.
ragnaroks
2019-09-17 08:46:35 +08:00
如果是刚入行的码畜,建议不要考虑 C#,至少在国内不要考虑,先找个 java 能过生活再说.

如果就是做 Windows 桌面项目,那么只有 C#是不二之选,其它都是非常二的选择.
yinqi025
2019-09-17 09:14:37 +08:00
WPF 的 xaml 的样式 真的不是一般的虐人 写个自定义控件 写到你怀疑人生~~~
yinqi025
2019-09-17 09:16:08 +08:00
推荐楼主去学 election+vue 这样开发出来的东西一点都不比 wpf 差 而且兼容和通用性更好
Shook
2019-09-17 09:36:10 +08:00
战略性马克,学 unity 顺便学 c#
happinessnch
2019-09-17 09:36:43 +08:00
“目前绝大部分桌面软件都是 WPF 或 UWP 呀,UWP 基本上已废弃,.NET core 中已决定涵盖 WPF 和 Win forms”
@legege007
现在大部分的应用软件都是 node.js + web,类似 electron,
只有企业级软件或者重度 IM,WPF 和 Winform 才有发挥空间。
zwh418346771
2019-09-17 09:39:06 +08:00
看到 C#就要资瓷一下了
mooniitt
2019-09-17 09:45:53 +08:00
我推荐下 react-native

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

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

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

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

© 2021 V2EX