前言:
在软件工程之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的学习是一个具有转折意义的学习。
第三,为什么要学习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#,期待又掌握一门计算机语言的自己。