C#速成指南:从入门到进阶,实战WPF与Unity3D开发
重要内容放在最前边:跟个朋友说到什么语言开发效率高,我感觉是c# 算是最高的了。
我看来这个朋友是微软技术的忠实拥护者我们这个这个视频就讲一下这个的开发效率确实确实是很高,主要是因为它伴随着微软的技术,微软的这些工具。
比如说visualstudio 开发,相关的应用它又支持跨平台上。
你写一套服务的话,在windows 上可以跑,linux 上可以跑,microsoft 也可以跑。
所以你等于说你写一套服务在多个平台就都可以搞定了。
像以前的一些历史性的项目,比如说到个MVC的也是以c# 为主要的开发语言,尽管它有H前面相关CSS相关这样script 相关,但是主流还是C上。
当然现在这种技术逐渐走向没落了,我们提到c# ,现在主流方向,一个是ASP的块写后端的一些一些项目,再一个zarmizara 写crossplatform ,主要是写手机端安卓和IOS。
另一块unitthreeDCsharp 编程,这三个方向是比较热的,当然还有大四大八的,还有比如说WPF桌面桌面的系统,还有winphone 相关的开发一个原型的,用这些技术都是还都还是不错的。
产品一级的产品,一级的我刚才说的三个方向,germany 手机,然后unitisready ,然后游戏再ASP到个call ,做后端,后端的话面更广一些。
因为后端涉及到客户端的一些调用嘛你基本上这个后端你开发出来以后,你的桌面系统可以可以调用这些API。
你的手机系统可以调,然后你的网页网页系统也可以调。
从这个SP端块儿这一块,它我觉得我们要操作数据库的话,不得不提有一个有两个技术,我们不得不提,一个是link,一个是ankittyframework ,我们说要操作数据库的话,你可能要写比较复杂的这种表的观点。
表的观点有什么innerjoinleftjoinarerightjoin ,这些是考验程序员功底。
同时也要看你这个程序效率的。
c#比较完美的规避了这些难度,tacklelinker 和entityframework ,这个的话这个表之间的关联,它可以通过这个技术来来进行处理。
因为你不最后取数据的话,它不会去数据库里去拿数据。
只有只有在你真正去取数据的时候才才去拿。
因为这地方它有operators 有几种,一个是intermedia operationoperation ,实际上函数了。
比如说你调一个table ,什么dot where 等等等等,或者是select等等。
where 条件判断嘛,select 选选选取某些数据,有可能要进行一些定制,你把这个数据转化成一个另外其他一个对象都是可以的。
最后有一个要不就tolist,要不就firstordefault ,这后面这两个operation 属于terminaloperation。
当你掉了这一个的时候,前面的些才真正的会被计算计算出来,就这一块是是非常好的技术。
你像在java 里面,后来到javait 它不是有一个叫streams 的技术嘛它里面有很很多流处理,里面也有两个概念,intermediateoperation 和terminaloperation 。
就靠等于说站位上是借鉴了c# 里面的这些这些已经含义成熟的一些方法从这一点上来说,java 超期csharp ,当当然一开始的时候,c# 试图要做成真# 个感觉。
但是因为因为当时是散的抗议嘛,最最后就把个jessica 给砍掉了,只留system。
结果现在system 发展的也是非常成功的,从我个人角度一看,csharp 比java 要做的好一些。
当然用csharp 的话,你基本上张文能做的事情,都能做。
他的缺点他的开源项目不如java 多。
因为这么多年微软的项目还是比较封闭的,只有从到块儿开始走向了这种开放的模式,以后他如果一直保持这种模式的话,这个c# 相关的开发项目会越来越多。
当然你微软他想封闭也封闭不起来,你像个modeldroidmodelIOS,手机平台的summary。
从以前的这个modelproduct 发展过来的。只要这个技术好。
总会有人想办法去用先看微软以后怎么发展了,就反正现在是越来越没出息了。
他把这个账号买下来以后开始收费了,这就基本上要断了。
java在开源项目里面的一些一些路子了,所以很多程序员就转向了像go long,,像rust,像sister,微软你你你想你做ASPL块的话,你不需要去买它的工具。
不需要花钱的。
你VS code就可以搞定。
当然你要部署error相关的东西的话,你要支持一种一键部署,你通过SAVS code也可以做。
visual state code它个集成化要更好一些,你比如说你可以直接创建一个APP service,部署到你的error上,这是相关的微软的工具的一个优势。
主要是看这个企业,你你所在的这个team,它是一个什么样的技术方向,有的公司就专门用于个microsoft的技术,他们称自己为microsoft #,这一批公司。
尤其是你像在温哥华,是大批大批的很多很多之前,之前是java用的很少的,但是更好用java很少。
我天我跟个一个猎头,他做了塞文格华做猎头做了差不多15年。
他说以前的时候,个程序员做store net的,做c #的非常牛,工资要的老高了,要的很高,他也是很很轻松的就能找到工作。
因为这边对dot net的人才的需求非常大,我刚来这边的时候,我也是有这个体会,发现多的net的这个需求量很大,到后来才逐渐的扩展开分散开。
如果你在再用c #的话,我建议你坚持用它这它的开发效率确实很高的。
技术的话我们刚才说的产品以及的市场,真正的用面向用户的主要是三类产品。
页:
[1]