阅读量

原创教程,严禁转载。引用本文,请署名 Python中文网, http://www.zglg.work


《Python projects for beginners》是我所见最友好的Python入门书,前段时间我组织并与几位Python爱好者一起对此书翻译为中文,特别感谢参与翻译的这些小伙伴,你们辛苦了。

哈喽,大家好!热烈欢迎你迈出成为python开发者的第一步。我想这一定非常激动人心,对吧?无论你是刚刚开始学习编程,还是曾经用过其他语言有一定的编程经验,本书中课程将帮助你加速实现你学习python的目标。作为一名python教员,我可以保证这是一本面向零基础的Python书籍,只要你愿意拿出更多时间投入,就一定能够掌握Python基础。

在写这本书的时候,我的日常工作是一名训练营(bootcamp)的编程教员。我的学生会在10周的时间之内从一名编程零基础的小白成长为一名专业的开发者。本书的设计就引入了这种基于bootcamp的学习方法。我们希望能帮助你学习一些对于成为专业python开发者有价值的主题。

Day1 导论

几乎所有的程序猿都会遇到“啊哈”时刻:在这一刻,一切都如此合拍。对于我来说,这个时刻就是遇见Python的那一刻...

点解下面链接学习Day1内容:

Day1


Day2 设置Anaconda和Python

今天我们将安装本课程所需的软件...

点解下面链接学习Day2内容:

Day2


Day3 如何使用终端(Terminal)

根据你的操作系统,你可以选择使用命令提示符,即Command Prompt(针对Windows用户)或终端,即Terminal(针对Linux和OS X用户)...

点解下面链接学习Day3内容:

Day3


Day4 使用Jupyter Notebook

在本书的课程中,我们将在Jupyter Notebook里度过大部分时光。Jupyter Notebook是数据科学社区使用的强大工具,它使我们能更容易地学习Python...

点解下面链接学习Day4内容:

Day4


Day5 创建你的第一个程序

我们把每周五称为 “项目日”(Project Day),在这一天我们将使用这一周所学到的概念,一起创建一个小的应用程序或者游戏...

点解下面链接学习Day5内容:

Day5


Day6 字典

字典是一种非常重要的数据容器,它使用“键(keys)”储存信息,与列表相比,字典效率更高...

点解下面链接学习Day6内容:

Day6


Day7 还是字典

今天我们学习一下如何在字典中增加、修改、删除数据和遍历字典...

点解下面链接学习Day7内容:

Day7


Day8 元组、集合、不可变集合

python还有一些其他类型的数据容器,它们各有特点。今天,我们学习另外三种数据容器,尽管它们的使用频率不高,但在特定情况下用途也很大...

点解下面链接学习Day8内容:

Day8


Day9 读写文件

根据你所编写的程序类型,你需要保存或访问信息。为此,你需要了解如何处理文件,无论是创建、写入还是读取文件...

点解下面链接学习Day9内容:

Day9


Day10 使用CSV文件创建用户数据库

本周的项目是使用CSV文件构建一个用户数据库副本。项目要求:可以接收用户输入的信息,并允许用户登录/注销/注册...

点解下面链接学习Day10内容:

Day10


Day11 用户输入和条件

我们将介绍Input是如何工作的...

点解下面链接学习Day11内容:

Day11


Day12 if 语句

今天我们学习所有关于如何在代码里做决策,这会让我们学会决定哪些代码在程序中运行,根据用户输入的内容,计算等等。这是本周最重要的课程,一定要花足够的时间学习今天的课程。

点解下面链接学习Day12内容:

Day12


Day13 elif 语句

条件语句赋予我们在程序中做决策的能力,但目前为止,我们只看到了它能力的冰山一角。

点解下面链接学习Day13内容:

Day13


Day14 else 语句

好决策的第三部分也是最后部分是默认情况下做什么。在 Python 中,这部分是 else 语句。今天的课程会非常短,但对进一步理解条件语句是必须的。

点解下面链接学习Day14内容:

Day14


Day15 创建一个计算器

上周我们一起构建了一个收据打印程序。结合本周学习的课程,我们去构建一个简单的计算器,它可以接收用户输入并且输出正确结果。

点解下面链接学习Day15内容:

Day15


Day16 列表和循环

这一周,我将介绍一种称为“列表”的新数据类型和一种称为“循环”的新概念。列表将让我们有能力存储大规模的数据,而循环将可以让我们有能力反复执行特定部分的代码。

点解下面链接学习Day16内容:

Day16


Day17 for循环

今天将花费很多页面来介绍一个项目中的关键概念——循环。在实际应用中,你需要多次运行相同的代码。相比于我们多次重复写下相同的代码行,循环对于我们就方便很多了。在Python中,有两种循环类型,今天的课程中我们将介绍“For循环”。

点解下面链接学习Day10内容:

Day17


Day18 while循环

今天我们将讨论另一种循环——while循环。昨天我们看到了循环的工作原理,以及为什么要使用for循环。当你需要根据条件而不是计数循环时,通常使用while循环。今天我们将讨论基于条件的循环。

点解下面链接学习Day18内容:

Day18


Day19 使用列表

现在我们已经学习了什么是列表和如何使用循环,我们今天将学习如何使用列表。在Python中,列表对于任何程序都非常重要,所以,我们需要理解我们什么时候使用它们。

点解下面链接学习Day19内容:

Day19


Day20 创建猜单词游戏(Hangman)

随着前几周的学习,我们会发现这些项目代码通常会变的越来越长。今天,我们将利用过去四个天学到的所有概念来构建Hangman游戏。正如往常一样,随着项目代码写入,我们将引入新的概念。今天,我们的目标是创建功能齐全的Hangman游戏,在这个游戏里,我们可以猜词,减少生命值,并最后赢或输掉游戏。在这个游戏中,我们不会创建图象。在我们共同完成项目后,你可以根据自己的需求随意添加图形。

点解下面链接学习Day20内容:

Day20


Day21 创建和调用函数

今天的课程是关于理解什么是函数,函数的各个阶段,以及如何编写函数。我们会发现为什么函数在程序中如此重要以及函数如何使我们的编程体验更美好。

点解下面链接学习Day21内容:

Day21


Day1