c#

1 概念和基础
Why Java or C#:
在当前市场上,使用到的编程语言,排名前五位的分别为:Java、C、C++、Python、C#。而在大型应用开发层面上Java和C#仍然是开发人员的首选,当然Python这两年奋起直追,但Python的设计思路和C#、Java并不相同,所以就暂是抛开Python不提了(Python粉不要拍砖,我也喜欢Python)。

Win10推出之后,开发市场上,windows平台上开发应用又回光返照了一阵子,且如果要做一些需要大量本地计算的Windows应用开发,C# + .NET仍然是一个非常不错甚至是唯一的选择。
在这里插入图片描述

按照语言运行环境分类的不同,我把这五大巨头分成了两类,如下:

托管Runtime类型语言:
Java——JRE(Java虚拟机和核心类库)
Python——Python解释器
C#——CLR(.NET Framework)
非托管类型语言:
C、C++——编译后直接执行机器语言
可以看到,五大巨头中过半的语言使用了构建在Runtime之上的设计架构,无论它是叫虚拟机也好,解释器也好,个人觉得它们的目的是以下两个

平台无关性
开发的便利性和安全性
多几句废话:

如果能够掌握了C#的设计思想,那么基本上也就认识了老大Java,原因就是由于C#推出的目的有很大的成分是微软用来对抗Java的,但跨平台和开源盛行的今天,微软每推出一项技术,得到的结果基本上都是叫好不叫座,C#这么多年了,不温不火,TypeScript也是同样的情况。移动平台上的Xamarin使用的人也是寥寥无几。一个语言或者框架的发展都是离不开社区的,微软应该反省。

那么如果选用C#在Windows下进行开发后,那么就需要了解C#的基本特性以及需要明确一个学习路径,有非常多的C#入门文章,一上来就去扯什么值类型、引用类型,装箱、拆箱等这些偏于底层的基础概念,浪费了新手大量的入门时间。所以我觉得,这些知识在使用一段时间C#之后,再去熟悉,即能够深刻理解时机上也不晚。

PS.这篇文章编写的前提是要求读者至少了解面向对象思想,使用过一段时间C++ 是最好的,如果不了解C++的话,最好先找一本基础读物了解一下,个人推荐《大话设计模式》这本书的附录部分,它对C#的基础知识做了非常直白的描述。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值