本课特色
1、趣味、搞怪,尽量多的以日常所见的实例来深入浅出的阐述C#编程过程中的各种概念;
2、使用Visual Studio 2010 + Sql Server2008,同时又将相应的其它同类工具做补充讲解。
3、讲解中留下“陷阱”,让学员在学习过程中保持高度的怀疑精神;
4、讲解中将初学者容易犯的错在教学过程中呈现出来并教会学员举一反三的解决错误;
5、为了不影响大家以后主要的学习方式(即参考其他书籍和资料),本系列的每一本书都统一随章节的延续,讲述方式也由最初的嘻哈风格逐步调整为正规的讲述。让你轻松入门,最终又能够不依赖这种风格的学习资料。
6、每章最后的“每日一练”中提出的问题常常都有错误的问法夹杂其中,在这种题下面紧跟着的一个题就会要求你将前一个题修改正确,极大的避免了填鸭式的教学,让你想不思考都不行。
7、本教程总是提出问题再来解释,通过解释的过程来讲解新的知识;这样极大的避免了知识铺陈,转而将学习的过程变成了解决问题的过程;
8、本系列教程并非严格将知识分类整理讲解。而是按照既定的学习线路和初学者的思维习惯,将每一个知识点放在最恰当的位置。所以单看目录,会感觉知识的排列不像同类书那样绝对的仅仅有条。
章节名称
|
教学过程描述
|
第一讲:DotNet与C# |
a) 什么是.Net
b) .Net 带来的变革
c) .Net平台的结构
d) CLR
e) 基类库
f) .NET Framework的版本历史、内容、获取与安装
g) Visual Studio 2010的安装
h) C#的简介、优点和特点
|
第二讲:第一次 |
a) 项目与解决方案
b) 第一个控制台应用程序
c) 第一个WinForm桌面应用项目
d) 第一个WebForm应用项目
e) Visual Studio界面设置
|
第三讲 : C#前置知识 |
a) 讲解C#基本语法
b) 讲解C#的几种注释方式以及用处
c) 讲解在学习过程中如何快速获取帮助
d) 讲解预处理指令的作用和最常用的一个
|
第四讲: 变量常量 |
a) 变量的概念
b) 变量的申明
c) 变量的初始化
d) 类型推断
e) 变量的作用域
f) 常量
|
第五 讲 : 预定义数据类型 |
a) 数据类型
b) 值类型
c) 引用类型
d) 系统预定义数据类型
e) 预定义值类型
f) 预定义引用类型
g) 转义符
h) 数据类型转换
i) 装箱 VS 拆箱
|
第六 讲 : 运算符 |
a) 运算符
b) 算术运算符
c) 比较运算符
d) 赋值和逻辑运算符
e) 一元运算符
f) 三元运算符
g) 复合运算符
h) 运算符优先级
|
第七 讲 : 流程控制-条件分支语句 |
a) 流程控制 - 选择控制
i. if…else
ii. if…else if…else
iii. switch…case
|
第八 讲 : 流程控制-循环语句 |
a) 非常十分特别很熟练以下内容
b) 流控制--循环控制:
i. While
ii. do… while
iii. for
iv. 跳转语句:break、continue、return
|
第九 讲 : C# 的异常处理 |
a) 异常概述
b) try/catch块处理异常
c) 多个catch块
d) 异常处理的系统流程
e) Finally关键字
f) Throw关键字
|
第十讲 : 面向对象编程简介 |
a) 对象
b) 对象的生命周期
c) 对象与类
d) 面向对象的特征
e) 类和结构
f) Vs2010中的OOP工具
|
第十一讲 : 类和对象的使用 |
a) 一个实例 – 引发的系列问题
b) 命名空间
c) 实例化类对象
d) 对象与对象引用
e) 调用方法和属性
|
第十二讲 : 封装&类成员 |
a) 封装
i. 为何要封装?
ii. 如何封装?
b) 类成员
i. 数据成员
|
第十三讲 : 属性&构造\析构函数 |
a) 类成员
b) 属性
c) 构造函数&析构函数
|
第十四讲 : 类成员之方法&静态 |
a) 什么是方法
b) 方法语法
c) 参数
d) 值传递VS引用传递
e) 静态类与静态类成员
|
第十五讲 : 重载 |
a) 方法重载
b) 构造函数重载
c) 构造函数之间的调用
|
第十六讲 : 运算符重载 |
a) 坑爹的“ToString()” ---运算符重载
b) 运算符工作方式
c) 运算符重载能干吗?
d) 实践
e) 重载 + 、- 符号
f) 运算符重载规则
|
第十七讲 : 继承 |
a) 现实中的分类继承
b) 继承性
c) 实现继承
d) 继承透视图
e) 访问基类成员
f) 如何实现多继承
g) 对象引用与类型转换
h) 密封类
|
第十八讲 : 多态 |
a) 现实中的多态与编程中的多态
b) 虚方法和重写
c) 面积计算器-实践
d) 虚方法-规则
e) 隐藏基类的成员
f) 隐藏基类成员-实践
g) 抽象类
|
第十九讲 : 其它类 |
a) Object类
b) 类包含
c) 类嵌套
d) 匿名类型
e) 分部类
f) 扩展方法
|
第二十讲 : 接口 |
a) 接口简介
b) 接口规则
c) 接口语法
d) 申明与实现-实践
e) 多重继承
f) 抽象类“实现”接口
g) 类图中的接口
h) 接口VS抽象类
|
第二十一讲 : 简单数组 |
a) 数组的概念以及为什么使用数组
b) 数组的申明和初始化
c) 访问数组
d) Foreach迭代
e) 向数组中存放引用类型对象
|
第二十二讲 : 深入数组 |
a) 多维数组
b) 锯齿数组
c) Array类
d) ArrayList
|
第二十三讲 : 泛型入门 |
a) 泛型简介及优缺点
b) 使用泛型
c) 泛型类的使用实例-教务课程管理模块
d) 举一反三用泛型
|
第二十四讲 : 泛型实例 - 专业\课程管理模块实现 |
a) 申明类的数据字段
b) 初始化类的公有字段
c) 加载专业信息和全部课程列表
d) 将指定专业所属课程填充到ListView
e) 向专业中添加课程
f) 将指定课程从专业中移除
g) 课程列表的全选、取消
|
第二十五讲 :委托与事件实例浅析 |
a) 需求的产生
b) 定义委托
c) 定义事件
d) 订阅事件
e) 传递参数
f) 多播委托
|
第二十六讲 : 深入委托 |
a) 我们忽略的事件与委托
b) 定义、使用委托
c) 实践- 说媒 、娶媳妇的标准
d) 多播委托
e) 匿名方法
f) Lambda表达式
g) 实践-窗体互动
|
第二十七讲 : ADO.NET实例浅析 |
a) ADO.NET概述
b) 访问数据库的步骤
c) 实践 - 商品管理
|
合计五十二讲 | 已经全部完成,具体关注下面地址:http://crazybc.com/ |