编程哲学之 C# 篇:003——为何选择 C#

国内开设C#课程的学校或培训机构是愈来愈少,使用C#做为开发的语言企业也是愈来愈少。企业要招C#的开发人员愈来愈难,会C#的要开发人员要找工做也是愈来愈难,而后我仍是选择C#做为本系列的主要语言,我给出的理由是...面试

定位与目标

我在《编程哲学之C#篇:01——创世纪》就说了:“本系列核心内容是介绍各类哲学观和思惟方式,随便把某种编程语言学了。”而这里的某种语言,我选择了 C#,理由是从语言的角度来讲,C# 很是优秀,从一开始是借鉴 Java 到如今被 Java 或其余语言借鉴。并且在个人认知中,每种语言都有本身的哲学观和思惟,因此这种语言越完善,那么它所包含的思想也就越完善。所以从学习角度考虑,我推荐 C#。编程

同时我又把本系列的目标读者设为自学编程的初学者,基于这个缘由,我选择了 C#。由于 C# 有一个优点,宇宙最强 IDE(Integrated Development Environment[集成开发环境])——VisualStudio,一个强大的 IDE 有各类智能提示,就如同你在写代码的时候,旁边有一个老师一直盯着你,告诉你接下来要怎么写,哪里写错了。想当年我自学编程的时候,教程中是推荐用 UltraEdit,教程做者给出的理由是你本身知道接下来应该知道写,还有哪里写错了,才是最牛逼的啊,就算到了如今,依然有人抱着用记事本写代码才是真的牛的观念。然而对于一个初学者,用一个不强大的 IDE,当代码出错的时候,你本身找不到缘由,又没有人能够问,而后把你卡住了,这个时候就可能把你的编程兴趣扼杀在摇篮中,因此有强大的 IDE 很重要。编程语言

为何选择 .Net 而不是 .Net Core

显然 .Net Core 才是将来,但由于本系列的全部例子都只使用控制台应用程序,二者差别不大,而 .Net 的官方文档更加齐全,网上例子也多。能够下降自学时的查询资料时间成本,因此选择 .Net,读者能够自行用 .Net Core 实现本系列出现的例子。学习

.Net 和 .Net Core 会在 2020 年合并成 .Net(本质是 .Net Core),很快就不用纠结了。spa

尚能饭否

C# 很优秀,但很尴尬的是,特别的在中国,愈来愈少企业在用,缘由在于 Java 出得早,而且一早就实现跨平台,造就不少企业在技术选型时选了 Java。在不少编程语言书的前言中,都会把该语言描述的“此曲只应天上有,人间能得几次闻”的样子,但我以为我不能坑人,我必须思考你要吃饭的问题, 所以:code

  • 若是你打算短期内学成,而且学后奔着国内一线互联网企业去的,即不想先学 C#,再学 Java,那么你就直接去学 Java 吧。
  • 若是你打算从事手游开发,那么 C# 就是很是不错的选择了,由于不少手游都是用 Unity(C#) 游戏开发引擎来开发的。

最后的安利

本系列的安利

我面试过一部分人,他们能很快地说出知识点是什么,但一问道为何要这样,他们就卡住了。我也看过不少书,书中只告诉你什么是什么,但不多会告诉你为何要这样。因此我一直在构思一本不同凡响的书,更加偏重于思考,而不是各类语法。教程

C#的安利

C# 是一门很优秀的语言,各类编程概念都很现代和完整,因此学了C#,你的编程思想会走在其余语言前面。游戏

结束语

本章介绍了我选择 C# 的缘由。
下一章将介绍怎么安装宇宙最强大的 IDE——VisualStudio
问题:若是你有熟悉的编程语言,那么你知道该语言的核心思想和特性是什么吗?游戏开发

相关文章
相关标签/搜索