【鸟瞰】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#,期待又掌握一门计算机语言的自己。




相关文章
|
6月前
|
C#
C#学习相关系列之数据类型类的三大特性(二)
C#学习相关系列之数据类型类的三大特性(二)
|
6月前
|
C#
C#学习相关系列之yield和return的区别
C#学习相关系列之yield和return的区别
|
6月前
|
Java 调度 C#
C#学习系列相关之多线程(一)----常用多线程方法总结
C#学习系列相关之多线程(一)----常用多线程方法总结
|
6月前
|
C#
C#学习相关系列之数组---常用方法使用(二)
C#学习相关系列之数组---常用方法使用(二)
|
6月前
|
存储 C#
C#学习系列相关之数组(一)---数组的定义与使用
C#学习系列相关之数组(一)---数组的定义与使用
|
6天前
|
Java 物联网 C#
C#/.NET/.NET Core学习路线集合,学习不迷路!
C#/.NET/.NET Core学习路线集合,学习不迷路!
|
1月前
|
开发框架 缓存 算法
开源且实用的C#/.NET编程技巧练习宝库(学习,工作,实践干货)
开源且实用的C#/.NET编程技巧练习宝库(学习,工作,实践干货)
|
6月前
|
C#
C#的基本语法结构学习
【5月更文挑战第17天】C#基础语法包括变量(如`int x = 10`)、常量(`const int MAX_VALUE = 100`)、运算符(如算术和比较运算符)、控制语句(if、for、while等)和函数声明(`int Add(int x, int y) { return x + y; }`)。这些构成C#程序的基本元素。
75 0
|
2月前
|
Linux C# 开发者
Uno Platform 驱动的跨平台应用开发:从零开始的全方位资源指南与定制化学习路径规划,助您轻松上手并精通 C# 与 XAML 编程技巧,打造高效多端一致用户体验的移动与桌面应用程序
【9月更文挑战第8天】Uno Platform 的社区资源与学习路径推荐旨在为初学者和开发者提供全面指南,涵盖官方文档、GitHub 仓库及社区支持,助您掌握使用 C# 和 XAML 创建跨平台原生 UI 的技能。从官网入门教程到进阶技巧,再到活跃社区如 Discord,本指南带领您逐步深入了解 Uno Platform,并提供实用示例代码,帮助您在 Windows、iOS、Android、macOS、Linux 和 WebAssembly 等平台上高效开发。建议先熟悉 C# 和 XAML 基础,然后实践官方教程,研究 GitHub 示例项目,并积极参与社区讨论,不断提升技能。
92 2
|
3月前
|
开发框架 .NET API
C#/.NET/.NET Core推荐学习书籍(24年8月更新)
C#/.NET/.NET Core推荐学习书籍(24年8月更新)

相关实验场景

更多