想自学 C#,方向:PC 端应用.请老司机指点!

2017-01-22 21:22:43 +08:00
 wafm

虽然现在移动互联网火热的不行啊,但是个人想学习 PC 端应用编程

所以想入坑 C#,不知道有什么比较合适的入门基础资料和书籍推荐吗?

祝各位 V 友鸡年大吉!

4569 次点击
所在节点    .NET
45 条回复
lalalanet
2017-01-22 22:20:50 +08:00
别浪费时间了
lalalanet
2017-01-22 22:21:41 +08:00
还用 c#写 winform 的可以申请一个 非物质文明遗产传承人了
Famio
2017-01-22 22:21:44 +08:00
哈哈,见到个学 C#的。看看传智播客的 C#教程把,很好上手。
plqws
2017-01-22 22:23:38 +08:00
@lalalanet 不然用啥,用 delphi ? swing ? mfc?
shijingshijing
2017-01-22 22:28:10 +08:00
@lalalanet GE, Siemens, Philips, Honeywell 都可以申请了,企业级的非 Web 应用,特别是工具类软件,很多都是 C#写的。

转一个 zhihu 上的:

zhihu 上面码农居多,然后默认代入稍微使用一下编程语言让计算机进行自动化处理的事情都是码农在做,事实上职业码农只占利用计算机去自动化处理事情的人的很小一部分,偏偏这部分是重度用户,所以就不断有 JSP 胜过 ASP , Linux 胜过 Windows 的言论。我了解的很多行业用户,比如 GE ,西门子,阿尔斯通, Honeywell 这种大公司,他们有时候在处理一些问题的时候,不需要代码效率有多高,不需要写出来的东西并发性能有多好,反而需要简单快速利用计算机来实现某些自动化的处理,这时候微软的套件刚好就提供了这样一个选项,本身效率可能不是很高,但是封装了很多简单易用且性能还不错的组件,这些公司所要做的就是稍微看一下 api 或者用户手册, design reference 或者 demo 什么的,然后快速来解决这个问题。这样做是非常有必要的,这些公司的业务跟 IT 类公司的业务不同,他们跟 IT 公司不一样,业务不是以编程为核心的,偏偏又要用到这样一项技能,所以他们会尽量从更高一个层次去看待这个事情,微软的方案,给了我一个很明确的答案,我知道按照你的 demo 去跑,肯定能在指定时间内,指定的预算内实现我的方案,不会有太多的 surprise ,那么肯定选择微软,因为这些因素都在可控范围内,这一点对这些公司非常重要。等真正发现业务在某些方面当前方案无法满足需求的时候,我再投入更多人力,更多预算来加强这一部分(比如迁移到 Oracle 数据库)

而微软的东西用的越多,相互之间的配合也就越强,对于大公司来说,使用成本就会摊的越薄,还有就是微软的东西对使用者来说难度不高,如果完成同一件事,一个普通的工程师用微软的东西能够实现此功能,对比一个技术牛人用开源的东西也实现了同样的功能,而且效率更高,性能更好。我想公司还是会用普通工程师加微软的方案,因为这样对人力依赖很低,我找一个技术牛人很难而且要花大价钱,但是普通工程师很好找,而且我有主动议价权。
RE
2017-01-22 22:29:18 +08:00
@shijingshijing 不用跟没见识的人说太多,有那理解能力也不会说出这样的话
yanwushu7
2017-01-22 22:32:51 +08:00
@lalalanet 同问 不然用啥??? @plqws
Laynooor
2017-01-22 22:36:15 +08:00
最近在看 C#...... 觉得和 Java 很像,虽然 Java 我也只是学个皮毛。
准备写个小程序,边写边学,这样或许会好些。
xiandao7997
2017-01-22 22:36:42 +08:00
桌面用 WPF
billwang
2017-01-22 22:46:18 +08:00
@lalalanet 挺纳闷的,为何 C#就浪费时间了?那现在用什么做 C/S 架构的程序? MVC 这种软件运行效率高但是开发效率相对 C#而言还是有差距的。
lalalanet
2017-01-22 22:49:51 +08:00
@plqws @yanwushu7

拉勾上随便搜一下,看看现在还有大量需求的 windows 客户端程序员都用什么 https://www.lagou.com/jobs/list_windows 客户端

LZ 连自学 C#怎么学都得上来问的人,看了那堆拖控件 winform 入门教程能做出什么来。练练 javascript 弄个 electron 性价比都更高。
lalalanet
2017-01-22 22:50:24 +08:00
@billwang 浪费时间说的是 LZ
wafm
2017-01-22 22:52:46 +08:00
@lalalanet 只是自己给小工作室做个自用的系统 顺便练手 哈
lalalanet
2017-01-22 22:57:55 +08:00
@shijingshijing

同理企业 ERP 有一大堆写 J2EE 的, SAP 还有一堆写 ABAP 的,这些岗位未来有多少新增的岗位需求,开发企业软件里是业务知识重要还是 C#水平更重要呢。

宇宙最大的银行柜员系统还有 swing 做的,盯着这个岗位的学 swing 然后去银行找工作吧
echo1937
2017-01-22 22:59:01 +08:00
如今 Windows 软件开发究竟该用什么库, C#、 Qt ,还是其他?
https://www.zhihu.com/question/24461881/answer/140104855

不希望楼主点错技能树
limhiaoing
2017-01-22 23:06:58 +08:00
Windows 桌面应用开发效率最高的是 C#,没有之一。
sammo
2017-01-22 23:13:23 +08:00
c#学习指南 热带鱼书,了解 c#语言语法 类和实例什么的
shijingshijing
2017-01-22 23:16:36 +08:00
@lalalanet 你怎么不用 SUN 的 Solaris 维护和小型机的 COBOL 来举例子呢。我说的就是现在这些大公司正在使用的工具软件,是用 C#写的;有很多即将使用的工具和系统,也是用 C#开发的,你没见过不代表不存在,大公司之所以这么选择,是有他自己的道理的,不要以为这些公司不够先进, GE 照样使用云服务,用的就是微软的 Azure ,人家的大数据平台 Predix 如火如荼,你自己眼界到达不到的地方不代表就不存在。多读点书吧。
itabas016
2017-01-22 23:17:48 +08:00
C#是世界上最好的语言

瓜子,汽水😉😉😉
Quaintjade
2017-01-22 23:22:18 +08:00
如果有面向对象语言基础的话, C#很容易上手。如果有 java 基础的话,直接就能上手。

非软件相关行业或者个人兴趣, C#的开发效率妥妥的,你要的绝大部分轮子全都打包扔给你了。

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

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

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

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

© 2021 V2EX