感悟:
C#看完一半了,总体的感觉是很基础,很简单,很细致,但同时很琐碎,看完很简单,理解也很容易,但是想要把这些知识抓起来就没那么容易啦,跟师傅聊了聊之后,也给大家一个建议,就是在看视频之前先看一本相关的书。在我看来,并不是什么项目都适合先看书,首先,视频和书籍更多的人更倾向于看视频,其次我认为像UML这类的视频,视频本身就系统性非常强,脉络清晰,而且很容易接受。这种项目先看书反而会造成一种枯燥感,对这个项目容易失去激情。这是我个人的一点真实感受,希望对大家有帮助)
C#总结:
【一】.NET、C#和ASP.NET三者之间的区别:
在学C#之前,开师徒会的时候就经常听师傅们说.NET,C#等我们陌生的词汇,但这三者之间的区别不清楚,还曾经以为.NET就是一门语言,到底他们之间有什么联系呢?在这人,我给大家归纳如下:
1、.NET是一个平台,一个抽象的平台概念,这个平台允许应用程序通过Internet进行通讯和共享数据,无关乎是那种操作系统、编程语言或者设备。
2、C#是一门程序设计语言,程序设计语言是为了方便开发人员和计算机沟通的工具
3、ASP.NET是一个网站开发的技术,仅仅是.NET框架中的一个应用模型。用微软公司ASP.NET快速入门中的一句话来及时,ASP.NET是用于生成基于Web的内容丰富的编程框架
【二】 C#、C、C++三者区别:
这三者之间之前也是相当混乱,只知道这三者都是编程语言,其他一无所知。现在有了不同的理解
1、C语言是一种结构化变成语言,层次清晰,便于按模块化方式祖师程序,易于调试和维护
2、C++是在C的基础上改进后的一种编程语言,主要是增添了许多新的功能,和C一样侧重于底层操作,也就是系统软件的开发,
3、C#是微软公司发布的一种面向对象的,运行于.NET Framework之上的高级程序设计语言
一句话总结:C是C++的自己,C是面向过程的,C++是一门过渡性的语言,它不像C那样纯面向对象,也不像C#那样纯面向对象,但是这两者之间它都有包括,,不能给它定型为哪种语言。
【三】开发环境——IDE集成开发环境了解
继承开发环境(简称IDE)是用于提供程序开发环境的应用程序,一般包括代码编辑起、编译器、调试器和图形用户界面等工具。继承了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务,所有具备这一特性的软件或者软件套(组)都可以叫集成开发环境,像我们学习C#用的Visual Studio就是一个集成开发环境。
【四】两种交互模式:
1、C/S全称Client/Server,即客户端/服务器模式,服务器通常采用高性能的PC、工作站、桌小型机,并采用大型数据库如SQL Server、Oracle等。客户端需要安装专门的客户端软件。
优点:C/S的优点是能充分发挥客户端PC的处理能力,很多工作可以在客户端处理后,再提交给服务器,对应的优点就是客户端响应快;界面和操作丰富,安全性能够非常容易的到保证。一般适合保密性、机密性较强的单位。
缺点:适合面窄,通常适用于局域网;用户群固定,由于程序需要安装才能使用,因此不适合面向一些不可知的用户;维护成本高,系统软件升级时,每一台客户机都需要重新安装,维护和升级成本非常高。
2、B/S全称浏览器/服务器模式,客户机上只需要安装一个浏览器,服务器安装Oracle、Sybase、Informix或SQL server等数据库,浏览器通过Web Server同数据库进行数据交互。
优点:客户端无需安装,有Web浏览器即可;B/S架构可以直接放在广域网上,通过一定的权限,实现多用户访问的目的,交互性比较强;维护成本低,B/S无需升级多个客户端,升级服务器即可。
缺点:在跨浏览器上,B/S架构表现的不尽如人意;在速度和安全性上花费巨大的设计成本;客户端和服务器的交互式请求——响应模式,通常需要刷新页面,这是用户所不能接受的。
由于这两种各有利弊,所以现在好多都是B/S和C/S相结合,像咱们提高班使用的今目标应该就是一款B/S和C/S相结合的软件。今目标聊天的功能是C/S架构,二项目功能是B/S架构的。
小结:
现在对C#有了一些了解,昨天的12期师哥师姐们机房合作版验收个人感觉特别精彩,帮我又梳理了一遍UML,软件工程,和C#刚学过的一些东西。也说了很多关于C#之后的有些陌生的词汇和别的功能或者软件,让我对C#很有兴趣。也很期待自己可以用C#做出来的个人版和合作版的机房收费系统!希望我的分享能给大家带来不一样的灵感
——越简单、越肆意 、越幸福