可汗学院:Python课程大全

可汗学院Python课程

新视频和练习上线!

我们的最新发布包含了教学视频、程序画廊,以及两个关于列表和字典的新单元的开始。我们正在积极地完善这个课程,为你带来更多的视频、文章和练习程序。请持续关注!

课程菜单:计算机 | COMPUTING >> Intro to CS – Python | 计算机科学导论 – Python

中文目录

单元1:使用变量进行计算思维

单元2:使用条件语句设计算法

单元3:使用循环模拟现象

单元4:使用函数进行游戏编程

单元5:使用列表自动化任务

单元6:使用字典分析数据


课程详解

课程概览

本课程目前包含变量、条件语句、循环和函数的单元,正在制作中的单元有列表和字典。我们正在积极完善这个课程,所以请继续关注!

在本课程中,你将使用编程作为工具来设计推荐引擎、模拟自然选择、发明游戏关卡等等。通过为初学者设计的课程,你将学习如何阅读和编写Python程序——不需要任何计算机科学的基础!

实用方法

在设计这个课程时,我们注重的是你现在就可以用来构建有意义程序的技能。你会看到我们更侧重于问题解决和程序设计,而不是计算机科学理论。

我们还非常注重阅读和在现有代码基础上工作。很少会有让你面对空白屏幕从零开始编写程序的情况。程序员几乎在所有工作中都会引用、重用和扩展代码,所以我们认为新程序员也应该这样做!

你将学到什么

本课程涵盖Python的编程基础,包括:

  • 数据类型、表达式和变量
  • 用户输入
  • 布尔逻辑和条件语句
  • 循环
  • 模块导入
  • 函数
  • 列表
  • 字典

每个单元都引入一个新主题,比如模拟或游戏设计,让你在学习编程的过程中探索它的许多应用。

你将如何学习

本课程包括三种练习材料:

  • 在练习中,你将练习阅读程序。
  • 在挑战中,你将练习修改程序。
  • 在项目中,你将设计自己的程序。
练习

练习是选择题问题,侧重于追踪程序如何执行以及将用户需求转化为代码。当你练习新技能时,我们建议从相关的练习开始。

挑战

挑战是指导性的编程任务,你将在其中修改或扩展现有程序。它们提供逐步的指导,并使用自动评估工具在整个过程中提供反馈。

项目

项目是开放性的编程任务,是每个单元的总结。它们提供一个问题的大致框架和一套要求,但其余部分由你自己决定!


常见问题

什么时候会有更多内容?

  • 我们正在积极完善这个课程,因此一些后面的单元仍在建设中。我们的首要任务是为单元5和单元6添加新的教学视频和挑战。新内容一旦准备好就会发布,请持续关注!

这个课程是否符合标准?

  • 本课程最符合AP CS A的学习目标,但使用的是Python编程语言而不是Java。由于语言的不同,不建议作为AP CS A课程学生的补充,而是作为一种替代的计算机科学入门课程。

本课程使用哪个版本的Python?

  • 我们的编程平台使用的是Python 3。