Codecademy Python评测——它到底怎么样?(2023)
作者:John Sonmez
市面上有很多免费和付费的学习Python的选项。Codecademy的《学习Python 3》是网络上最受欢迎的课程之一。但值得你投入时间和金钱吗?这就是我们将在本次评测中探讨的问题。
我将介绍:
- 课程具体包含的内容
- 材料的呈现方式以及平台的工作原理
- 我对Codecademy作为学习Python有效方式的看法
以便你可以做出是否尝试它的明智决定。
以课程创建者的身份评测Codecademy的Python学习路径
我从事软件开发教学多年,最终在另一个流行的代码学习平台上创建了超过50门课程。在我看来,如果你付费购买一门课程,它应该:
- 通过简化的学习过程为你节省时间
- 提供高质量的内容,展示得当,并且直观易用
- 鼓励实践应用,而非被动的“学习”
我将利用我创建在线编程课程的经验,来审视Codecademy的《学习Python 3》是否达标。
Codecademy对Python学习真的好吗?
Codecademy的材料质量可与你在官方文档或流行书籍中找到的内容相媲美。与从书籍或免费教程学习相比,该平台确实提供了一个优势,即其结构非常出色且注重实践。你可以学习新知识并立即应用——无需在文档、书籍和代码编辑器之间切换。当你遇到困难时,提示、备忘单和论坛(这些并非随处可得)也很有帮助。
在我看来,Codecademy确实是从零开始学习Python并练习技能的最佳选择之一。
对初学者友好吗?
Codecademy一次只给你一小块新概念,然后让你立即通过编写自己的代码来应用它——这对初学者开始学习Python是个好方法。当你刚刚起步时,既需要通过清晰的路线图获得一些指导,又需要对所学的每项内容采取行动,这很重要。仅仅吸收和死记硬背信息是不够的。初学者需要通过实际编码来真正掌握编程。
Codecademy上最好的Python课程是哪些?
《学习Python 3》是我建议你开始学习的最佳课程,然后你可以继续学习Codecademy的《高级Python 3》,以及如果你计划将Python用于数据科学,还可以学习《Python数据科学》学习路径。
完成课程需要多长时间?
Codecademy规定《学习Python 3》的学习范围约为25小时。你当然可以按照自己的节奏进行,所以是在一周内完成还是用1-2个月的时间完成取决于你自己。课程最终花费的时间还取决于你是否有一些编程经验,或者甚至已经了解一些Python知识。
话虽如此,这是一门入门级课程,因此如果你决定投入合理的时间和精力,不应该需要很多个月才能学完。
课程特色
以下是Python课程的工作方式:你将从头开始学习Python基础,从运算符到变量,再到函数和数据类型。培训被分成不同的模块,每个模块包含课程、项目和测验。
如前所述,Codecademy的重点是让你采取行动,因此你将随着课程的进行在集成的代码编辑器中编写自己的代码。
Codecademy《学习Python 3》课程内的模块
该课程有10个不同的模块,每个模块涵盖不同的Python概念。
-
Hello World Hello World模块教你如何生成打印输出,同时深入讲解字符串、变量和连接等概念。
-
控制流 在课程的控制流部分,你将学习如何使用if和elif语句、运算符和布尔值。
-
列表 这些课程全部关于Python中的列表数据类型,它如何工作以及如何使用它。
-
循环 For循环、While循环和嵌套循环是本模块的主题。
-
函数 在《学习Python 3》课程过半时,你将学习函数、参数和变量的介绍。
-
字符串 字符串是串联在一起的字符,你将在第六个模块中学习。
-
模块 模块是包含定义和语句的文件。此模块向你展示如何在Python代码中导入和实现模块。
-
字典 在关于字典的模块中,你将认识这种将键与值关联起来的数据结构。
-
文件 文本文件和二进制文件在Codecademy《学习Python 3》的倒数第二个模块中解释。
-
类 最后,你将学习如何在Python中实例化和使用类。
模块练习
每个模块你都有机会重温课程中涉及的主要知识点。模块练习提供学习要点的快速回顾,作为巩固概念的另一种方式。
备忘单
如果你希望以更像博客风格的格式消化课程内容,Codecademy在每个模块结束时都提供了一份备忘单。
项目
这是Codecademy区别于其他学习Python方法的一点:该课程包含多个项目——几乎每个模块都有一个。它们告诉你项目的目标,并为你提供一些示例代码来让你开始。然后,要求你在Codecademy集成的代码编辑器中编写自己的解决方案来完成项目。
如果你遇到困难,可以查看“摆脱困境”部分,其中有整个项目的视频演练。我喜欢这个功能,因为你在构建一些有形的东西,而不是仅仅处理单个、孤立的概念。
测验
测验是另一种为你的Python学习之旅增添趣味并使其更具互动性的方式。每节课至少有一个测验。
代码挑战
这些不是获得证书所必需的——但Python课程包含两组代码挑战,你可以用它们来练习到目前为止所学的内容。它们给你一些书面指导,然后要求你据此编写代码。如果需要帮助,你可以查看提示。完成后,你可以运行你的解决方案,并与Codecademy软件工程师提出的解决方案进行比较。
结业证书(可选)
如果你能掌握《学习Python 3》中的每个作业,你可以选择获得你的Codecademy证书。这些证书的水平与训练营证书等不同,但如果你是一个还没有任何经验证明的人,它们可以成为添加到简历和社交媒体资料中的内容。
社区
Codecademy有一个Discord服务器和人流量很大的论坛,你可以在那里分享你的进度、提问并从他人那里获得灵感。
Codecademy学习Python的优缺点
优点
- 互动式学习环境和简化的结构具有激励作用,能快速取得进步
- 社区方面是一个不错的额外好处
- 价格合理,特别是如果你只选择Plus级别,并选择按年计费
缺点
- Codecademy不是学习高级理论和原理的最佳资源
- 证书没有官方认证
定价
Codecademy的Python课程免费吗?
Codecademy上的《学习Python 2》课程是免费的,但《学习Python 3》不是。你至少需要拥有Plus会员资格才能访问这些材料。如果你选择购买Pro级别,你还将解锁计算机科学和数据科学职业路径,在其中使用Python的同时获得通用编程知识或高级数据分析技能。
7天试用期
幸运的是,你不必立即承诺付费会员资格——你可以试用Codecademy的Python培训一周,然后再做决定。
最终结论——Codecademy的《学习Python 3》值得吗?
是的,我可以推荐Codecademy作为学习Python基础的最佳平台之一。我确实认为你应该尽快开始自己的项目,并成为一个更自给自足的学习者。你还应该学习高级编程原则并阅读书籍。但是,从像Codecademy这样的指导性资源开始是明智的——在使用这种游戏化环境时,你不太可能感到沮丧并放弃。而且,凭借他们课程的结构,你可以快速学习很多Python知识。
常见问题
这会帮我找到工作吗? Codecademy的课程可以让你达到Python编程的良好水平——前提是你完成了所有常规的编码任务以及可选的挑战。完成课程后,你可以称自己为Python开发者。但是,你会成为一个全面的程序员吗?不会。你仍然有很多东西要学,而且学习永无止境。完成课程后能立刻找到工作吗?有可能,但可能性不是特别大。为了提高你的机会,可以考虑这种方法:
- 不断扩展你的技能——也许接下来学习CC的《高级Python》
- 专注于某个方向——例如,后端开发,或用Python进行数据分析
- 利用你正在学习的一切,用多个项目建立你的开发者作品集
- 提高编码面试能力:LeetCode风格的问题和软技能
Codecademy的《学习Python 3》可能本身不能帮你找到工作,但如果你运用得当,它可以成为推动你走向未来职业Python开发者的重要一步。