【鸟瞰】C#的学习

简介: 前言: 在软件工程之C/S学习的过程中,我们已经学习过了软件工程,文档,九种UML图。下一个学习小阶段是C#和设计模式,视频里的老师上来就讲“.NET”,还说应该念成“dot Net”,念成“点NET”实在是太不专业了。我突然有点蒙圈了,为啥在这个阶段要学习C#?学C#为啥还和“dot Net”有关?怎么这么多C?什么C语言?C++?C#?这些都是些什么鬼?晕!!! 于是开始在培养计划中寻找答案。。。

前言:

  在软件工程之C/S学习的过程中,我们已经学习过了软件工程,文档,九种UML图。下一个学习小阶段是C#和设计模式,视频里的老师上来就讲“.NET”,还说应该念成“dot Net”,念成“点NET”实在是太不专业了。我突然有点蒙圈了,为啥在这个阶段要学习C#?学C#为啥还和“dot Net”有关?怎么这么多C?什么C语言?C

++?C#?这些都是些什么鬼?晕!!!

  于是开始在培养计划中寻找答案。。。


首先,先向大家简单的解释一下C/S。


C/S是Client/server(客户机/服务器模式)的简写,C/S和B/S是.Net的两种交互模式,使用C/S需要安装专用的应用程序。Client和Server常常分别处在相距很远的两台计算机上,Client程序的任务是将用户的要求提交给Server程序,再给Server程序返回的结果以特定的形式显示给用户。Server程序的任务是接收客户程序提出的服务请求,进行相应的处理,再将结果返回给客户程序。C/S结构的优点是能充分发挥客户端PC的处理能力,很多工作可以在客户端处理后再提交给服务器。对应的优点就是客户端反应速度快,应用服务器运行数据负荷较轻。


第二,现在知识与之前知识的联系。


正如培养计划中所说,以前我们所学习的知识都是无章法的。无论是在作品展中实现的小作品,照抄完的《学生信息管理系统》,还是《机房收费系统》,这些小项目都是为了提高我们对计算机的学习兴趣,了解编程而设计的学习任务,只能称为草窝。但是,我们的初级目标是什么——成为一个规范程序员。所以,C/S的学习是一个具有转折意义的学习。

20151216160659930.jpg


第三,为什么要学习C#?


在刚开始接触编程时,我们用的是入门语言VB,如今我们到了学习的第二个阶段,一个更专业化的阶段,要使用一门更全面,更严格的语言——C#。

  C语言适于编写系统级的程序,比如操作系统。在此之前,操作系统是使用汇编语言编写的,而且不可移植。C语言是第一个使得系统级代码移植成为可能的编程语言。但它不容易支持面向对象技术,语法有时会非常难以理解,并造成滥用。C++语言是具有面向对象特性的C语言的继承者,C语言程序可直接放到C++的编译器中编译,所以说,C++包含了C语言。但不是说C语言比不上C++,许多操作系统以及软件都是用C语言编程出来的。而C#是在JAVA之后的,微软公司开发出来的面向对象编程语言,继承了C/C++的许多方面的特点,同时去掉了一些C/C++的复杂特性。C#是一种精确、简单、类型安全、面向对象的语言,是.Net的代表性语言。


C#的特点:


1.完全面向对象。
   2.支持分布式。
   3.自动管理内存机制。
   4.安全性和可移植性。
   5.指针的受限使用。
   6.多线程。和Java类似,C#可以由一个主进程分出多个执行小系统的多线程。


最后:


搞清楚为什么要学习使用C#了,就要好好跟着老师学习C#,期待又掌握一门计算机语言的自己。




相关文章
|
1月前
|
Java 调度 C#
C#学习系列相关之多线程(一)----常用多线程方法总结
C#学习系列相关之多线程(一)----常用多线程方法总结
|
1月前
|
C#
C#学习相关系列之数据类型类的三大特性(二)
C#学习相关系列之数据类型类的三大特性(二)
|
1月前
|
C#
C#学习相关系列之yield和return的区别
C#学习相关系列之yield和return的区别
|
1月前
|
C#
C#学习相关系列之数组---常用方法使用(二)
C#学习相关系列之数组---常用方法使用(二)
|
1月前
|
存储 C#
C#学习系列相关之数组(一)---数组的定义与使用
C#学习系列相关之数组(一)---数组的定义与使用
|
1月前
|
C#
C#学习相关系列之常用符号介绍
C#学习相关系列之常用符号介绍
|
1月前
|
安全 编译器 C#
C#学习相关系列之多线程---lock线程锁的用法
C#学习相关系列之多线程---lock线程锁的用法
|
1月前
|
C#
C#学习相关系列之多线程---ConfigureAwait的用法
C#学习相关系列之多线程---ConfigureAwait的用法
|
1月前
|
C#
C#学习相关系列之多线程---TaskCompletionSource用法(八)
C#学习相关系列之多线程---TaskCompletionSource用法(八)
|
1月前
|
开发框架 .NET C#
C#学习相关系列之Linq用法---where和select用法(二)
C#学习相关系列之Linq用法---where和select用法(二)