原文:
www.kdnuggets.com/5-free-advanced-python-programming-courses
1. 谷歌网络安全证书 - 快速进入网络安全职业轨道。
2. 谷歌数据分析专业证书 - 提升你的数据分析能力
3. 谷歌 IT 支持专业证书 - 支持你的组织 IT 工作
学习一种语言或找到好的 Python 入门课程相对容易,但当涉及到掌握高级概念时,找到免费的优质资源可能会非常具有挑战性。大多数出色的高级课程内容通常限于付费选项。然而,不用担心!今天,我会为你提供帮助。我将分享一份 5 门高级 Python 课程的列表,你可以在不花一分钱的情况下提升技能。所以,毫不拖延,让我们深入了解吧!
这个在 Coursera 上提供的专业在 Python 社区中非常有名,拥有高达4.7 评分和超过16,000 条评论。它包括 5 门课程,涵盖了广泛的高级主题。由于你已经熟悉 Python 的基础知识,可以跳过入门课程,直接探索其他课程。以下是简要概述:
课程 2: Python 函数、文件和字典:深入学习字典数据结构、用户定义函数、排序技术等。
课程 3: 使用 Python 进行数据收集和处理:掌握 Python 列表推导,交互 REST API,并高效处理数据。
课程 4: Python 类和继承:学习类、实例、继承和高级类设计原则。
课程 5: Python 项目:pillow、tesseract 和 OpenCV:通过使用第三方库,获得图像处理、文本检测和人脸识别的实际经验。
课程链接: 密歇根大学的 Python 3 编程专业
注意: 你可以免费旁听这个专业课程,享受内容。然而,除非你支付课程费用,否则你不会收到完成证书。
Patrick Loeber,一位软件工程师和 AssemblyAI 的开发者倡导者,通过他的 YouTube 频道提供高级 Python 课程,拥有超过 263K 订阅者。用于讲解的代码可以在他的网站上找到。他的课程涵盖了各种主题,包括:
-
列表、元组、字典、字符串、集合和集合
-
使用 Lambda 函数和 Itertools 进行函数式编程
-
异常处理、日志记录和 JSON 操作
-
多线程、进程处理和并发
-
星号 (*) 运算符
-
浅拷贝与深拷贝
-
上下文管理器
-
还有更多内容!
课程链接: Patrick Loeber 的高级 Python
Codecademy 是一个受欢迎的在线平台,提供众多免费课程。这个特定课程需要 6 小时 完成,将把你的 Python 编程技能提升到一个新的水平。你将学习新的范式,使你能够编写干净、有效的代码,让你成为一名真正的高级 Python 3 程序员。这个课程有趣的地方在于它包括了迷你项目,加深了你对所讨论概念的理解。
这是课程内容:
-
学习通过日志记录调试和跟踪软件,包括一个 ATM 项目
-
探索使用函数式编程创建高效程序,重点关注高阶函数
-
使用 SQLite 3 分析酒店数据库,以深入了解 Python 的数据库功能
-
通过并发编程技术更高效地实现代码
-
发现如何使用 Flask 打包和部署 Python 脚本,以便有效地分发应用程序
如果你觉得高级课程的内容有点挑战,可以转到他们的 学习中级 Python 3 课程。该课程涵盖了函数、面向对象编程、单元测试、迭代器和生成器、专门的集合以及 Python 中的资源管理等主题。
课程链接: Codecademy 的高级 Python 3 课程
这个课程材料页面提供了赫尔辛基大学 计算机科学系 的编程导论课程 (BSCS1001, 5 学分) 和高级编程课程 (BSCS1002, 5 学分)。如果你已经熟悉 Python 基础,可以将课程的第一部分作为复习,或完全跳过。然而,真正的宝藏在于第二部分,它专注于高级 Python 编程概念。你会找到录音、幻灯片和大量练习来提高你的技能。
这门课程涵盖了以下内容:
-
对象和方法、封装、方法的作用域和类属性
-
类层次结构、访问修饰符、面向对象编程技术以及开发更大应用程序
-
列表推导和递归
-
函数作为参数、生成器、函数式编程和正则表达式
-
PyGame - 动画、事件及不同技术
-
从零开始进行 Python 游戏项目
课程链接: Python 编程 MOOC 2023
如果你更喜欢基于项目的学习,这门课程非常适合你。 用 Python 进行科学计算(Beta) 课程将使你掌握使用 Python 分析和处理数据的技能。你将学习数据结构、算法、面向对象编程等关键概念,以及如何使用各种工具进行复杂计算。
让我们来看看课程内容:
-
通过构建密码本学习字符串操作
-
通过实现 Luhn 算法学习如何处理数字和字符串
-
通过创建支出跟踪器学习 Lambda 函数
-
通过构建一个大小写转换程序学习 Python 列表推导
-
通过构建密码生成器程序学习正则表达式
-
通过构建最短路径算法学习算法设计
-
通过解决汉诺塔数学难题学习递归
-
通过构建归并排序算法学习数据结构
-
通过构建数独求解器学习类和对象
-
通过构建二叉搜索树学习树遍历
在这些指导项目之后,你将被要求从零开始完成一些项目,比如算术格式化器、时间计算器、预算应用程序、多边形面积计算器和概率计算器,以检验你的知识。
课程链接: 用 Python 进行科学计算(Beta)- FreeCodeCamp
这些免费课程提供了提升 Python 技能的绝佳机会,而无需花费太多。但如果你渴望探索付费选项以获得更深入的学习,建议你查看以下资源:
-
Luciano Ramalho 的《流畅的 Python(第 2 版)》 - 教你如何让代码更简洁、更快、更易读
-
Fred Baptiste 在 Udemy 的课程 - 提升日常 Python 编程能力
-
Julien Danjou 的《严肃 Python》 - 涵盖部署、可扩展性、测试等内容
-
Harry Percival 和 Bob Gregory 的《Python 架构模式》 - 涵盖架构设计模式
这是一个额外赠品:你可以在作者的网站上免费访问**《使用 Python 的架构模式》**。点击这里享受这本书的内容。祝你学习愉快!
Kanwal Mehreen**** Kanwal 是一位机器学习工程师和技术作家,对数据科学及人工智能与医学的交汇点充满了深厚的热情。她合著了电子书《Maximizing Productivity with ChatGPT》。作为 2022 年 APAC 的 Google Generation Scholar,她倡导多样性和学术卓越。她还被认可为 Teradata Diversity in Tech Scholar、Mitacs Globalink Research Scholar 和 Harvard WeCode Scholar。Kanwal 是变革的热心支持者,她创立了 FEMCodes,旨在赋能女性在 STEM 领域的发展。