前 言
这本书的目的是让你起步编程。虽然书名说是用“Hard Way”(笨办法)学习写程序,但其实并非如此。所谓的“笨办法”指的是本书的教学方式,也就是所谓的“指令式”教学。在这个过程中,我会让你完成一系列习题,而你则通过重复练习来学到技能,这些习题也是专为重复练习而设计的。对于一无所知的初学者来说,在能理解更复杂的话题之前,这种教授方式效果是很好的。你可以在各种场合看到这种教授方式,从武术到音乐不一而足,甚至在学习基本的算术和阅读技能时也会看到这种教学方式。
这本书通过练习和记忆的方式,教你逐渐掌握Python的技能,然后由浅入深,让你将这些技能应用到各种问题上。读完本书以后,你将有能力接触更为复杂的编程主题。我喜欢告诉别人,我的这本书能给你一个“编程黑带”,意思就是说,你已经打好了基础,可以真正开始学习编程了。
如果你肯努力,并投入一些时间,学会了这些技能,你将学会如何编写代码。
目 录
习题0 准备工作
习题1 第一个程序
习题2 注释和#号
习题3 数字和数学计算
习题4 变量和命名
习题5 更多的变量和打印
习题6 字符串和文本
习题7 更多打印
习题8 打印,打印
习题9 打印,打印,打印
习题10 那是什么
习题11 提问
习题12 提示别人
习题13 参数、解包和变量
习题14 提示和传递
习题15 读取文件
习题16 读写文件
习题17 更多文件操作
习题18 命名、变量、代码和函数
习题19 函数和变量
习题20 函数和文件
习题21 函数可以返回某些东西
习题22 到现在你学到了哪些东西
习题23 阅读一些代码
习题24 更多练习
习题25 更多更多的实践
习题26 恭喜你,现在可以考试了!
习题27 记住逻辑关系
习题28 布尔表达式练习
习题29 if语句
习题30 else和if
习题31 作出决定
习题32 循环和列表
习题33 while循环
习题34 访问列表的元素
习题35 分支和函数
习题36 设计和调试
习题37 复习各种符号
习题38 列表的操作
习题39 字典,可爱的字典
习题40 模块、类和对象
习题41 学习面向对象术语
习题42 对象、类及从属关系
习题43 基本的面向对象分析和设计
习题44 继承与合成
习题45 你来制作一个游戏
习题46 项目骨架
习题47 自动化测试
习题48 更复杂的用户输入
习题49 创建句子
习题50 你的第一个网站
习题51 从浏览器中获取输入
习题52 创建Web游戏
接下来的路
老程序员的建议
附录 命令行快速入门