001 C#简介
C#简介
什么是程序(Program)?
为使电子计算机执行一个或多个操作,按顺序设计的计算机指令的集合
- 程序也叫软件,软件和硬件相对。有逻辑的编写计算机可以听懂的语言交给计算机执行。
- 高级语言编写的代码,放进编译器,编译器运行,就把代码编译成计算机可以读懂的低级语言的代码
为什么需要程序
- 管理硬件资源
- 实现用户的特殊需求
怎么编写程序和程序语言的选择
- 编辑——》编译——》调试——》发布
编程的学习路径
-
纵向:语言——》类库——》框架
-
类库可以理解为轮子
-
框架是有一定逻辑组织的类库集,框架就是在开发时的最佳方案(Best practice),把类库已经组合好了
.NET 公认的几大主流优秀框架:
-
-
横向:命令行程序,桌面程序,设备(平板/手机)程序,Web(网站/服务)程序,游戏...
开发环境与学习资料
- 下载Visual Studio
- 所见即所得:可视化(Visual)工作室(Studio)
- 安装Visual Studio
- 学习资料
- 下载离线MSDN文档
- C#语言定义文档(Language Specification)
- 推荐书籍:C# 5.0 In A Nutshell
.Net与C#的区别
.Net | 一般指.Net Framework框架;一种平台。一种技术 |
C#(sharp) | 一种编程语言,可以开发基于.Net平台的应用 |
(*)Java | 既是一种平台,又是一种编程语言 |
编程语言:一种计算机和人都能识别的语言。
比喻 | |
---|---|
.Net平台 | 厨房 |
.Net Frame work 框架 | 柴米油盐酱醋茶,做饭的原料、工具 |
.Net应用 | 一道道精美的菜 |
graph TB
A[.Net平台] ---B[中国互联网平台]
B-->C[上网]
B-->D[通信]
B-->E[游戏]
F[.Net Framework框架] ---G[信号塔]
G-->H[提供一个稳定的环境来保证我国移动互联网平台能够正常的运转.]
总结:.Net Framework框架是.Net平台中不可缺少的一部分,它提供了一个稳定的运行环境,来保证我们基于.Net平台开发的各种应用能够正常的运转。
C#(sharp)
.Net能干什么
- 桌面应用程序
- Internet应用程序(网站) ASP.NET
- 手机开发 WP8
- Unity3D游戏开发(难)或者虚拟现实(简单)
.Net两种交互模式(s)
- C/S:客户端(Client)/服务器模式(Server)
- 客户端需要安装客户端软件。
- WinForm应用程序
- B/S:浏览器(Browser)/服务器模式(Server)
- Internet应用程序