图书介绍

探秘C# 如何像计算机科学家一样思考PDF|Epub|txt|kindle电子书版本网盘下载

探秘C# 如何像计算机科学家一样思考
  • 张平编 著
  • 出版社: 杭州:浙江大学出版社
  • ISBN:7308041425
  • 出版时间:2005
  • 标注页数:461页
  • 文件大小:19MB
  • 文件页数:476页
  • 主题词:C语言-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

探秘C# 如何像计算机科学家一样思考PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 按部就班的方式1

1.1 什么是程序语言1

1.2 什么是程序4

1.3 什么是调试5

1.4 形式化语言和自然语言7

1.5 第一个程序9

1.6 术语10

1.7 练习12

第2章 变量和类型14

2.1 再打印一些东西14

2.2 变量16

2.3 赋值17

2.4 打印变量18

2.5 关键字20

2.6 操作符21

2.7 操作符的执行顺序22

2.8 对字符串的操作23

2.9 组合句23

2.10 术语24

2.11 练习25

第3章 方法27

3.1 浮点数27

3.2 把double类型转换成int类型29

3.3 数学函数30

3.4 组合31

3.5 自己编写新方法31

3.6 类和方法34

3.7 具有多个方法的程序35

3.8 形式参数和实际参数36

3.9 堆栈状态图38

3.10 具有多个参数的方法38

3.11 具有结果的方法39

3.12 术语40

3.13 练习40

第4章 条件和递归43

4.1 模除运算43

4.2 条件执行44

4.3 选择执行45

4.4 链式条件46

4.5 嵌套条件46

4.6 返回语句47

4.7 类型转换48

4.8 递归48

4.9 递归调用方法的堆栈图50

4.10 惯例和神圣规则51

4.11 术语52

4.12 练习53

第5章 “开花结果”的方法56

5.1 返回值56

5.2 逐渐“生长”的程序58

5.3 组合61

5.4 重载62

5.5 布尔函数63

5.6 逻辑运算符64

5.7 布尔方法65

5.8 递归的例子66

5.9 确信跳跃69

5.10 另一个递归例子69

5.11 术语70

5.12 练习71

第6章 重复76

6.1 变量的多次赋值76

6.2 重复77

6.3 while语句78

6.4 表格79

6.5 两维表82

6.6 封装和泛化82

6.7 方法84

6.8 进一步封装84

6.9 局部变量85

6.10 进一步泛化86

6.11 术语88

6.12 练习89

第7章 字符串和其他92

7.1 字符串类型92

7.2 从字符串中提取字符93

7.3 长度94

7.4 遍历95

7.5 运行错误96

7.6 阅读说明文档96

7.7 IndexOf方法97

7.8 循环和计数98

7.9 加一和减一操作符99

7.10 字符的算术100

7.11 不可更改的字符串102

7.12 字符串之间的比较103

7.13 术语104

7.14 练习105

第8章 结构110

8.1 乏味的字符串110

8.2 组合数据110

8.3 点(Point)结构111

8.4 对实例变量的存取112

8.5 把对象作为参数113

8.6 参数的值传递114

8.7 参数的引用传递115

8.8 矩形(Rectangle)结构117

8.9 从方法中返回结构118

8.10 以引用传递的方式传递其他类型的参数119

8.11 程序执行时的输入120

8.12 术语123

8.13 练习124

第9章 更多的结构127

9.1 时间(Time)结构127

9.2 构造器128

9.3 生成新对象130

9.4 打印结构131

9.5 数据封装与属性成员131

9.6 方法作用的分类135

9.7 无瑕作用135

9.8 改动作用137

9.9 填入作用138

9.10 哪一种更好139

9.11 发展型风格vs规划型风格139

9.12 进一步思考时间结构141

9.13 更好的Time结构141

9.14 算法144

9.15 结构与简单类型144

9.16 术语147

9.17 练习147

第10章 数组152

10.1 数组元素的存取154

10.2 数组的拷贝155

10.3 空引用与垃圾回收机制156

10.4 for循环158

10.5 数组长度159

10.6 随机数159

10.7 随机数数组160

10.8 计数162

10.9 频率直方图163

10.10 一次遍历解决问题164

10.11 素数165

10.12 快速获得素数166

10.13 哥德巴赫猜想169

10.14 二维数组172

10.15 扫雷游戏中的数组173

10.16 扫雷游戏的初始化(1)175

10.17 扫雷游戏的初始化(2)177

10.18 扫雷游戏的初始化(3)181

10.19 扫雷游戏过程的分步模拟184

10.20 扫雷游戏过程的合成189

10.21 锯齿数组与哥德巴赫猜想195

10.22 术语198

10.23 练习198

第11章 对象数组203

11.1 各种组合203

11.2 扑克牌对象203

11.3 PrintCard方法205

11.4 IsSameCard方法207

11.5 CompareCard方法208

11.6 扑克牌数组210

11.7 寻找和搜索211

11.8 一整副牌和一部分牌215

11.9 术语216

11.10 练习216

第12章 数组对象218

12.1 枚举(Enumerate)类型的纸牌218

12.2 选择(switch)语句221

12.3 类的定义和对象类型223

12.4 Deck(一副纸牌)类224

12.5 洗牌227

12.6 选择排序228

12.7 一手牌(一部分牌)229

12.8 洗牌和发牌230

12.9 混合排序(Mergesort)231

12.10 “配对”纸牌游戏233

12.11 从一手牌中删除指定的一张牌234

12.12 从一手牌中删除配对的两张牌236

12.13 游戏的基本操作单元239

12.14 由计算机来“玩”配对游戏241

12.15 术语244

12.16 练习244

第13章 面向对象程序设计247

13.1 程序设计语言及风格247

13.2 对象方法和类方法248

13.3 当前对象248

13.4 介绍一种对象——复数对象248

13.5 第一个复数方法250

13.6 另一个复数方法251

13.7 具有改动作用的方法252

13.8 打印复数253

13.9 引用类型的对象253

13.10 别名和引用255

13.11 空引用258

13.12 相同259

13.13 操作符重载:“==”和“+”261

13.14 在对象方法里调用对象方法262

13.15 小心无大错262

13.16 引用类型的特点263

13.17 术语264

13.18 练习265

第14章 继承266

14.1 继承266

14.2 从复数(Complex)继承266

14.3 ComplexSon类269

14.4 属性270

14.5 复数的显示输出271

14.6 复数的加法272

14.7 复数的乘法273

14.8 标志符的四种访问特性275

14.9 程序(工程)与命名空间277

14.10 类的层级279

14.11 术语280

14.12 练习280

第15章 链表281

15.1 对象的引用281

15.2 节点(Node)类281

15.3 链表是聚集器284

15.4 链表与递归286

15.5 无穷链表287

15.6 原义含糊定理288

15.7 针对节点的对象方法289

15.8 改动链表289

15.9 “外包装”和“内贤助”291

15.10 IntList类291

15.11 真实量293

15.12 术语294

15.13 练习294

第16章 堆栈296

16.1 抽象数据结构296

16.2 抽象数据结构——堆栈297

16.3 C#堆栈对象297

16.4 装箱与拆箱300

16.5 值类型数据进出堆栈302

16.6 后缀表达式303

16.7 语法分析304

16.8 抽象数据结构的实施308

16.9 运用数组来实施堆栈309

16.10 变动数组大小310

16.11 老鼠探迷宫312

16.12 “建造”迷宫313

16.13 在方格怎么“摸索”行走315

16.14 怎样找到迷宫的通路318

16.15 迷宫游戏的“序”与“跋”320

16.16 术语323

16.17 练习324

第17章 队列和优先队列327

17.1 队列抽象数据结构328

17.2 装饰板330

17.3 链接型队列332

17.4 循环缓冲区334

17.5 队列的应用——颜色区域的选择338

17.6 优先队列342

17.7 接口343

17.8 优先队列的数组实施343

17.9 使用优先队列345

17.10 高尔夫球手记分类347

17.11 术语349

17.12 练习350

第18章 树352

18.1 树的节点352

18.2 创建树对象353

18.3 周游一棵树354

18.4 表达式树355

18.5 树的遍历356

18.6 对象封装359

18.7 定义IVisitable接口360

18.8 IVisitable接口的实施361

18.9 矢量类(ArrayList)362

18.10 IEnumerator(巡流)类364

18.11 多态性与虚方法366

18.12 抽象类与封闭类369

18.13 接口372

18.14 建立表达式树373

18.15 树、森林和二叉树379

18.16 术语382

18.17 练习383

第19章 堆385

19.1 用数组来实施树386

19.2 算法占用资源的分析390

19.3 混合排序的分析392

19.4 附加消耗394

19.5 优先队列的实施395

19.6 堆的定义396

19.7 从堆中删除元素398

19.8 向堆中添加元素399

19.9 堆中操作的时间特性400

19.10 堆排序401

19.11 术语402

19.12 练习402

第20章 映射表404

20.1 数组、矢量与映射表404

20.2 映射表抽象数据结构405

20.3 内置的哈希表405

20.4 用矢量实施映射表409

20.5 映射表索引器412

20.6 链表(IList)接口413

20.7 哈希表的实施413

20.8 哈希函数414

20.9 哈希表的伸缩416

20.10 哈希表伸缩的时间特性417

20.11 术语417

20.12 练习418

第21章 哈夫曼码421

21.1 变长码421

21.2 字母频率表422

21.3 哈夫曼树424

21.4 base方法427

21.5 解码429

21.6 编码430

21.7 术语431

第22章 图形433

22.1 画板和图形对象433

22.2 调用各种作图方法435

22.3 坐标系437

22.4 米老鼠的脸438

22.5 另外的绘图命令439

22.6 分形的米老鼠440

22.7 艺术图形作品——花边图案442

22.8 练习444

附录A 与C#环境混个脸熟448

A.1 下载和安装C#语言448

A.2 下载和安装SciTE451

A.3 配置SciTE451

A.4 SciTE的功能453

A.5 下载安装和第一次使用SharpDevelop455

附录B 练习分析与解答460

附赠光盘内容461

热门推荐