#刷书Day14#
作者:【美】Eric Matthes
Python之蝉:
Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability counts.
Special cases aren't special enough to break the rules.
Although practicality beats purity.
Errors should never pass silently.
Unless explicitly silenced.
In the face of ambiguity, refuse the temptation to guess.
There should be one-- and preferably only one --obvious way to do it.
Although that way may not be obvious at first unless you're Dutch.
Now is better than never.
Although never is often better than *right* now.
If the implementation is hard to explain, it's a bad idea.
If the implementation is easy to explain, it may be a good idea.
Namespaces are one honking great idea -- let's do more of those!
本书的目的:
通过阅读本书,将迅速掌握编程概念,打下坚实的基础,以便能够编写能正确运行的程序——游戏、数据可视化和Web应用程序,并养成良好的习惯。阅读本书后,你就可以开始学习Python高级技术,并能够更轻松地掌握其他编程语言。
本书的架构:
第一部分:掌握基础知识
(1)学习各种数据以及在程序中将数据存储到列表和字典中的方式。
(2)学习如何创建数据集合以及如何高效地遍历这些集合。
(3)学习使用while和if语句来检查条件,并在条件满足时执行代码的一部分,而在条件不满足时执行代码的另一部分——这可为自动完成处理提供极大的帮助。
(4)学习获取用户输入,让程序能够与用户交互,并在用户没停止输入时保持运行状态。
(5)探索如何编写函数来让程序的各个部分可重用,这样在编写执行特定任务的代码后,想使用它多少次都可以。
(6)学习使用类来扩展这种概念以实现更复杂的行为,从而让非常简单的程序也能处理各种不同的情形。
(7)学习编写妥善处理常见错误的程序。学习这些基本概念后,你就能编写一些简短的程序来解决一些明确的问题。
(8)向中级编程迈出第一步,学习如何为代码编写测试,以便在进一步改进程序时不用担心可能引入bug。第一部分介绍的知识让你能够开发更大、更复杂的项目。
第二部分:开发三个项目,巩固基础知识
第一个项目(第12~14章)中,创建一个类似于《太空入侵者》的射击游戏。这个游戏名为《外星人入侵》,它包含多个难度不断增加的等级。完成这个项目后,你就能够自己动手开发2D游戏了。
第二个项目(第15~17章)介绍数据可视化【解决商业问题】。数据科学家的目标是通过各种可视化技术来搞懂海量信息【可用于各个方面,比如:UX】。你将使用通过代码生成的数据集、已经从网络下载【爬虫】下来的数据集以及程序自动下载的数据集【掌握第一部分,真的很重要】。完成这个项目后,你将能够编写能对大型数据集进行筛选的程序,并以可视化方式将筛选出来的数据呈现出来【进阶后,便可商业化】。
在第三个项目(第18~20章)【创建Web应用程序】中,你将创建一个名为“学习笔记”的小型Web应用程序。这个项目能够让用户将学到的与特定主题相关的概念记录下来。你将能够分别记录不同的主题,还可以让其他人建立账户并开始记录自己的学习笔记。你还将学习如何部署这个项目,让任何人都能够通过网络访问它,而不管他身处何方。【这个真的很棒,一方面可以根据自己的需求调整,另一方面,避免了更多花费】
学习python的优势:
1.Python是一种效率极高的语言:使用Python编写时,程序包含的代码行更少。
2.Python的语法有助于创建整洁的代码:使用Python编写的代码更容易阅读、调试和扩展。
3.无论是商业问题的解决,还是学术研究,python都表现出强大的能力。
4.编程绝非孤独的修行,大多数程序员都需要向解决过类似问题的人寻求建议,哪怕是:经验最为丰富的程序员也不例外。而python正好有一个联系紧密、互帮互助的社区,Python社区有形形色色充满激情的人。对程序员来说,社区非常重要。
建议:尝试根据自己的兴趣,利用python开发出有意义的项目;并在开发自己感兴趣的项目和提高python技能之间取得平衡。