在当下全民互联网,大数据的时代,Python已然成为了学习大数据、人工智能时代的首选编程语言,Python因上手简单被越来越多的人所喜爱,近几年更是在各类语言使用排行榜中稳居第一,而且每年是用人数还在直线上升。
但是对于想要入门Python的同学仍一头雾水,虽然网上的资料很多,但是很多资料都比较片面化,对于一些想要自学转行或是刚入门的同学不太友好。
在这里小编给大家推荐一本学python的入门佳作,适合对计算机了解不多,没有学过编程,但对编程感兴趣的朋友学习使用。
《笨办法学 Python》(Learn Python The Hard Way,简称 LPTHW)是 Zed Shaw 编写的一本 Python 入门书籍。这本书以习题的方式引导读者一步一步学习编程,从简单的打印一直讲到完整项目的实现。也许读完这本书并不意味着你已经学会了编程,但至少你会对编程语言以及编程这个行业有一个初步的了解。
本书区别于其它入门书籍的特点如下:
注重实践。本书提供了足够的练习代码,如果你完成了所有的练习(包括加分习题),那你已经写了上万行的代码。要知道很多职业程序员一年也就写几万行代码而已。
注重能力培养。除了原序言提到的“读和写”、“注重细节”、以及“发现不同”这样的基本能力以外,本书还培养了读者自己专研问题和寻求答案的能力。
注重好习惯的养成。本书详细地讲解了怎样写出好的代码、好的注释、好的项目。这会让你在后续的学习中少走很多弯路。
本书结构非常简单,其实就是 52 个习题。其中 26 个覆盖了输入输出、变量、以及函数三个课题,另外 26 个覆盖了一些比较高级的话题,如条件判断、循环、类和对象、代码测试、以及项目的实现等。每一章节的格式基本都是一样的,
以代码练习题开始,读者照着说明编写代码(不允许复制粘贴),运行并检查结果,然后再做一下加分习题就可以了。当然如果你觉得加分习题对你来说有点难,你也可以暂时跳过,以后再完成也没关系。
目录
图片.png
习题0 准备工作
-
Mac OSX
-
OSX:应该看到的结果
-
Windows
-
Windows:应该看到的结果
-
Linux
-
Linux:应该看到的结果
-
给新手的告诫
习题1 第一个程序
-
应该看到的结果
-
附加练习
-
常见问题回答
图片.png
习题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 设计和调试
-
if语句的规则
-
循环的规则
-
调试的小技巧
-
家庭作业
习题37 复习各种符号
-
关键字
-
数据类型
-
字符串转义序列
-
字符串格式化
-
操作符
-
阅读代码
-
附加练习
-
常见问题回答
习题38 列表的操作
-
应该看到的结果
-
附加练习
-
常见问题回答
习题39 字典,可爱的字典
-
应该看到的结果
-
附加练习
-
常见问题回答
习题40 模块、类和对象
-
模块和字典差不多
-
类和模块差不多
-
对象相当于迷你导入
-
获取某样东西里包含的东西
-
第一个关于类的例子
-
应该看到的结果
-
附加练习
-
常见问题回答
习题41 学习面向对象术语
-
单词练习
-
语汇练习
-
混合巩固练习
-
阅读测试
-
练习从语言到代码
-
阅读更多代码
-
常见问题回答
习题42 对象、类及从属关系
-
代码写成什么样子
-
关于class Name(object)
-
附加练习
-
常见问题回答
习题43 基本的面向对象分析和设计
-
简单游戏引擎的分析
-
把问题写下来或者画出来
-
摘录和研究关键概念
-
为各种概念创建类层次结构图和对象关系图
-
编写和运行各个类
-
重复和优化
-
自顶向下与自底向上
-
《来自Percal 25号行星的哥顿人》的代码
-
应该看到的结果
-
附加练习
-
常见问题回答
习题44 继承与合成
-
什么是继承
-
隐式继承
-
显式覆盖
-
在运行前或运行后替换
-
三种方式组合使用
-
为什么要用super()
-
super()和init搭配使用
-
合成
-
继承和合成的应用场合
-
附加练习
-
常见问题回答
习题45 你来制作一个游戏
-
评价你的游戏
-
函数的风格
-
类的风格
-
代码风格
-
好的注释
-
为你的游戏评分
习题46 项目骨架
-
Python软件包的安装
-
创建骨架项目目录
-
最终目录结构
-
测试你的配置
-
使用这个骨架
-
小测验
-
常见问题回答
习题47 自动化测试
-
编写测试用例
-
测试指南
-
应该看到的结果
-
附加练习
-
常见问题回答
习题48 更复杂的用户输入
-
我们的游戏语汇
-
断句
-
语汇元组
-
扫描输入
-
异常和数字
-
应该测试的东西
-
设计提示
-
附加练习
-
常见问题回答
习题49 创建句子
-
match和peek
-
句子的文法
-
关于异常
-
应该测试的东西
-
附加练习
-
常见问题回答
习题50 你的第一个网站
-
安装lpthw.web
-
写一个简单的“Hello World”项目
-
会发生什么
-
修正错误
-
创建基本的模板文件
-
附加练习
-
常见问题回答
习题51 从浏览器中获取输入
-
Web的工作原理
-
表单的工作原理
-
创建HTML表单
-
创建布局模板
-
为表单撰写自动测试代码
-
附加练习
-
常见问题回答
习题52 创建Web游戏
-
重构习题43中的游戏
-
会话和用户跟踪
-
创建引擎
-
期末考试
-
常见问题回答
-
接下来的
-
怎样学习任何一种编程语言
因为篇幅有限这里就不一一展示了,想要这份资料的朋友,可以点击私信回复12.
网友评论