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和elseif语句、运算符和布尔值。 -
列表
这些课程全是关于Python中的列表数据类型,它如何工作以及如何使用它。 -
循环
For、While和嵌套循环是本模块的主题。 -
函数
在《学习Python 3》的一半时,你将介绍函数、参数和变量。 -
字符串
字符串是字符串联在一起,你将在第六个模块中学习。 -
模块
模块是包含定义和语句的文件。本模块向你展示如何在Python代码中导入和实现模块。 -
字典
在关于字典的模块中,你将了解这种将键与值关联的数据结构。 -
文件
文本文件和二进制文件在Codecademy《学习Python 3》的倒数第二个模块中解释。 -
类
最后,你将学习如何在Python中实例化和使用类。
模块练习
每个模块你都可以选择重温课程中涉及的主要点。模块练习快速回顾学习内容,作为另一种巩固概念的方式。
备忘单
如果你更喜欢以博客风格的格式消化课程内容,Codecademy在每个模块末尾提供备忘单。
项目
这是Codecademy与其他学习Python方法不同的地方:该课程包括多个项目——几乎每个模块都有一个。它们告诉你项目的目标,并提供一些示例代码让你开始。然后要求你在Codecademy的集成代码编辑器中编写自己的解决方案来完成项目。如果你遇到困难,可以查看“Get Unstuck”部分,其中有整个项目的视频演练。我喜欢这个功能,因为你在构建有形的东西,而不是只处理单个、分离的概念。
测验
测验是另一种让你的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开发者未来的重要一步。