第1篇 C#编程基础篇
第0章 学前指导——跨越程序开发的盲区
30分钟互动教学视频
0.1 认识程序 4
0.2 程序员的成长之路 6
0.3 如何学好编程 6
0.4 就业与薪资 8
0.5 了解开发相关的几个概念 8
0.6 获取开发环境 10
0.7 编程答疑 13
0.8 光盘使用指南 18
第1章 认识Visual C#——拨开C#的神秘面纱
90分钟互动教学视频
15分钟常见问题讲解视频
14个编程技术要点
2个编程开发实例
8个编程技巧说明
1.1 C#概述 22
1.1.1 C#发展历程 22
1.1.2 C#语言特点 22
1.1.3 C#语言编程环境 23
1.2 .NET Framework 3.5简介 24
1.2.1 什么是.NET Framework 3.5 24
1.2.2 C#与.NET的关系 25
1.3 安装与卸载Visual Studio 2008 26
1.3.1 系统必备 26
1.3.2 安装Visual Studio 2008 26
1.3.3 卸载Visual Studio 2008 28
1.4 启动Visual Studio 2008开发环境 30
1.4.1 启动Visual Studio 2008 30
1.4.2 创建项目 31
1.4.3 创建网站 32
1.5 熟悉Visual Studio 2008开发环境 34
1.5.1 新特性 34
1.5.2 主窗口 34
1.5.3 菜单栏 35
1.5.4 工具栏 36
1.5.5 工具箱窗口 37
1.5.6 解决方案资源管理器 37
1.5.7 属性窗口 38
1.5.8 窗体设计窗口 38
1.6 Visual Studio 2008帮助系统 39
1.6.1 安装MSDN 39
1.6.2 使用MSDN 41
1.7 实践练习 42
第2章 C#语言基础——C#开发的必修课
106分钟互动教学视频
15分钟常见问题讲解视频
10个编程技术要点
41个编程开发实例
23个编程技巧说明
2.1 C#程序的基本组成 44
2.1.1 命名空间 44
2.1.2 类 44
2.1.3 Main方法 45
2.1.4 标识符 45
2.1.5 关键字 45
2.1.6 C#语句 46
2.1.7 代码注释 46
2.2 数据类型 47
2.2.1 值类型 47
2.2.2 引用类型 50
2.2.3 类型转换 51
2.3 常量和变量 54
2.3.1 常量的声明和使用 54
2.3.2 变量的声明和使用 55
2.4 运算符 57
2.4.1 算术运算符 57
2.4.2 赋值运算符 59
2.4.3 关系运算符 59
2.4.4 其他运算符 62
2.4.5 运算符优先级 67
2.5 实践练习 68
第1篇 C#编程基础篇
第0章 学前指导——跨越程序开发的盲区
30分钟互动教学视频
0.1 认识程序 4
0.2 程序员的成长之路 6
0.3 如何学好编程 6
0.4 就业与薪资 8
0.5 了解开发相关的几个概念 8
0.6 获取开发环境 10
0.7 编程答疑 13
0.8 光盘使用指南 18
第1章 认识Visual C#——拨开C#的神秘面纱
90分钟互动教学视频
15分钟常见问题讲解视频
14个编程技术要点
2个编程开发实例
8个编程技巧说明
1.1 C#概述 22
1.1.1 C#发展历程 22
1.1.2 C#语言特点 22
1.1.3 C#语言编程环境 23
1.2 .NET Framework 3.5简介 24
1.2.1 什么是.NET Framework 3.5 24
1.2.2 C#与.NET的关系 25
1.3 安装与卸载Visual Studio 2008 26
1.3.1 系统必备 26
1.3.2 安装Visual Studio 2008 26
1.3.3 卸载Visual Studio 2008 28
1.4 启动Visual Studio 2008开发环境 30
1.4.1 启动Visual Studio 2008 30
1.4.2 创建项目 31
1.4.3 创建网站 32
1.5 熟悉Visual Studio 2008开发环境 34
1.5.1 新特性 34
1.5.2 主窗口 34
1.5.3 菜单栏 35
1.5.4 工具栏 36
1.5.5 工具箱窗口 37
1.5.6 解决方案资源管理器 37
1.5.7 属性窗口 38
1.5.8 窗体设计窗口 38
1.6 Visual Studio 2008帮助系统 39
1.6.1 安装MSDN 39
1.6.2 使用MSDN 41
1.7 实践练习 42
第2章 C#语言基础——C#开发的必修课
106分钟互动教学视频
15分钟常见问题讲解视频
10个编程技术要点
41个编程开发实例
23个编程技巧说明
2.1 C#程序的基本组成 44
2.1.1 命名空间 44
2.1.2 类 44
2.1.3 Main方法 45
2.1.4 标识符 45
2.1.5 关键字 45
2.1.6 C#语句 46
2.1.7 代码注释 46
2.2 数据类型 47
2.2.1 值类型 47
2.2.2 引用类型 50
2.2.3 类型转换 51
2.3 常量和变量 54
2.3.1 常量的声明和使用 54
2.3.2 变量的声明和使用 55
2.4 运算符 57
2.4.1 算术运算符 57
2.4.2 赋值运算符 59
2.4.3 关系运算符 59
2.4.4 其他运算符 62
2.4.5 运算符优先级 67
2.5 实践练习 68
第3章 C#流程控制语句——构建合乎逻辑的C#代码
66分钟互动教学视频
15分钟常见问题讲解视频
10个编程技术要点
16个编程开发实例
14个编程技巧说明
3.1 选择语句 70
3.1.1 使用if语句实现条件选择 70
3.1.2 使用switch语句实现分支选择 75
3.2 循环语句 76
3.2.1 使用while语句循环执行语句 76
3.2.2 使用do...while语句至少执行一次循环 77
3.2.3 使用for语句实现代码循环 79
3.2.4 使用foreach语句遍历集合 81
3.3 跳转语句 81
3.3.1 使用break语句跳出循环 82
3.3.2 使用continue语句继续执行代码 83
3.3.3 使用return语句实现程序返回 83
3.3.4 使用goto语句实现程序跳转 84
3.4 实践练习 86
第4章 字符与字符串——打开字符串的潘多拉魔盒
78分钟互动教学视频
15分钟常见问题讲解视频
13个编程技术要点
27个编程开发实例
14个编程技巧说明
4.1 字符 88
4.1.1 字符的使用 88
4.1.2 转义字符的使用 90
4.2 字符串 91
4.2.1 字符串概述 91
4.2.2 比较字符串 92
4.2.3 格式化字符串 94
4.2.4 截取字符串 95
4.2.5 分割字符串 96
4.2.6 插入和填充字符串 97
4.2.7 复制字符串 98
4.2.8 替换字符串 100
4.2.9 删除字符串 101
4.2.10 可变字符串 101
4.3 正则表达式 104
4.4 实践练习 106
第5章 数组和集合——串起数据的珍珠链
118分钟互动教学视频
15分钟常见问题讲解视频
8个编程技术要点
52个编程开发实例
32个编程技巧说明
5.1 一维数组 108
5.1.1 一维数组的概述 108
5.1.2 一维数组的声明与使用 108
5.2 二维数组 110
5.2.1 二维数组的概述 110
5.2.2 二维数组的声明与使用 111
5.3 Array类 113
5.3.1 Array类的概述 113
5.3.2 Array类的属性 113
5.3.3 Array类的方法 114
5.4 数组操作 120
5.4.1 输入与输出数组 120
5.4.2 数组的定位 122
5.4.3 数组的排序 123
5.4.4 添加、删除数组元素 126
5.5 ArrayList类 130
5.5.1 ArrayList类概述 130
5.5.2 遍历ArrayList集合 131
5.5.3 添加ArrayList元素 131
5.5.4 删除ArrayList元素 132
5.5.5 查找ArrayList元素 133
5.6 实践练习 134
第6章 面向对象程序设计——步入面向对象的殿堂
142分钟互动教学视频
15分钟常见问题讲解视频
12个编程技术要点
32个编程开发实例
33个编程技巧说明
6.1 类 136
6.1.1 面向对象概述 136
6.1.2 声明类 137
6.1.3 类的成员 137
6.1.4 对象 139
6.1.5 内部类 142
6.1.6 分部类 142
6.2 字段和属性 145
6.2.1 字段 145
6.2.2 属性 145
6.2.3 字段和属性的区别 148
6.3 方法 148
6.3.1 声明方法 148
6.3.2 静态方法 150
6.3.3 非静态方法 151
6.3.4 重载方法 152
6.4 结构和枚举 153
6.4.1 结构 153
6.4.2 枚举 156
6.5 继承 157
6.5.1 继承概述 157
6.5.2 继承的基石——接口 158
6.5.3 继承的使用 161
6.5.4 继承的原则 164
6.6 多态 165
6.6.1 多态概述 165
6.6.2 虚方法与重写方法 165
6.6.3 多态的使用 166
6.7 实践练习 167
第7章 编程加油站(一)
42分钟互动教学视频
必知必会001 关于.NET的几个重要概念 170
必知必会002 .NET 3.5中的几个新特性 170
必知必会003 如何将double类型的数输出保留小数点后两位 170
必知必会004 装箱和拆箱详解 170
必知必会005 按位运算过程 171
必知必会006 移位运算过程 171
必知必会007 Path += @"\01.jpg";如何理解 172
必知必会008 4种循环结构 173
必知必会009 数组排序的几种算法 173
必知必会010 如何获取数组的列数 174
必知必会011 什么是面向对象编程 174
必知必会012 面向对象的3个特性 174
必知必会013 类与对象的关系 175
必知必会014 重载方法与重写方法 175
必知必会015 理解面向对象的多态性 175
第2篇 Windows程序设计篇
第8章 Windows窗体——搭建交互图形界面的阶梯
57分钟互动教学视频
15分钟常见问题讲解视频
6个编程技术要点
13个编程开发实例
14个编程技巧说明
8.1 Windows窗体介绍 180
8.1.1 设置窗体属性 180
8.1.2 调用窗体方法 184
8.1.3 触发窗体事件 185
8.2 Windows窗体的调用 187
8.2.1 调用模式窗体 187
8.2.2 调用非模式窗体 188
8.3 MDI窗体 188
8.3.1 MDI窗体概述 188
8.3.2 创建MDI窗体 189
8.3.3 操作MDI窗体 190
8.4 实践练习 192
第9章 常用控件——提高程序效率的利器
160分钟互动教学视频
15分钟常见问题讲解视频
22个编程技术要点
28个编程开发实例
12个编程技巧说明
9.1 文本编辑控件 194
9.1.1 通过TextBox控件录入数据 194
9.1.2 通过RichTextBox控件显示图文数据 196
9.1.3 使用Label控件显示文字 198
9.1.4 使用LinkLabel控件创建超链接 199
9.1.5 使用Button控件作为按钮 200
9.2 容器控件 202
9.2.1 使用Panel控件作为容器控件 202
9.2.2 使用GroupBox控件进行分组 202
9.2.3 使用TabControl控件创建多面板 203
9.3 列表选择控件 205
9.3.1 通过ListBox控件显示文件夹中文件列表 205
9.3.2 使用ComboBox控件选择职位 206
9.3.3 对ListView控件中的列表项进行分组 208
9.3.4 使用TreeView控件显示部门结构 210
9.3.5 使用NumericUpDown控件实现数字选择 213
9.4 对话框 214
9.4.1 打开对话框 214
9.4.2 另存为对话框 216
9.4.3 浏览文件夹对话框 217
9.4.4 字体对话框 218
9.4.5 颜色对话框 219
9.5 菜单与工具栏控件 221
9.5.1 菜单控件 221
9.5.2 快捷菜单控件 222
9.5.3 工具栏控件 223
9.5.4 状态栏控件 225
9.6 实践练习 226
第10章 高级控件——高效程序开发的利器
102分钟互动教学视频
15分钟常见问题讲解视频
11个编程技术要点
14个编程开发实例
7个编程技巧说明
10.1 计时器组件 228
10.2 图形控件 230
10.2.1 利用PictureBox控件显示图片 230
10.2.2 通过ImageList组件设置图片集合 231
10.3 进度条控件 232
10.4 选择控件 234
10.4.1 CheckBox控件——复选框 234
10.4.2 CheckedListBox控件——复选框列表 236
10.4.3 RadioButton控件——单选按钮 239
10.5 打印组件 241
10.5.1 PageSetupDialog组件——打印设置 241
10.5.2 PrintDocument组件——设置打印文档 242
10.5.3 PrintPreviewDialog组件——打印预览 243
10.5.4 PrintDialog组件——打印对话框 244
10.6 实践练习 245
第11章 数据库操作——有效操作数据库的捷径
178分钟互动教学视频
15分钟常见问题讲解视频
12个编程技术要点
22个编程开发实例
20个编程技巧说明
11.1 ADO.NET概述 248
11.2 使用Connection对象连接数据库 249
11.2.1 熟悉Connection对象 249
11.2.2 数据库连接字符串 250
11.2.3 使用SqlConnection对象连接数据库 250
11.2.4 使用OleDbConnection对象连接数据库 251
11.3 使用Command对象操作数据库 253
11.3.1 熟悉Command对象 253
11.3.2 使用Command对象添加数据 254
11.3.3 使用Command对象修改数据 254
11.3.4 使用Command对象删除数据 256
11.3.5 使用Command对象调用存储过程 257
11.4 使用DataReader对象读取数据 258
11.4.1 理解DataReader对象 258
11.4.2 使用DataReader对象读取数据 259
11.5 使用DataSet和DataAdapter对象查询数据 260
11.5.1 熟悉DataSet对象和DataAdapter对象 260
11.5.2 使用DataAdapter对象填充DataSet数据集 262
11.5.3 使用DataAdapter对象更新数据库中数据 263
11.5.4 DataSet对象与DataReader对象的区别 265
11.6 数据控件 266
11.6.1 DataGridView控件的使用 266
11.6.2 BindingSource组件的使用 269
11.6.3 BindingNavigator控件的使用 272
11.7 实践练习 274
第12章 编程加油站(二)
35分钟互动教学视频
必知必会001 模式窗体与非模式窗体 276
必知必会002 父窗体和子窗体 276
必知必会003 控件的本质是什么 276
必知必会004 文本编辑控件的种类 276
必知必会005 在窗体中看不到可视控件的原因 276
必知必会006 容器控件的种类 276
必知必会007 列表选择控件的种类 277
必知必会008 对话框控件的种类 277
必知必会009 菜单与工具栏控件的种类 277
必知必会010 选择控件的种类 277
必知必会011 打印组件的种类 277
必知必会012 SQL Server 2000无法安装是怎么回事 278
必知必会013 详解ADO.NET技术 278
必知必会014 DataSet对象与DataReader对象的区别 279
必知必会015 数据控件的种类 279
必知必会016 SQL Server 2005中如何创建存储过程和触发器 279
第3篇 C#高级应用篇
第13章 文件与流——构造C#代码的润滑剂
160分钟互动教学视频
15分钟常见问题讲解视频
12个编程技术要点
66个编程开发实例
34个编程技巧说明
13.1 System.IO命名空间 284
13.2 文件基本操作 284
13.2.1 文件操作类File和FileInfo 285
13.2.2 创建文件 286
13.2.3 打开文件 288
13.2.4 判断文件是否存在 291
13.2.5 复制或移动文件 292
13.2.6 删除文件 294
13.2.7 获取文件基本信息 294
13.3 文件夹基本操作 296
13.3.1 文件夹操作类Directory和DirectoryInfo 296
13.3.2 创建文件夹 297
13.3.3 判断文件夹是否存在 297
13.3.4 移动文件夹 298
13.3.5 删除文件夹 298
13.3.6 遍历文件夹中的子文件夹及文件 299
13.4 文件流操作 303
13.4.1 文本文件的读取 303
13.4.2 文本文件的写入 306
13.4.3 大文件的复制 309
13.5 实践练习 314
第14章 GDI+技术——图像绘制的手术刀
93分钟互动教学视频
15分钟常见问题讲解视频
15个编程技术要点
21个编程开发实例
12个编程技巧说明
14.1 图形对象 316
14.1.1 Graphics——绘图对象 316
14.1.2 Font——字体对象 318
14.1.3 Pen——画笔对象 318
14.1.4 Brush和SolidBrush对象 318
14.1.5 Bitmap——位图对象 318
14.2 基本图形的绘制 319
14.2.1 直线的绘制 319
14.2.2 矩形的绘制 321
14.2.3 椭圆的绘制 322
14.2.4 圆弧的绘制 323
14.2.5 图像的绘制 323
14.3 复杂图形的绘制 325
14.3.1 扇形的绘制 325
14.3.2 贝塞尔曲线的绘制 325
14.3.3 多边形的绘制 327
14.3.4 文本的绘制 328
14.4 GraphicsPath类——图形路径 329
14.4.1 GraphicsPath类的属性 329
14.4.2 GraphicsPath类的方法 329
14.4.3 GraphicsPath类的使用 331
14.5 实践练习 331
第15章 图像处理——实现令人眼花缭乱的图像效果
110分钟互动教学视频
15分钟常见问题讲解视频
10个编程技术要点
13个编程开发实例
10个编程技巧说明
15.1 图像格式转换 334
15.1.1 图像格式概述 334
15.1.2 图像格式转换 334
15.2 图像处理 340
15.2.1 图像的缩放 340
15.2.2 图像的转动 341
15.2.3 局部放大图像 343
15.3 图像特殊效果 345
15.3.1 百叶窗效果 345
15.3.2 交错效果 346
15.3.3 纹理效果 348
15.3.4 浮雕效果 349
15.3.5 积木效果 351
15.3.6 马赛克效果 353
15.4 实践练习 354
第16章 多媒体技术——动感地带
65分钟互动教学视频
15分钟常见问题讲解视频
3个编程技术要点
6个编程开发实例
7个编程技巧说明
16.1 ImageAnimator类——动画设计 356
16.1.1 ImageAnimator类概述 356
16.1.2 ImageAnimator类方法 356
16.1.3 ImageAnimator类应用 357
16.2 音频与视频处理 358
16.2.1 Windows Media Player控件的使用 358
16.2.2 使用DirectShow技术设计多媒体程序 362
16.3 实践练习 367
第17章 网络编程技术——深入虎穴得虎子
80分钟互动教学视频
15分钟常见问题讲解视频
5个编程技术要点
12个编程开发实例
5个编程技巧说明
17.1 System.Net.Sockets命名空间 370
17.2 Socket类——网络编程基础类 370
17.3 TcpClient类和TcpListener类 374
17.4 UdpClient类——UDP连接 377
17.5 实践练习 379
第18章 编程加油站(三)
50分钟互动教学视频
必知必会001 File类和FileInfo类的区别 382
必知必会002 如何将长文件名转换为短文件名 382
必知必会003 文本文件的编码方式 382
必知必会004 Directory类和DirectoryInfo类的区别 382
必知必会005 文本文件的读取与写入 383
必知必会006 创建Graphics绘图对象 383
必知必会007 如何以二进制格式存取图片 383
必知必会008 常见的几种图像格式 384
必知必会009 如何生成图像缩略图 384
必知必会010 实现图像特殊效果的通用方法 385
必知必会011 Windows Media Player控件的添加 385
必知必会012 DirectShow开发前奏 386
必知必会013 TCP/IP协议的实现原理 387
必知必会014 UDP协议的实现原理 387
必知必会015 解决网络编程中的套接字错误 388
项目开发实战A 文件批量处理器(光盘\C#项目\A-文件批量处理器\文件批量处理器.doc)
100分钟互动教学视频
7个编程技术要点
A.1 概述
A.2 关键技术
A.2.1 文件流技术
A.2.2 文件解压缩技术
A.2.3 获取系统文件及文件夹图标
A.2.4 获取指定目录下的所有文件及文件夹
A.2.5 Word操作技术
A.2.6 进度条的显示
A.2.7 对ListView控件中的项进行排序
A.3 设计过程
A.3.1 主窗体预览
A.3.2 批量复制、剪切文件
A.3.3 批量复制、剪切文件夹
A.3.4 批量重命名文件
A.3.5 批量删除文件及文件夹
A.3.6 搜索文件及文件夹
A.3.7 批量压缩、解压文件
A.3.8 分割、合并文件
项目开发实战B 魔法兔子软件(光盘\C#项目\B-魔法兔子软件\魔法兔子软件.doc)
113分钟互动教学视频
3个编程技术要点
B.1 概述
B.2 关键技术
B.2.1 获取进程信息
B.2.2 获取计算机信息
B.2.3 修改注册表
B.3 设计过程
B.3.1 主窗体
B.3.2 功能菜单设计
B.3.3 系统检测
B.3.4 系统优化
B.3.5 超级工具
B.3.6 实用工具
B.3.7 任务管理器
B.3.8 选项设置