图书介绍

深入浅出程序设计 中文版PDF|Epub|txt|kindle电子书版本网盘下载

深入浅出程序设计 中文版
  • (英)巴里著 著
  • 出版社: 南京:东南大学出版社
  • ISBN:9787564129668
  • 出版时间:2011
  • 标注页数:395页
  • 文件大小:70MB
  • 文件页数:429页
  • 主题词:软件工具-程序设计

PDF下载


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

下载说明

深入浅出程序设计 中文版PDF格式电子书版下载

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

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

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

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

图书目录

1开始编码 寻找你自己的方式2

编程可以让你做到更多事2

那么怎么运行你的代码呢?5

创建一个新的程序文件6

准备运行你的代码7

程序不仅仅只是一个命令清单12

代码村:你的程序就像一个路网13

分支就是代码的分叉14

if/else分支15

Python代码需要互相连接的路径20

Python使用缩进来连接不同的路径21

循环可以一遍又一遍地运行同一段代码28

Python的while循环29

你的编程工具箱35

2文本数据 每个字符串都有它自己的位置38

Starbuzz咖啡馆给你的新活38

下面是现有的Starbuzz代码39

价格信息嵌在这些HTML文本里41

字符串(string)就是一系列字符(character)41

在文本中寻找特定的字符42

但是怎么得到多个字符呢?43

字符串真情指数48

Beans’R’Us要奖励忠诚客户50

搜索是复杂的52

Python数据是很聪明的54

字符串和数字是不同的64

程序让Beans’R’Us的服务器过载了67

时间……只要你有更多的时间68

你已经在使用库代码了69

订单恢复了74

你的编程工具箱75

3函数 让我们变得井井有条78

Starbuzz的咖啡豆用完了!78

新程序需要做些什么呢?79

不要简单复制你的代码……81

用函数来重用代码82

永远用正确的顺序做事情84

用return命令来返回数据87

使用Web, Luke93

这个函数总是发送同样的消息94

使用参数来避免重复函数96

有人要把你的代码弄乱了102

程序的其他部分看不到password变量104

当你调用一个函数,计算机就创建一个新的变量名单105

当你离开函数时,它的变量都被丢弃了106

Starbuzz的库存满满的110

你的编程工具箱111

4文件和数组中的数据 排好序114

代码村里冲浪很流行114

在比赛结果文件里找出最高分115

通过open、 for、 close模式来迭代文件116

文件除了数字还包含了……120

在你读取每一行时分割它121

split()方法分割字符串122

但是你需要的不止一个高分126

追踪3个分数让代码变得更加复杂127

一份排序后的名单会让代码变得简单很多128

在内存中排序更简单129

你不能对每一行数据都使用一个独立的变量130

数组可以让你管理一整队的数据131

Python和数组一起给你的还有列表132

打印结果前要给数组排序136

从高到低给分数排序139

赢家是谁呢?142

你忘了冲浪者的名字了143

你的编程工具箱144

5 哈希和数据库 让数据各归其位146

谁赢得了冲浪比赛?146

把名字和分数彼此关联起来150

用哈希把关键字和值关联起来153

用for语句来迭代哈希中的数据154

数据还没有排序158

当数据变得复杂160

从函数中返回一个数据结构164

这就是你的新布告栏!168

同时,工作室有新消息……169

代码维持不变;改动的是函数170

TVN的数据开始赚钱了!174

你的编程工具箱175

6 模块化编程 让事情保持简单直接178

Head First健身俱乐部正在升级他们的系统178

程序需要创建一个交易文件179

用字符串来格式化字符串180

格式化字符串真情指数186

深夜的一封邮件扰乱了你的生活187

$50,000……一个甜甜圈?!188

只有你的程序生成的销售记录被驳回了189

新银行使用了一种新格式190

你的咖啡吧程序仍然在使用旧的格式191

不要仅仅更新你的程序的拷贝192

那么,你怎样创建一个模块呢……?193

交易文件工作也很正常199

健身俱乐部有了一条新的需求200

Starbuzz的代码205

这两个打折函数的名字相同206

完全限定名(FQN)可以避免你的程序让人迷惑207

打折活动吸引了大量顾客213

你的编程工具箱214

7 搭建图形用户界面 完全图形化216

Head First TVN现在推出游戏秀啦216

pygame是跨平台的220

pygame真情指数229

0……2……1……9……点火!230

tkinter提供了现成的事件循环234

tkinter通过一些选项来安排界面235

GUI是生效了,但它什么也做不了238

让代码与按钮事件发生关联239

GUI程序已经可以试镜了244

但是TVN依然不高兴246

使用标签249

你的编程工具箱255

8 GUI和数据 数据输入窗口小部件258

Head-Ex需要一个新的快递系统258

他们已经设计了界面259

从GUI中读取数据260

Entry和Text窗口小部件能够让你在GUI中输入文本数据261

读写文本域的数据262

大型Text域更难处理263

Head-Ex有一个快递送错了270

用户可以在这些域里输入任何东西271

单选按钮可以强制用户选择一个有效的仓库272

在tkinter中创建单选按钮273

单选按钮需要协同工作275

单选按钮可以共享一个模型276

当模型改变时,系统会告知其他的窗口小部件277

那么你如何在tkinter中使用模型?278

Head-Ex的业务正在不断扩张282

GUI上的仓库太多了283

OptionMenu允许你拥有足够多的选项284

模型保持不变285

在Head-Ex一切都变得美妙了291

你的编程工具箱292

8 1/2 异常和消息框 收到消息了吗?294

什么东西有怪味?294

有人更改了文件权限295

当程序无法写入文件时,它会抛出一个异常296

捕获异常297

使用try/except来监控异常298

这个异常处理器有些问题302

消息框需要注意力303

在Python中创建消息框304

你的编程工具箱311

9图形界面元素 选择正确的工具314

混音时间314

音乐不停地在播放……318

不是所有的事件都由按钮点击触发319

仅仅捕获协议事件是不够的326

两个按钮,还是一个按钮?这是个问题……328

复选框是一个开/关,翻过来/翻过去的切换窗口小部件331

在tkinter中使用复选框332

开大音量!336

模型化刻度尺上的滑块337

使用pygame来设置音量339

使用tkinter来实现其他的一切340

DJ乐翻了天!347

你的编程工具箱348

10自定义窗口小部件和类 记住对象350

DJ希望播放多首歌曲350

把每首歌曲的代码创建成函数351

新函数包含其他函数356

你的新函数需要创建窗口小部件和事件处理器357

DJ很困惑362

把窗口小部件分组363

框架窗口小部件包含其他窗口小部件364

类是创建对象的机器366

类拥有定义行为的方法367

但是对象如何调用方法呢?369

SoundPanel类看起来很像create_gui()函数370

类=方法+数据372

类真情指数373

DJ有一整个目录的歌曲378

现在是派对时间啦!382

你的编程工具箱383

离开代码村……384

很高兴你能光临代码村!384

i 本书遗珠 前十大主题(本书未涵盖到的)386

1:用“Python方式”来做事386

2:使用Python 2387

3:其他编程语言388

4:自动化测试技术389

5:调试(捉虫)390

6:命令行执行391

7:哎呀……我们无法涵盖更多的面向对象编程的内容392

8:算法393

9:可怕的编程主题394

10:其他IDE、 shell和文本编辑器395

热门推荐