深谈C#语言发展(前言)

 大家好,虽然在互联网这边江湖闯荡多年,也做过大大小小不少应用与游戏,接触的语言也不少,有些语言深入了解过,有些只是会用用而已,但一直没有发布过几篇技术性文章(都说人家的第一次了),以前总感觉把手头的工作做完,项目完善就大功告成,但慢慢发现,应该多做一些点对面的事情(你在商店就推销化妆品是点对点,你在网上开个直播就是点对面),为自己写点东西,一方面以记录自己经验与体会,也可以帮助更多的朋友学习与成长。(主要还是幻想哪天哪个大厂大老能看中,那我不是发了:P)


      目前来说。一直在专注手机游戏领域,也出过几个知名手游,就目前前端来说,其实游戏行业开发大致分流已经定型,cocos2d,unity3d,unreal是前端为数不多的选择,(也有些大厂也在研发自己的游戏引擎),前几年cocos火到不行,但慢慢的,u3d的功能的框架越来越强大,插件越来越多,制作成本越来越低的情况下,加上cocos3d真的不太好用,越来越多的游戏开发商开始从招cocos2d的人才变成了u3d的人才,虽然虚幻很强大,特别是虚幻5,但从目前来说,打开招聘网站,u3d的需要还是最多的。所有我准备写第一篇系列文章还是先针对U3D的开发语言C#进行一个漫谈,就是不知道有没有人看。


u3d支持3种编程语言,C#,javascript,boo,但c#算是性能和市场人才也比较多的语言,c#算是比较老的语言了,但从设计角度来说,他从c++为设计原型,又吸取了JAVA的很多好的特性,比如一套强大的托管机制,选择 C#还是比较明智的,起码来说现在c++对大部分来说太复杂,java又有很多局限(比如java没有非托管,没有指针,泛型也不支持值类型等等),加上现在市场上是个程序就会java....(这么多会java的程序员会不会打我,还是少说点java不好的地方为妙)


我面试过很多程序,要说精通一门语言其实我发现还是很宽泛的,精通的具体表现也可能是每个人都不太相同,有些人觉得我把一门语言的绝大部分API全部了解了。语言特性都掌握了,能熟练运用了就是精通了,有些人觉得前者只是会熟练运用而已,了解语言特性底层实现,或者了解编译原理才算精通。,还有些人觉得我应该去了解一门语言设计者的思想,了解他每一个版本更新后的用意及深层想法才能算精通。


不管怎么样吧,所以我写这篇系列文章的主要想法还是从c#的早期设计师Anders Hejlsberg(现在是MadsTorgersen)设计这门语言及如何改进的进行一个漫谈,很多东西可能你实际工作不一定真的用到。(比如委托的写法从c#1到c#3有多么大的改进)你只要知道怎么写就行,不出BUG就OK。但这些东西了解后可能是你进入大厂或者变成专家的一个必备过程吧。


好了,这是我第一次在网上写文章,当然不敢说自己多牛多权威,也是芸芸众生中的一名程序员,也是自己对c#语言的一些理解和总结。如果有什么不对的可以一起学习讨论。那下一篇就准备进入正题,先从最初版本的c#1的一些语言设计特性开始讲起,一直讲到目前来说最新的c#8的很多激动人心,或者也可能没啥用的新特性。为啥c#9不讲呢。因为这玩意要今年11月份才发布呢!

————————————————

版权声明:本文为CSDN博主「项仁毅」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/qq_22992837/article/details/106733429

你可能感兴趣的:(深谈C#语言发展(前言))