1LSGO软件技术团队
贡献人:马燕鹏
如果喜欢这里的内容,你能够给我最大的帮助就是转发,告诉你的朋友,鼓励他们一起来学习。
If you like the content here, the greatest helpyou can give meis forwarding, so tell your friends and encourage them to learn together.
今天给大家推荐一本学习 Python 的入门电子书,【美】Eric Matthes著,袁国忠译,人民邮电出版社出版的《Python编程:从入门到实践》。
这本书分成两个部分:第一部分介绍用Python编程所必须了解的基本概念,第二部分将理论付诸实践,讲解如何开发三个项目,包括简单的 Python 2D 游戏开发,如何利用数据生成交互式的信息图,以及创建和定制简单的 Web 应用。
从上图的豆瓣读书评分来看,这本书得到了广大Python学习者的认可,众所周知,豆瓣读书评分能够上 8.0 的图书就很不错了,这本书能够上 9.0 可谓精品了。
书中作者的一段话很让我产生共鸣:
我还是个孩子时就开始学习编程了,当时我父亲在计算时代的先锋之一 -- 数字设备公司(Digital Equipment Corporation)工作。我使用一台简陋的计算机编写了第一个程序,这台计算机是父亲在家里的地下室组装而成的,它没有机箱,裸露的主板与键盘连接,显示器是裸露的阴极射线管。我编写的这个程序是一款简单的猜数字游戏,其输出类似于下面这样:
看到家人玩着我编写的游戏,而且它完全按我预期的方式运行,我心里不知有多满足。此情此景我永远都忘不了。
儿童时期的这种体验一直影响我至今。现在,每当我通过编写程序解决了一个问题时,心里都会感到非常满足。相比于孩提时期,我现在编写的软件满足了更大的需求,但通过编写程序获得的满足感几乎与从前一样。
书中作者的这种感受叫做“心流体验”,以前我写过一篇图文来介绍这种体验:我学会了一个概念:「心流」。看着自己写的代码能够解决实际问题,真的很爽!
注:在微信后台有人留言希望能够得到这两篇图文的源码,我也跟这本书打包在一起,欢迎大家下载学习!
《Python编程:从入门到实践》目录
第一部分 基础知识
第1章 起步
搭建编程环境
不同操作系统中搭建Python编程环境
解决安装问题
从终端运行Python程序
小结
第2章 变量和简单数据类型
运行hello_world.py时发生的情况
变量
字符串
数字
注释
Python之禅
小结
第3章 列表简介
列表是什么
修改、添加和删除元素
组织列表
使用列表时避免索引错误
小结
第4章 操作列表
遍历整个列表
避免缩进错误
创建数值列表
使用列表的一部分
元组
设置代码格式
小结
第5章 if 语句
一个简单示例
条件测试
if语句
使用if语句处理列表
设置if语句的格式
小结
第6章 字典
一个简单的字典
使用字典
遍历字典
嵌套
小结
第7章 用户输入和 while 循环
函数input()的工作原理
while循环简介
使用while循环来处理列表和字典
小结
第8章 函数
定义函数
传递实参
返回值
传递列表
传递任意数量的实参
将函数存储在模块中
函数编写指南
小结
第9章 类
创建和使用类
使用类和实例
继承
导入类
Python标准库
类编码风格
小结
第10章 文件和异常
从文件中读取数据
写入文件
异常
存储数据
小结
第11章 测试代码
测试函数
测试类
小结
第二部分 项目
【项目1 外星人入侵】
第12章 武装飞船
规划项目
安装 Pygame
开始游戏项目
添加飞船图像
重构:模块 game_functions
驾驶飞船
简单回顾
射击
小结
第13章 外星人
回顾项目
创建第一个外星人
创建一群外星人
让外星人群移动
射杀外星人
结束游戏
确定应运行游戏的哪些部分
小结
第14章 记分
添加 Play 按钮
提高等级
记分
小结
【项目2 数据可视化】
第15章 生成数据
安装 matplotlib
绘制简单的折线图
随机漫步
使用 pygal 模拟投骰子
小结
第16章 下载数据
CSV文件格式
制作世界人口地图:JSON格式
小结
第17章 使用 API
使用 Web API
使用 Pygal 可视化仓库
Hacker News API
小结
【项目3 Web应用程序】
第18章 Django 入门
建立项目
创建应用程序
创建网页:学习笔记主页
创建其他网页
小结
第19章 用户账户
让用户能够输入数据
创建用户账户
让用户拥有自己的数据
小结
第20章 设置应用程序的样式并对其进行部署
设置项目“学习笔记”的样式
部署“学习笔记”
小结
附录A 安装 Python
附录B 文本编辑器
附录C 寻求帮助
附录D 使用 Git 进行版本控制
后记
下载《Python编程:从入门到实践》以及粒子群算法的源码
20181024
经过8年多的发展,LSGO软件技术团队在地理信息系统、数据统计分析、计算机视觉领域积累了丰富的研发经验,也建立了人才培养的完备体系。
欢迎对算法设计与实现感兴趣的同学加入,与我们共同成长进步。
领取专属 10元无门槛券
私享最新 技术干货