
作者简介泽德 A. 肖(Zed A.Shaw)是《“笨办法”学Python》《“笨办法”学Ruby》《“笨办法”学C语言》等几本备受欢迎的图书的作者,他的书在全世界有数百万读者。他还是诸多开源项目的创建者,拥有近20年的编程和写作经验。他大部分空闲时间致力于绘画和艺术史的研究。译者简介王巍巍是一名受软件和编程的吸引,中途转行上岗的软件从业人员。代码和翻译是他的两大爱好,此外他还喜欢在网上撰写和翻译一些不着边际的话题和文章。如果读者对书中的内容有疑问,或者发现了书中的错误,再或者只是想随便聊聊,请通过电子邮件与其联系。
本书是一本Python入门书,适合对计算机了解不多,没有学过编程,但对编程感兴趣的读者学习使用。这本书以习题的方式引导读者一步一步学习编程,从简单的打印一直讲到完整项目的实现,让初学者从基础的编程技术入手,最终体验到软件开发的基本过程。本书是基于Python 3.6版本编写的。本书结构非常简单,除“准备工作”之外,还包括52个习题,其中26个覆盖了输入/输出、变量和函数3个主题,另外26个覆盖了一些比较进阶的话题,如条件判断、循环、类和对象、代码测试及项目的实现等。每一章的格式基本相同,以代码习题开始,按照说明编写代码,运行并检查结果,然后再做附加练习。
习题0 准备工作 1macOS 1Windows 2Linux 3网上搜索 4给新手的告诫 5可选文本编辑器 5习题1 第 一个程序 7应该看到的结果 8巩固练习 10常见问题回答 11习题2 注释和#号 12应该看到的结果 12巩固练习 12常见问题回答 13习题3 数字和数学计算 14应该看到的结果 15巩固练习 15常见问题回答 16习题4 变量和命名 17应该看到的结果 18巩固练习 18常见问题回答 19习题5 更多的变量和打印 20应该看到的结果 21巩固练习 21常见问题回答 21习题6 字符串和文本 22应该看到的结果 23巩固练习 23破坏程序 23常见问题回答 24习题7 更多打印 25应该看到的结果 25巩固练习 26破坏程序 26常见问题回答 26习题8 打印,打印 27应该看到的结果 27巩固练习 28常见问题回答 28习题9 打印,打印,打印 29应该看到的结果 29巩固练习 30常见问题回答 30习题10 那是什么 31应该看到的结果 32转义序列 32巩固练习 33常见问题回答 33习题11 提问 34应该看到的结果 34巩固练习 35常见问题回答 35习题12 提示别人 36应该看到的结果 36巩固练习 36常见问题回答 37习题13 参数、解包和变量 38等一下!“特性”还有另外一个名字 38应该看到的结果 39巩固练习 40常见问题回答 40习题14 提示和传递 41应该看到的结果 41巩固练习 42常见问题回答 42习题15 读取文件 44应该看到的结果 45巩固练习 45常见问题回答 46习题16 读写文件 47应该看到的结果 48巩固练习 49常见问题回答 49习题17 更多文件操作 50应该看到的结果 51巩固练习 51常见问题回答 52习题18 命名、变量、代码和函数 53应该看到的结果 54巩固练习 55常见问题回答 55习题19 函数和变量 56应该看到的结果 57巩固练习 57常见问题回答 57习题20 函数和文件 59应该看到的结果 60巩固练习 60常见问题回答 60习题21 函数可以返回某些东西 62应该看到的结果 63巩固练习 63常见问题回答 64习题22 到现在为止你学到了什么 65学到的东西 65习题23 字符串、字节串和字符编码 66初始研究 66开关、约定和编码 68解剖输出 69解剖代码 70深度接触编码 72破坏程序 72习题24 更多的练习 74应该看到的结果 75巩固练习 75常见问题回答 76习题25 更多更多的练习 77应该看到的结果 78巩固练习 79常见问题回答 80习题26 恭喜你,现在可以考试了! 81常见问题回答 81习题27 记住逻辑关系 82逻辑术语 82真值表 83常见问题回答 84习题28 布尔表达式练习 85应该看到的结果 86巩固练习 87常见问题回答 87习题29 if语句 88应该看到的结果 89巩固练习 89常见问题回答 89习题30 else和if 90应该看到的结果 91巩固练习 91常见问题回答 91习题31 作出决定 92应该看到的结果 93巩固练习 93常见问题回答 94习题32 循环和列表 95应该看到的结果 96巩固练习 97常见问题回答 97习题33 while循环 98应该看到的结果 99巩固练习 99常见问题回答 100习题34 访问列表的元素 101巩固练习 102习题35 分支和函数 103应该看到的结果 105巩固练习 105常见问题回答 105习题36 设计和调试 107if语句的规则 107循环的规则 107调试的小技巧 108家庭作业 108习题37 复习各种符号 109关键字 109数据类型 110字符串转义序列 111老式字符串格式 111运算符 112阅读代码 113巩固练习 114常见问题回答 114习题38 列表的操作 115应该看到的结果 117列表可以做什么 117什么时候使用列表 118巩固练习 118常见问题回答 119习题39 字典,可爱的字典 120字典的例子 121应该看到的结果 123字典可以做什么 124巩固练习 124常见问题回答 124习题40 模块、类和对象 125模块和字典差不多 125类和模块差不多 126对象和import差不多 127获取某样东西里包含的东西 128第 一个类的例子 128应该看到的结果 129巩固练习 129常见问题回答 130习题41 学习面向对象术语 131专有词汇练习 131措辞练习 131混合巩固练习 132阅读测试 132练习从语言到代码 134阅读更多代码 135常见问题回答 135习题42 对象、类及从属关系 136代码写成什么样子 137关于class Name(object) 139巩固练习 139常见问题回答 139习题43 基本的面向对象分析和设计 141简单游戏引擎的分析 142自顶向下与自底向上 146《来自Percal 25号行星的哥顿人》的代码 146应该看到的结果 153巩固练习 153常见问题回答 154习题44 继承与组合 155什么是继承 155要用super()的原因 160组合 160继承和组合的应用场合 162巩固练习 162常见问题回答 162习题45 你来制作一款游戏 164评价你的游戏 164函数的风格 165类的风格 165代码风格 166好的注释 166为你的游戏评分 166习题46 项目骨架 168macOS/Linux配置 168Windows 10配置 170创建骨架项目目录 171测试你的配置 173使用这个骨架 174小测验 174常见问题回答 174习题47 自动化测试 176编写测试用例 176测试指南 178应该看到的结果 178巩固练习 179常见问题回答 179习题48 用户输入进阶 180我们的游戏词汇 180测试优先挑战 182应该测试的东西 183巩固练习 185常见问题回答 185习题49 创建句子 186match和peek 186句子的语法 187关于异常 187语法分析器代码 187尝试语法分析器 190应该测试的东西 191巩固练习 191常见问题回答 191习题50 你的第 一个网站 192安装flask 192写一个简单的“Hello World”项目 192发生了什么 194修正错误 194创建基本的模板文件 195巩固练习 197常见问题回答 197习题51 从浏览器中获取输入 198Web的工作原理 198表单的工作原理 200创建HTML表单 201创建布局模板 203为表单撰写自动测试代码 205巩固练习 206破坏程序 206习题52 创建Web游戏 207重构习题43中的游戏 207创建引擎 212期末考试 215常见问题回答 215接下来的路 217怎样学习任何一种编程语言 218老程序员的建议 219附录 命令行快速入门 221简介:废话少说,命令行来也 221练习1 准备工作 222练习2 路径、文件夹和目录(pwd) 225练习3 如果你迷失了 227练习4 创建目录(mkdir) 228练习5 更改目录(cd) 230练习6 列出目录中的内容(ls) 234练习7 删除目录(rmdir) 238练习8 在多个目录中切换(pushd和popd) 241练习9 创建空文件(touch/New-Item) 243练习10 复制文件(cp) 244练习11 移动文件(mv) 248练习12 查看文件内容(less/more) 250练习13 流文件内容显示(cat) 251练习14 删除文件(rm) 252练习15 退出终端(exit) 254命令行接下来的路 255
评论关闭。