面向对象程序设计概述(金老师第一讲)
- EnvironmentSetUp
windows的版本(内存和硬盘)+安装断点续传软件( 飞讯,可以暂停后继续下载)+虚拟光驱软件(DAEMON Tools读取下载的.ISO 光盘映像文件)
CSharp and DotNet
- C# 编程语言,作者:Anders Hejlsberg,
.NET 微软开发的面向对象的软件开发和运行平台,.NET 的核心技术为.NET Framework =Common Language Runtime (运行环境)+基类库
在Windows Vista 之后,Windows 都预装.Net
- Use Visual studio
软件集成开发环境,VisualStudio可以创建多种项目类型,Console(控制台应用程序),winform(窗体应用程序),WPF ,Class 创建.dll 类库。
解决方案=项目1+项目2,EXE文件即为源代码文件.CS 在Visual studio编译之后的二进制文件(机器可以识别),在debug文件夹下。
点击生成即生成EXE文件。清理解决方案时Debug文件夹为空。 可以对EXE文件随意复制,装有对应版本的.NET即可运行。
- 面向对象编程概述和.Net 运行原理
程序运行原理:源代码.CS 储存在外部存储器中(硬盘),经过编译为可执行文件EXE和DLL(可执行文件分为托管程序和非托管程序,托管程序为C# VB.Net 需要第三方软件。非托管C、C++ 不需要第三方软件。托管意思是说要在一个独立的运行环境中运行,CLR中运行,可以看做专门用于运行.NEt 程序的虚拟机。EXE和DLL为中间语言IL,在CLR中编译为本地代码,系统执行本地代码)操作系统将可执行文件转移到内存中,CPU取存可执行文件。
1建立数据结构
2选择算法
3进行编程实现
设计从上到下,编程实现调用从下到上,尽量避免分层调用。
第一讲结束。
收获:代码编译的过程,.CS .EXE 可执行文件,托管程序和非托管程序。程序开发的思路:数据结构,算法、编程。
为了提高代码的复用,可以对代码进行封装。.Net平台有大量封装好的基类,不需要自己开发,直接引用命名空间,使用其中的方法即可。
原文地址:https://www.cnblogs.com/LljCoder/p/11027240.html
- Leetcode 278. First Bad Version
- Leetcode 275. H-Index II
- Leetcode 274. H-Index
- 值得 .NET 开发者了解的15个特性
- Angular和Vue.js 深度对比
- 前端开发者常用的9个JavaScript图表库
- 1000多个项目中的十大JavaScript错误以及如何避免
- SoapUI实践:自动化测试、压力测试、持续集成
- 如何把kotlin+spring boot开发的项目部署在tomcat上
- 使用开源项目Alipay.AopSdk.Core完成支付宝网页登录
- vhost-user 简介
- 把玩爬虫框架Gecco
- ASP.NET MVC5+EF6+EasyUI 后台管理系统(55)-Web打印
- ASP.NET MVC5+EF6+EasyUI 后台管理系统(75)-微信公众平台开发-用户管理
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Tree - 145. Binary Tree Postorder Traversal
- Tree - 94. Binary Tree Inorder Traversal
- Tree - 144. Binary Tree Preorder Traversal
- grpc调用主要流程分析(一)
- Array - 42. Trapping Rain Water Hard
- Go modules 简介
- Spring事务的传播行为
- String - 71. Simplify Path
- 性能测试工具——wrk
- String - 67. Add Binary
- Math - 50. Pow(x, n)
- String - 44. Wildcard Matching
- DFS&BFS - 37. Sudoku Solver
- Array - 36. Valid Sudoku
- Array - 57. Insert Interval