关于本书的内容有任何问题,请联系 刘博
目 录 第 1章 .NET与C#基础 1 1.1 C#语言简介 2 1.1.1 C#的发展历史 2 1.1.2 C#的特点 2 1.2 .NET开发平台 2 1.2.1 .NET Framework概述 2 1.2.2 VS 2015的集成开发环境 3 1.2.3 第 一个C#程序 5 1.2.4 C#程序的基本结构 6 1.3 Visual C#开发环境 9 1.3.1 新建Windows窗体应用程序 9 1.3.2 标题栏 10 1.3.3 菜单栏 10 1.3.4 工具栏 16 1.3.5 工具箱 16 1.3.6 窗口 17 小结 19 上机指导 19 习题 20 第 2章 C#编程基础 21 2.1 基本数据类型 22 2.1.1 值类型 22 2.1.2 引用类型 23 2.1.3 值类型与引用类型的区别 24 2.2 常量和变量 26 2.2.1 常量的声明和使用 26 2.2.2 变量的声明和使用 27 2.3 表达式与运算符 27 2.3.1 算术运算符 28 2.3.2 自增自减运算符 28 2.3.3 赋值运算符 29 2.3.4 关系运算符 30 2.3.5 逻辑运算符 31 2.3.6 位运算符 32 2.3.7 移位运算符 33 2.3.8 条件运算符 34 2.3.9 运算符的优先级与结合性 34 2.3.10 表达式中的类型转换 35 2.4 选择语句 37 2.4.1 if语句 37 2.4.2 switch语句 41 2.5 循环语句 43 2.5.1 while循环语句 44 2.5.2 do...while循环语句 44 2.5.3 for循环语句 45 2.6 跳转语句 46 2.6.1 break语句 46 2.6.2 continue语句 46 2.6.3 goto语句 47 2.7 数组 48 2.7.1 一维数组 48 2.7.2 多维数组 49 2.7.3 不规则数组 49 2.7.4 数组与System.Array 50 2.7.5 常用数组操作 51 2.7.6 使用foreach语句遍历数组 54 小结 55 上机指导 55 习题 57 第3章 面向对象编程基础 58 3.1 面向对象概念 59 3.1.1 对象、类、实例化 59 3.1.2 面向对象程序设计语言的三大原则 60 3.2 类 62 3.2.1 类的概念 62 3.2.2 类的声明 62 3.2.3 类的成员 63 3.2.4 构造函数和析构函数 66 3.2.5 对象的创建及使用 67 3.2.6 this关键字 70 3.2.7 类与对象的关系 71 3.3 方法 71 3.3.1 方法的声明 71 3.3.2 方法的参数 72 3.3.3 静态方法与实例方法 75 3.3.4 方法的重载 76 小结 77 上机指导 78 习题 80 第4章 面向对象编程进阶 81 4.1 类的继承与多态 82 4.1.1 继承 82 4.1.2 多态 84 4.2 结构与接口 89 4.2.1 结构 89 4.2.2 接口 90 4.3 集合与索引器 95 4.3.1 集合 95 4.3.2 索引器 99 4.4 异常处理 100 4.4.1 异常处理类 101 4.4.2 异常处理语句 101 4.5 委托和匿名方法 103 4.5.1 委托 103 4.5.2 匿名方法 105 4.6 事件 106 4.6.1 委托的发布和订阅 106 4.6.2 事件的发布和订阅 108 4.6.3 EventHandler类 109 4.6.4 Windows事件概述 110 4.7 预处理指令 111 4.7.1 #region和#endregion 112 4.7.2 #define和#undef 112 4.7.3 #if、#elif、#else和#endif 113 4.7.4 #warning和#error 114 4.7.5 #line 114 4.8 泛型 115 4.8.1 类型参数T 115 4.8.2 泛型接口 115 4.8.3 泛型方法 116 小结 117 上机指导 117 习题 120 第5章 Windows应用程序开发 121 5.1 开发应用程序的步骤 122 5.2 Windows窗体介绍 123 5.2.1 添加窗体 124 5.2.2 设置启动窗体 124 5.2.3 设置窗体属性 124 5.2.4 窗体常用方法 126 5.2.5 窗体常用事件 127 5.3 Windows控件的使用 128 5.3.1 Control基类 128 5.3.2 Label控件 129 5.3.3 Button控件 130 5.3.4 TextBox控件 131 5.3.5 CheckBox控件 132 5.3.6 RadioButton控件 133 5.3.7 RichTextBox控件 134 5.3.8 ComboBox控件 135 5.3.9 ListBox控件 136 5.3.10 GroupBox控件 137 5.3.11 ListView控件 138 5.3.12 TreeView控件 140 5.3.13 ImageList组件 142 5.3.14 Timer组件 143 5.4 菜单、工具栏与状态栏 145 5.4.1 MenuStrip控件 145 5.4.2 ToolStrip控件 146 5.4.3 StatusStrip控件 147 5.5 对话框 149 5.5.1 消息框 149 5.5.2 窗体对话框 150 5.5.3 打开对话框控件 151 5.5.4 另存为对话框控件 152 5.5.5 浏览文件夹对话框控件 153 5.5.6 颜色对话框控件 154 5.5.7 字体对话框控件 155 5.6 多文档界面(MDI) 156 5.6.1 MDI窗体的概念 156 5.6.2 设置MDI窗体 156 5.6.3 排列MDI子窗体 156 5.7 打印与打印预览 158 5.7.1 PageSetupDialog组件 158 5.7.2 PrintDialog组件 159 5.7.3 PrintPreviewDialog组件 159 5.7.4 PrintDocument组件 160 小结 161 上机指导 161 习题 164 第6章 GDI+编程 165 6.1 GDI+绘图基础 166 6.1.1 坐标系 166 6.1.2 像素 166 6.1.3 Graphics类 166 6.2 绘图 169 6.2.1 画笔 169 6.2.2 画刷 169 6.2.3 绘制直线 170 6.2.4 绘制矩形 171 6.2.5 绘制椭圆 173 6.2.6 绘制圆弧 174 6.2.7 绘制扇形 175 6.2.8 绘制多边形 177 6.3 颜色 179 6.4 文本输出 180 6.4.1 字体 180 6.4.2 输出文本 180 6.5 图像处理 181 6.5.1 绘制图像 181 6.5.2 刷新图像 182 小结 183 上机指导 183 习题 185 第7章 文件操作 186 7.1 文件概述 187 7.2 System.IO命名空间 187 7.3 文件与目录类 188 7.3.1 File和FileInfo类 188 7.3.2 Directory和DirectoryInfo类 190 7.3.3 Path类 194 7.3.4 DriveInfo类 195 7.4 数据流基础 197 7.4.1 流操作类介绍 197 7.4.2 文件流 197 7.4.3 文本文件的读写 200 7.4.4 二进制文件的读写 202 小结 204 上机指导 204 习题 206 第8章 数据库应用 207 8.1 数据库基础 208 8.1.1 数据库概述 208 8.1.2 数据库的创建及删除 208 8.1.3 数据表的创建及删除 209 8.1.4 结构化查询语言(SQL) 211 8.2 ADO.NET概述 215 8.2.1 ADO.NET对象模型 215 8.2.2 数据访问命名空间 216 8.3 Connection数据连接对象 217 8.3.1 熟悉Connection对象 217 8.3.2 数据库连接字符串 217 8.3.3 应用SqlConnection对象连接数据库 218 8.4 Command命令执行对象 219 8.4.1 熟悉Command对象 219 8.4.2 应用Command对象操作数据 220 8.4.3 应用Command对象调用存储过程 221 8.5 DataReader数据读取对象 223 8.5.1 DataReader对象概述 223 8.5.2 使用DataReader对象检索数据 224 8.6 DataSet对象和DataAdapter操作对象 225 8.6.1 DataSet对象 225 8.6.2 DataAdapter对象 228 8.6.3 填充DataSet数据集 229 8.6.4 DataSet对象与DataReader对象的区别 230 8.7 数据操作控件 230 8.7.1 DataGridView控件 230 8.7.2 BindingSource组件 233 小结 236 上机指导 236 习题 240 第9章 LINQ技术 241 9.1 LINQ基础 242 9.1.1 LINQ概述 242 9.1.2 LINQ查询 242 9.1.3 使用var创建隐型局部变量 244 9.1.4 Lambda表达式的使用 245 9.2 LINQ查询表达式 246 9.2.1 获取数据源 246 9.2.2 筛选 246 9.2.3 排序 247 9.2.4 分组 247 9.2.5 联接 247 9.2.6 选择(投影) 248 9.3 LINQ操作SQL Server数据库 248 9.3.1 使用LINQ查询SQL Server数据库 248 9.3.2 使用LINQ更新SQL Server数据库 252 小结 259 上机指导 259 习题 261 第 10章 网络编程 262 10.1 计算机网络基础 263 10.1.1 局域网与因特网介绍 263 10.1.2 网络协议介绍 263 10.1.3 端口及套接字介绍 264 10.2 网络编程基础 265 10.2.1 System.Net命名空间及相关类的使用 265 10.2.2 System.Net.Sockets命名空间及相关类的使用 272 10.2.3 System.Net.Mail命名空间及相关类的使用 278 小结 281 上机指导 281 习题 284 第 11章 多线程编程 285 11.1 线程概述 286 11.1.1 多线程工作方式 286 11.1.2 何时使用多线程 286 11.2 线程的基本操作 287 11.2.1 线程的创建与启动 287 11.2.2 线程的挂起与恢复 289 11.2.3 线程休眠 290 11.2.4 终止线程 290 11.2.5 线程的优先级 292 11.3 线程同步 293 11.3.1 lock关键字 294 11.3.2 线程监视器——Monitor 295 11.3.3 子线程访问主线程的控件 296 11.4 线程池和定时器 297 11.4.1 线程池 297 11.4.2 定时器 298 11.5 互斥对象——Mutex 299 小结 300 上机指导 301 习题 303 第 12章 综合案例——腾龙进销存管理系统 304 12.1 需求分析 305 12.2 总体设计 305 12.2.1 系统目标 305 12.2.2 构建开发环境 305 12.2.3 系统功能结构 305 12.2.4 业务流程图 306 12.3 数据库设计 307 12.3.1 数据库概要说明 307 12.3.2 数据库E-R图 307 12.3.3 数据表结构 309 12.4 公共类设计 311 12.4.1 DataBase公共类 311 12.4.2 BaseInfo公共类 315 12.5 系统主要模块开发 320 12.5.1 系统主窗体设计 320 12.5.2 库存商品管理模块设计 322 12.5.3 进货管理模块概述 326 12.5.4 商品销售排行模块概述 334 12.6 运行项目 336 小结 337 第 13章 课程设计——桌面提醒工具 338 13.1 课程设计目的 339 13.2 功能描述 339 13.3 总体设计 339 13.3.1 构建开发环境 339 13.3.2 程序预览 339 13.4 数据库设计 341 13.5 公共类设计 342 13.5.1 封装数据值和显示值的类 342 13.5.2 绑定和显示数据的类 342 13.6 实现过程 343 13.6.1 提醒设置 343 13.6.2 计划录入 346 13.6.3 计划查询 350 13.7 课程设计总结 354 13.7.1 技术总结 354 13.7.2 经验总结 355
编者按:本文是教育部高等教育司张大良司长在2016年5月召开的基础课程教学改革研讨会上的讲话摘要。 原文刊登在《中国大学教学》2016年第7期,转载时有删节。 近年来,大规模在线开放课程(即慕课)等新型在线开放课程在世界范围迅速兴起,给高等教育教学改革发展带来了新的机遇和挑战。作为互联网与高等教育结合的产物,慕课的“开放”“共享”理念正在突破传统教育观念的束缚,有助于推进课程和教学内容、...
本书是程序设计基础类教材,旨在面向零基础初学者(特别是非计算机相关专业的读者)讲解C语言程序设计相关知识。主要...
本书为Java基础入门教材,适合初学者使用。全书共13章,第1~2章主要讲解Java技术的一些基础知识,内容包...
本书深入浅出地介绍数据分析的完整流程及Python实现,分为三篇共10章。第一篇为基础篇(第1章~第5章),包...
本书将Python程序设计的知识按由易到难、由浅入深的规律精心设计为12个模块,包括程序开发环境构建与数据输入...
本书注重零基础商科类专业读者实现Python数据分析的学习,加强读者基于数据分析而非常用的编程基础。全书共11...
我要评论