基本信息
- 商品名称:C#从入门到项目实践(超值版超值微视频版)/软件开发魔典
- 作者:编者:聚慕课教育研发中心
- 定价:89.9
- 出版社:清华大学
- ISBN号:9787302530091
其他参考信息(以实物为准)
- 出版时间:2019-08-01
- 印刷时间:2019-08-01
- 版次:1
- 印次:1
- 开本:16开
- 包装:平装
- 页数:404
- 字数:770千字
内容提要
《C#从入门到项目实践(超值版)》采用“基础知识→核心应用→核心技术→ 应用→项目实践”结构和“由浅入深,由深到精”的模式进行讲解。《C#从入门到项目实践(超值版)》共分为5篇20章。首先通过一个简单的C#程序来让读者对其有一个简单的认识,主要讲解常量与变量、数据类型与运算符、程序的流程控制、数组的使用,同时引入面向对象编程思想;接着讲述字符串与正则表达式、集合与泛型的使用、C#的窗体控件、C#的各种 控件的使用,同时着重介绍C#操作文件和注册表的方法、多线程操作、异常处理及程序调试,如何将应用程序打包并制作成安装程序在客户机上部署等; 后在项目实践环节着重介绍软件工程师 素养与技能、Windows计算器的制作、自助取款机系统,以及扫雷游戏等,为日后进行软件项目管理及实战开发积累经验。
《C#从入门到项目实践(超值版)》的目的是多角度、 地帮助读者快速掌握软件开发技能,构建学生从高校到社会的就业桥梁,让有志于软件开发工作的读者轻松步入职场。《C#从入门到项目实践(超值版)》赠送的资源比较多,在《C#从入门到项目实践(超值版)》前言部分对资源包的具体内容、获取方式以及使用方法等做了详细说明。
《C#从入门到项目实践(超值版)》适合任何想学习C#的读者,不管是否接触过C#,是否从事计算机相关行业,都可以通过学习《C#从入门到项目实践(超值版)》快速地掌握C#的开发方法和技巧。《C#从入门到项目实践(超值版)》还可供大中专院校和社会培训机构的师生以及正在进行软件专业相关毕业设计的学生阅读。
作者简介
聚慕课教育研发中心,是有一家软件开发公司和线下培训机构共同组建的IT图书研发中心,具有18年的图书开发和12年软件开发经验。该研发中心有软件开发团队,一批一线软件培训讲师,高校青年教师以及学科专家团队构成。致力于IT类图书策划、组稿、及编写。我们对计算机图书市场进行科学、严谨的调查分析,紧跟高新科技,深度挖掘读者需求,整合优质作者资源,协助作者制定创作计划、确立创作思想与体例,并实时监控创作质量与进度,确保做出让读者读得懂、用的好、学的会的计算机类图书。
目录
第1篇 基础知识
第1章 步入C#编程世界——Hello C#002
◎ 本章教学微视频:13个 21分钟
1.1 认识C#语言002
1.1.1 C#的发展史002
1.1.2 C#的特点003
1.1.3 C#典型行业应用004
1.2 .NET Framework004
1.2.1 .NET Framework发展史004
1.2.2 .NET Framework的组成006
1.2.3 C#与.NET Framework006
1.3 C#程序开发工具——集成开发环境
Visual Studio 2017007
1.3.1 Visual Studio 2017的安装007
1.3.2 Visual Studio 2017的卸载010
1.3.3 Visual Studio 2017集成开发环境011
1.4 编写 个C#应用程序——Hello,C#014
1.4.1 新建项目014
1.4.2 添加程序语句015
1.4.3 运行程序016
1.5 控制台应用程序的输入与输出016
1.6 就业面试技巧与解析018
1.6.1 面试技巧与解析(一)018
1.6.2 面试技巧与解析(二)018
第2章 剖析Hello C#—— 个C#程序019
◎ 本章教学微视频:14个 24分钟
2.1 C#的程序结构019
2.2 C#基本语法020
2.2.1 命名空间、标识符及关键字020
2.2.2 类名022
2.2.3 Main方法023
2.2.4 代码注释024
2.2.5 C#语句024
2.3 C#代码编写规范025
2.3.1 命名规范025
2.3.2 namespace的命名规范027
2.3.3 类的命名规范028
2.3.4 接口的命名规范028
2.3.5 方法的命名规范028
2.3.6 不同变量使用前缀区分029
2.3.7 注释规范029
2.3.8 布局规范030
2.4 就业面试技巧与解析032
2.4.1 面试技巧与解析(一)032
2.4.2 面试技巧与解析(二)032
第3章 C#程序开发基础——常量与变量033
◎ 本章教学微视频:14个 30分钟
3.1 常量033
3.1.1 整数常量033
3.1.2 字符常量034
3.1.3 字符串常量035
3.1.4 浮点常量037
3.1.5 常量的定义037
3.2 变量038
3.2.1 变量的声明038
3.2.2 变量的定义039
3.2.3 变量的初始化039
3.2.4 C#中的左值和右值040
3.3 变量的类型040
3.3.1 值类型040
3.3.2 引用类型044
3.3.3 值类型与引用类型的区别045
3.3.4 枚举类型046
3.3.5 变量的作用域047
3.4 就业面试技巧与解析048
3.4.1 面试技巧与解析(一)048
3.4.2 面试技巧与解析(二)048
第4章 C#程序开发基础——数据类型与运算符049
◎ 本章教学微视频:16个 38分钟
4.1 数据类型概述049
4.2 数据类型之间的转换052
4.2.1 隐式转换052
4.2.2 显式转换053
4.2.3 使用Convert进行任意类转换055
4.2.4 数值和字符串之间的转换056
4.2.5 Convert.ToInt32()、(int)与int.Parse()的
区别057
4.3 其他常用类型058
4.3.1 日期和时间058
4.3.2 全局 标识符061
4.3.3 统一资源标识符062
4.4 运算符064
4.4.1 算术运算符064
4.4.2 赋值运算符066
4.4.3 关系运算符068
4.4.4 逻辑运算符069
4.4.5 位运算符071
4.4.6 特殊运算符073
4.4.7 运算符优先级077
4.5 就业面试技巧与解析079
4.5.1 面试技巧与解析(一)079
4.5.2 面试技巧与解析(二)080
第2篇 核心应用
第5章 C#程序开发基础——程序流程控制082
◎ 本章教学微视频:12个 32分钟
5.1 顺序语句082
5.2 分支选择语句083
5.2.1 if条件语句083
5.2.2 switch语句088
5.3 循环语句092
5.3.1 while循环语句092
5.3.2 do…while循环语句093
5.3.3 for循环语句094
5.3.4 foreach循环语句096
5.4 嵌套循环语句097
5.5 跳转语句099
5.5.1 break跳转语句099
5.5.2 continue跳转语句100
5.5.3 return跳转语句101
5.5.4 goto语句102
5.6 就业面试技巧与解析103
5.6.1 面试技巧与解析(一)104
5.6.2 面试技巧与解析(二)104
第6章 C#基本数据结构——数组105
◎ 本章教学微视频:15个 29分钟
6.1 数组概述105
6.2 一维数组的声明和使用106
6.2.1 一维数组的声明106
6.2.2 一维数组的使用107
6.3 二维数组的声明和使用108
6.3.1 二维数组的声明108
6.3.2 二维数组的使用109
6.3.3 动态二维数组的声明及使用111
6.4 特殊数组112
6.4.1 多维数组112
6.4.2 交错数组113
6.5 传递数组给函数114
6.6 参数数组115
6.7 Array类116
6.7.1 Array类的属性及方法116
6.7.2 遍历数组118
6.7.3 查找数组元素119
6.7.4 数组排序120
6.7.5 数组合并与拆分120
6.8 就业面试技巧与解析122
6.8.1 面试技巧与解析(一)122
6.8.2 面试技巧与解析(二)122
第7章 面向对象编程——类与对象123
◎ 本章教学微视频:18个 46分钟
7.1 方法123
7.1.1 方法的声明123
7.1.2 C#中调用方法124
7.1.3 传递参数126
7.1.4 方法的分类129
7.1.5 外部方法130
7.1.6 Main方法131
7.2 类与对象132
7.2.1 类的定义132
7.2.2 类的实例化133
7.2.3 类的成员134
7.2.4 字段的使用134
7.2.5 属性136
7.2.6 分部类与方法139
7.3 构造函数和析构函数140
7.3.1 构造函数140
7.3.2 析构函数142
7.4 虚方法与重写方法143
7.5 方法的重载145
7.6 结构体146
7.6.1 结构体的定义和使用146
7.6.2 类与结构体的区别147
7.7 就业面试技巧与解析149
7.7.1 面试技巧与解析(一)149
7.7.2 面试技巧与解析(二)150
第8章 深入了解面向对象——面向对象的重要
特征151
◎ 本章教学微视频:19个 51分钟
8.1 面向对象概述151
8.2 类的继承152
8.2.1 基类和派生类152
8.2.2 继承的特性153
8.2.3 调用基类的构造函数156
8.3 类的封装158
8.3.1 public公开的159
8.3.2 private私有的159
8.3.3 protected受保护的160
8.3.4 internal内部访问161
8.4 多态162
8.5 接口163
8.5.1 接口的声明163
8.5.2 接口的实现164
8.5.3 接口的继承166
8.6 抽象类和密封类169
8.6.1 抽象类和抽象方法169
8.6.2 抽象类与接口的区别171
8.6.3 密封类和密封方法172
8.7 委托与事件175
8.7.1 委托175
8.7.2 事件178
8.8 匿名方法与Lambda表达式180
8.8.1 匿名方法180
8.8.2 Lambda表达式181
8.9 就业面试技巧与解析183
8.9.1 面试技巧与解析(一)183
8.9.2 面试技巧与解析(二)183
第3篇 核心技术
第9章 字符串与正则表达式186
◎ 本章教学微视频:28个 43分钟
9.1 字符串简介186
9.2 字符串的操作187
9.2.1 字符串的大小写转换187
9.2.2 字符串的比较188
9.2.3 字符串的格式化190
9.2.4 字符串的截取192
9.2.5 字符串的分割192
9.2.6 字符串的合并193
9.2.7 字符串的插入与填充194
9.2.8 字符串的删除195
9.2.9 字符串的修剪196
9.2.10 字符串的复制197
9.2.11 字符串的替换198
9.2.12 字符串的查找199
9.3 StringBuilder类200
9.3.1 StringBuilder类的定义200
9.3.2 设置StringBuilder类的容量200
9.3.3 追加操作201
9.3.4 插入操作202
9.3.5 删除操作202
9.3.6 替换操作202
9.4 正则表达式203
9.4.1 正则表达式简介203
9.4.2 正则表达式的组成203
9.4.3 正则表达式的优先级205
9.5 正则表达式匹配规则205
9.5.1 字符匹配206
9.5.2 中括号表达式206
9.5.3 重复匹配207
9.5.4 替换和分组208
9.6 正则表达式涉及的基本类208
9.6.1 Regex类208
9.6.2 Match类209
9.7 就业面试技巧与解析211
9.7.1 面试技巧与解析(一)211
9.7.2 面试技巧与解析(二)212
0章 特殊的类——集合与泛型213
◎ 本章教学微视频:12个 26分钟
10.1 认识集合213
10.2 常用集合类型214
10.2.1 动态数组214
10.2.2 堆栈(Stack)类218
10.2.3 队列(Queue)类219
10.2.4 哈希表(Hashtable)类221
10.3 泛型225
10.3.1 泛型的概述225
10.3.2 泛型的特点226
10.3.3 类型参数T227
10.3.4 泛型集合227
10.3.5 Dictionary类230
10.4 泛型接口232
10.5 泛型方法233
10.6 就业面试技巧与解析234
10.6.1 面试技巧与解析(一)235
10.6.2 面试技巧与解析(二)235
1章 应用程序界面开发基础——窗体控件236
◎ 本章教学微视频:23个 59分钟
11.1 Form窗体236
11.1.1 创建WinForm程序236
11.1.2 窗体的添加与删除238
11.1.3 窗体的属性239
11.1.4 窗体的常用事件242
11.1.5 窗体的显示和隐藏244
11.2 MDI窗体245
11.2.1 MDI窗体的概念245
11.2.2 设置MDI窗体245
11.2.3 排列MDI窗体247
11.3 文件类控件249
11.3.1 标签控件249
11.3.2 按钮控件251
11.3.3 文本框控件252
11.3.4 有格式文本控件254
11.4 选择类控件258
11.4.1 下拉组合框控件258
11.4.2 复选框控件260
11.4.3 单选按钮控件261
11.4.4 数值选择控件263
11.4.5 列表控件264
11.5 分组类控件267
11.5.1 容器控件267
11.5.2 分组框控件269
11.5.3 选项卡控件270
11.6 菜单栏、工具栏和状态栏控件272
11.6.1 菜单控件272
11.6.2 工具栏控件273
11.6.3 状态栏控件27311.7 就业面试技巧与解析274
11.7.1 面试技巧与解析(一)274
11.7.2 面试技巧与解析(二)274
2章 应用程序界面开发进阶—— 窗体
控件275
◎ 本章教学微视频:16个 28分钟
12.1 图形和图像类控件275
12.1.1 ImageList控件275
12.1.2 PictureBox控件276
12.2 列表视图控件278
12.2.1 创建列表视图控件278
12.2.2 使用列表视图控件279
12.3 树视图控件284
12.3.1 添加和删除树节点284
12.3.2 为树控件中的节点设置图标286
12.4 DateTimePicker控件287
12.4.1 使用DateTimePicker控件显示
时间287
12.4.2 使用DateTimePicker控件以自定义
格式显示时间288
12.4.3 返回DateTimePicker控件中选择的
日期289
12.5 MonthCalender控件290
12.5.1 改MonthCalender控件的外观290
12.5.2 在MonthCalender控件中显示多个
月份292
12.5.3 在MonthCalender控件中选择日期
范围292
12.6 其他 控件293
12.6.1 使用ErrorProvider控件验证文本框
输入293
12.6.2 使用HelpProvider控件调用帮助
文件295
12.6.3 使用Timer控件设置时间间隔297
12.6.4 使用ProgressBar控件程序运行
进度条299
12.7 就业面试技巧与解析300
12.7.1 面试技巧与解析(一)300
12.7.2 面试技巧与解析(二)300
第4篇 应用
3章 C#文件操作——文件、数据流与
注册表302
◎ 本章教学微视频:23个 40分钟
13.1 文件系统302
13.1.1 System.IO命名空间302
13.1.2 File类与FileInfo类303
13.1.3 Directory类与DirectoryInfo类305
13.2 文件的基本操作306
13.2.1 判断文件是否存在306
13.2.2 创建文件307
13.2.3 复制或移动文件308
13.2.4 删除文件311
13.2.5 获取文件的基本信息312
13.3 文件夹的基本操作313
13.3.1 判断文件夹是否存在313
13.3.2 创建文件夹314
13.3.3 移动文件夹315
13.3.4 文件夹的删除316
13.3.5 获取文件夹的基本信息317
13.4 数据流319
13.4.1 流操作类介绍319
13.4.2 文件流类319
13.4.3 文本文件的写入与读取320
13.4.4 二进制文件的写入与读取322
13.5 注册表基础324
13.5.1 Windows注册表324
13.5.2 注册表的基本结构324
13.5.3 实现访问注册表的两大类325
13.6 注册表的操作基础326
13.6.1 读取注册表信息326
13.6.2 新增注册表信息329
13.6.3 删除注册表信息330
13.7 就业面试技巧与解析331
13.7.1 面试技巧与解析(一)332
13.7.2 面试技巧与解析(二)332
4章 C#多线程编程技术——多线程操作333
◎ 本章教学微视频:8个 18分钟
14.1 进程与线程333
14.1.1 进程的概念333
14.1.2 线程的概念334
14.1.3 Thread类335
14.2 线程的基本操作336
14.2.1 创建线程336
14.2.2 线程休眠337
14.2.3 线程的挂起与恢复338
14.2.4 终止线程340
14.2.5 线程的优先级342
14.3 就业面试技巧与解析344
14.3.1 面试技巧与解析(一)344
14.3.2 面试技巧与解析(二)344
5章 让程序运行 稳健——异常、调试和
测试345
◎ 本章教学微视频:8个 14分钟
15.1 异常处理语句345
15.1.1 异常处理345
15.1.2 捕获异常346
15.1.3 清除、处理异常346
15.1.4 引发异常348
15.2 C#中的异常类349
15.3 程序调试351
15.3.1 断点调试352
15.3.2 开始、中断和停止程序的执行352
15.3.3 逐过程执行和逐语句执行354
15.4 就业面试技巧与解析354
15.4.1 面试技巧与解析(一)354
15.4.2 面试技巧与解析(二)354
6章 程序开发 后环节——部署与打包应用
程序355
◎ 本章教学微视频:7个 9分钟
16.1 Windows Installer介绍355
16.2 创建Windows安装程序356
16.3 制作Windows安装程序357
16.3.1 添加项目输出文件357
16.3.2 添加内容文件357
16.3.3 创建快捷方式358
16.3.4 添加注册表360
16.3.5 生成Windows安装程序361
16.4 就业面试技巧与解析361
16.4.1 面试技巧与解析(一)362
16.4.2 面试技巧与解析(二)362
第5篇 项目实践
7章 软件工程师 素养与技能364
◎ 本章教学微视频:29个 48分钟
17.1 软件工程师的基本素养364
17.1.1 具备计算机基础能力365
17.1.2 掌握一门编程语言365
17.1.3 熟悉计算机数据存储过程365
17.1.4 较强的英语阅读和写作能力365
17.1.5 软件开发及测试环境搭建能力365
17.1.6 熟悉软件测试基本理论及任务
分配366
17.2 个人素质必修课程366
17.2.1 语言表达及沟通能力366
17.2.2 过硬的心理素质366
17.2.3 责任心与自信心367
17.2.4 团队协作能力367
17.3 项目开发流程367
17.3.1 策划阶段367
17.3.2 需求分析阶段368
17.3.3 开发阶段369
17.3.4 编码阶段369
17.3.5 系统测试阶段369
17.3.6 系统验收阶段369
17.3.7 系统维护阶段370
17.4 项目开发团队370
17.4.1 项目团队构建370
17.4.2 项目团队要求371
17.5 项目的实际开发流程371
17.6 项目规划常见问题及解决373
17.6.1 如何满足客户需求373
17.6.2 如何控制项目进度374
17.6.3 如何控制项目预算374
8章 Windows计算器的制作375
◎ 本章教学微视频:4个 7分钟
18.1 系统功能描述375
18.2 系统功能分析及实现376
18.2.1 功能分析376
18.2.2 功能实现376
18.3 运行程序384
9章 自助取款机系统385
◎ 本章教学微视频:3个 7分钟
19.1 系统功能描述385
19.2 系统功能分析及实现386
19.2.1 功能分析386
19.2.2 功能实现387
19.3 运行程序394
第20章 扫雷游戏395
◎ 本章教学微视频:3个 7分钟
20.1 系统功能描述395
20.2 系统功能分析及实现396
20.2.1 功能分析396
20.2.2 功能实现396
20.3 运行程序404