引言
Python 如今是全球最受欢迎的编程语言之一。它最大的优势在于降低了编程门槛,让越来越多的人加入编程世界。近年来,Python 的使用人数与日俱增,超过了包括 JavaScript 在内的其他计算机语言。许多人学习 Python 是为了探索其提供的绝佳数据科学和机器学习库。
Python 还可用来开发 Web 应用,也有很多开发者用其编写脚本,让琐碎的任务自动化。决定学习 Python 本身就是一个好主意。无论出于什么原因,开始学习就是件非常棒的事情。像学习 Unix、SQL、数据结构和算法一样,任何时间或金钱的投入都会带来长期丰厚的回报。
简言之,Python 经得起时间的检验,关键的二十年过去了,它仍屹立不倒。有人喜欢从免费课程开始学习,是个好想法,因为这能激励人的探索欲。即使它们不像付费课程那样内容丰富且便于理解,但仍物有所值。下文将分享一些学习 Python 的免费课程。
以下便是笔者最喜欢的 13 个免费 Python 编程课(实际列出 12 项),初学者和中级 Python 程序员均可学习。这些课程不止包含基础编程课,还有用 Python 来处理 OOP 和相关数据科学工作。

1. Python 核心及高级课程
这是一门学习 Python 的综合性课程,应该感谢老师一直免费提供。
该课程包括安装 Python、执行第一个 Python 程序、逻辑、编程构造、Python 语法、命令行 Python、面向对象编程以及许多更高级的概念。
课程链接:https://www.udemy.com/python-core-and-advanced/
该课程时长 8 小时,包括以下课题:使用正则表达式进行模式匹配、使用 files API 读写文件,以及构建接口(其他免费课程往往没有包含这点)。
2. 人人编程(Python 初级课)
Coursera 上最棒的 Python 免费课程之一。旨在普及 python 编程的基础知识。
该课程包括关于用 Python 一系列简单指令构造程序的基础知识。课程门槛很低,只涵盖最简单的数学计算。
课程链接:https://www.coursera.org/specializations/python
任何有少许计算机经验的人应该都能掌握这门课程。该课程涵盖课本 Python for Everybody 的一至五章。
完成这门课程的学生便有基础学习更高级的编程课。
本课程是人人 python 专业课程的一部分,包含四节额外课程,如 Python 数据结构和使用 Python 访问网页数据。本系列专业课程均可免费旁听。但如果想获取证书,放到简历或领英档案上,就需要付费。
3. 用 Python 编程:初学者实践入门
这门课程也很好,顾名思义,侧重实践训练。
该课程旨在消除初学者 Python 入门时所面临的障碍。内容为如何下载和安装、设置开发环境、并编写第一个项目。
课程链接:https://www.udemy.com/python-programming-beginners/
课程立足基础,并解释关键编程概念,如变量和数据类型、数字、操作符、字符串、列表、元组、字典、条件语句、循环、函数和异常处理。
4. 在 Codecademy 上学习 Python 2
对喜欢交互式学习的人来说,Codecademy 就是编程入门课的首选。这门在线互动课程中会教授世界上增长最快、最流行的编程语言 Python 的基础知识,软件工程师、分析师、数据科学家和机器学习工程师都会使用 Python。
课程链接:https://www.codecademy.com/learn/learn-python
无论是基本编程概念还是 Python 基础,该课程都是绝佳的入门引导。在 Codecademy 平台上,学习者终将充分内化所学 Python 技巧。唯一的缺点是,该课程涉及 python2,而非 python3。但该课程资源还是非常有价值的。该网站也提供 Learn Python 3 系列课程,但需要付费。


