Codecademy评测——2023年最佳编程学习网站?
作者:John Sonmez
快速结论
Codecademy是目前最好的编程学习网站之一。它结构清晰,代码挑战富有激励性。该平台通过实践教授编程技能——但你仍需自行研究并参考书籍等深度资源,以全面掌握编程的各个方面。支付合理的月费后,你将获得所有高级课程和Codecademy证书等权益。
尝试Codecademy
对Codecademy的诚实评测
如果你不确定Codecademy能提供什么——以及它是否适合你——希望我的平台评测能为你带来清晰的认识。
我们将深入探讨其功能、学习体验以及优缺点。让我们看看注册Codecademy提升编程技能是否值得。
快速优缺点
- 小规模代码挑战(阅读更多)
- 提供多种编程语言(阅读更多)
- 技能/职业路径(阅读更多)
- 内置IDE(阅读更多)
- 不关注高级概念如软件架构(阅读更多)
- 如果你已非常进阶,用处较小(阅读更多)
我的评分考虑因素
- 课程范围:考察提供的编程语言数量以及可学习的技能和职业路径。
- 初学者友好性:有些网站要求你有计算机科学基础知识,而其他则允许零经验起步。
- 内容深度与质量:课程是否超越基础,教授高级编程概念?教学效果如何?
- 平台功能:改善学习体验的功能,如视频、插图或代码编辑器。
- 社区:会员是否包含社区,并评估其质量。
- 激励结构:合理易跟的内容布局获得高分。如果使用游戏化元素使学习更有趣,则更佳。详见下方完整评分。
我进行此评测的资格?
在我十多年的专业软件开发生涯中,我学习了超过15种编程语言,达到可以教授他人的水平。这促使我创建了55门代码学习课程。
我掌握了让学生学习新语言并真正保留知识的关键。在本评测中,我们将判断Codecademy是否达到这一标准。
如何在Codecademy上学习——流程
只需选择你感兴趣的语言,你就可以通过小规模课程从基础到高级功能逐步学习。
每门课程中你会参加测验以确保掌握知识。然后完成实际编码项目,将理论转化为现实成果。
你可以在内置编码环境中完成这些,该环境还会在你卡住时提供有用提示。
获取证书向雇主证明技能(可选)
我喜欢Codecademy的地方
这些是我推荐该网站超过其他大多数平台的五个主要原因。
-
编程课程的可访问性
从免费入门课程开始,Codecademy兑现了从零开始教授新编程语言的承诺。你逐步进阶到更高级的主题。这意味着即使作为初学者,也不会被过于复杂的教程压垮。 -
达到专家水平的技能路径
如果你想不仅学习新编程语言,而是掌握整个领域(如Web开发)?那么我建议你选择Codecademy的12条职业路径(从数据分析师到前端工程师再到iOS开发者等),和/或45条技能路径之一,如“用Python构建Web应用”或“通过Java技术面试”。这些包含多门课程和数十节课,适合认真提升编程职业生涯的人。 -
实时代码编辑器
在大多数其他编程教学网站,你需要切换到本地开发环境来实践所学。幸运的是,Codecademy省去了这一努力:IDE直接内置在平台中,你可以在学习课程的同时编写和运行代码。我的经验是,这一功能节省了脑力,使编码学习更高效。 -
编码项目
我相信编程新手在尽早解决实际问题时学得更多、更快。Codecademy的创建者似乎认同这一观点:对于你学习的语言的每个主要功能,你将创建一个简单的软件来立即实践。他们称其课程为“动手学习体验”并非虚言。 -
社区论坛
我发现Codecademy的论坛是一个很棒的功能,原因如下:- 如果我在平台提示后仍无法解决挑战,可以向同行求助
- 可以发布个人项目并获得宝贵反馈
- 关注他人的代码学习旅程或受其故事启发很有趣
- 编码有时是孤独的体验,因此与志同道合的人联系非常受欢迎。
尝试Codecademy
我不喜欢该平台的地方
像当今所有编程课程一样,Codecademy也有其缺点。这些是我发现的三个主要不足:
-
调试指导有限
Codecademy的代码编辑器不包含调试器。调试也不是课程中的重点主题。网站上有一段视频、一篇博客文章、JavaScript课程中的一节课和一门完整的Java调试课程。你必须单独寻找这些信息。 -
不适合学习高级概念
该平台旨在通过编码挑战快速创建可运行代码。虽然Codecademy擅长教授语言语法和动手编码,但很少涉及理论和元概念。如果你想学习清洁代码原则或软件架构等,需要参考其他书籍或课程。不过他们有一门关于软件设计原则的课程。 -
视频少,主要基于文本
Codecademy的课程不是视频形式的讲师讲座。如果你喜欢这种学习风格,需要寻找其他编程学习平台。相反,你获得代码挑战、一些解释和有用提示,以及额外资源和社区支持。大多数人喜欢课程的直接性,但对某些人来说,视频使用非常有限可能是个问题。
Codecademy的最佳课程
自2011年以来拥有超过5000万用户,数万名活跃Pro级订阅者,他们是最受欢迎的代码学习平台。
Codecademy最受欢迎的课程包括:
- 学习Python 3
- 学习HTML
- 学习JavaScript
- 学习Java
- 代码基础
- 全栈工程师职业路径
让我们深入探讨Codecademy网站上一些最佳课程。
查看Codecademy的所有课程
编程基础课程
Codecademy开始学习编程的最佳课程:
代码基础技能路径
该技能路径包含5门不同课程,教授关键编程概念并让你开始编写简单代码。完成2周计划后,你将拥有:
- 对编程是什么的良好概述
- 关于编码职业的知识
- 哪些语言与你目标相关的概念
- 一些可立即使用的编码技能
学习命令行
在这门8小时课程中,他们教授程序员必备的命令行技能。虽然你可以通过阅读官方文档、谷歌搜索和试错来掌握这些,但我发现使用这门简短、结构化的课程更高效地掌握命令行。这是你编程生涯中多次需要的必备技能。
Python
Codecademy的基础Python课程:
学习Python 3
像所有Codecademy编码课程一样,你将在第一课用流行语言Python创建“Hello World”。然后学习基础技能,如if/else语句、列表、循环、函数等。完成25小时计划后,你将精通Python基础——完成13个动手代码挑战——并准备开始用Python 3创建自己的编程项目。
用Python学习数据结构和算法
这门课程将帮助你将编程技能提升到中级水平。数据结构和算法是编码的基本元素,Codecademy的课程以最实用的方式教授:在阅读这些概念的同时,用你选择的语言Python实现它们。
Web开发
在Codecademy上开始成为Web开发者的最佳方式:
学习HTML(免费)
在6节课仅需9小时完成,你将学习赋予网站生命的编程语言。该课程在快速介绍HTML标准和功能后很快让你进行项目实践。你还将学习创建表格和表单,同时测验学习进度。如果你想快速免费开始构建网站,我推荐这门课程。
用HTML、CSS和GitHub页面构建网站
这门中级课程包含三个从头到尾构建的网站项目。它带你从HTML和CSS的初学者到高级指导,并教你如何在计算机上构建网站,然后发布到GitHub页面,用作Web开发者作品集的一部分。构建网站技能路径包括9门课程18节课。
职业路径
Codecademy的最佳编码职业课程:
全栈工程师
全栈工程师职业路径是一个包含51门课程169节课的专业化项目。需要6个月完成,将你从编码初学者变成精通编程基础以及多种框架和语言的人。你将学习Web开发、后端工程(包括如何使用数据库)、数据结构和算法等。完成后你将创建三个不同项目,并能获得全栈工程证书。
iOS开发者
这个初学者友好计划包含26门课程51节课。你将使用Swift和SwiftUI为iOS构建移动应用。学习构建功能应用所需的所有语言、框架和概念(通过动手项目)后,你甚至可以练习面试问题,为iOS开发者职业生涯做准备。Codecademy的课程结构良好、易于跟随,可与当今大多数iOS开发职业课程竞争。
会员选项——免费 vs Plus vs Pro
Codecademy提供三个不同层级供你选择代码学习之旅:
免费学习代码基础
Codecademy最基础的课程是免费的——平台上有42门。你可以免费学习约20种语言(HTML、CSS、JavaScript、Java、SQL;Python 2、C、C++等)。此外,你可以学习框架和其他主题课程,如数据科学入门。免费课程比付费课程更短、更简单——它们作为介绍,如果你想更认真地提高编码技能,可以选择升级会员。
Plus会员包含所有课程加项目和证书
如果你想超越免费级别的初学者(和少数中级)课程,Codecademy的Plus会员可能适合你。你将获得所有课程的访问权限,包括动手项目和练习。Codecademy Plus缺少的是广泛的职业路径课程和职业证书,以及代码挑战和面试准备材料。
Codecademy Pro——包含职业专业化和代码挑战的全访问通行证
Pro级别适合认真学习者,致力于计算机编程职业生涯。与Codecademy Plus的区别在于,它让你访问长达6个月的职业深度探讨、代码挑战、工作准备评估和技术面试准备课程:此外,你可以参加考试获得6条职业路径之一的专业证书,如全栈工程师或数据科学家项目。然后你可以使用Codecademy Pro中包含的职业服务,与招聘你职位描述的科技公司联系。
年度账单节省20%
像大多数代码学习平台一样,如果你愿意放弃月度选项,可以获得大幅折扣。承诺12个月在Codecademy学习编码将节省约20%的会员费。
免费尝试Codecademy Pro 7天
Codecademy校友评测
我搜索了热门在线社区,为你提供其校友关于Codecademy学习编程价值的各种意见。平均而言,人们对Codecademy的体验似乎是积极的——特别是课程的初学者友好性、激励结构和动手性质获得了赞扬。最常见的批评是,如果你已经是高级程序员,大多数课程的价值有限。
Reddit上的结论
许多Reddit用户建议如果你是初学者就从Codecademy课程开始,但到达中级阶段并开始编码自己的项目时,需补充其他资源:
Reddit用户喜欢的地方:
Reddit上的评测者赞赏Codecademy的小规模课程,即使作为完全初学者也能快速开始编码。该平台被推荐用于以结构化和激励的方式学习编程语言的语法和基础。
Reddit上的主要批评:
一些评论者发现Codecademy过快将你投入项目。此外,完成课程一次并不意味着你完全掌握了主题——他们在处理自己的项目时需要回顾某些部分。也有人不同意始终使用实时代码编辑器:有些人更喜欢练习在本地设置环境并在那里编译代码。
Quora社区对Codecademy课程的评价
大多数成员同意CC的课程适合初学者学习第一门编程语言,并报告对他们自己效果良好:
Quora评论者喜欢的Codecademy功能:
结构和用户体验是CC校友最赞扬的功能之一:
提到的负面因素:
一些Quora成员批评Codecademy的碎片化、简单方法。他们认为这不会教你“大局”问题解决。这是游戏化代码学习平台的普遍弱点。期望它们只是你工具带中的一个工具——任何认真的程序员还应参考书籍和其他来源来补充代码掌握之旅。
Team Blind成员对网站的评测
teamblind.com上也有一些关于Codecademy的评论。以下是一位用户的说法:
我的课程评分总结
CODECADEMY评分:4.3/5 ✨
课程范围
拥有20种编码语言和超过300门课程,Codecademy覆盖各种编程主题。它们是动手技能路径——如果你寻找理论深度探讨,更学院式的课程更适合你。
初学者友好性
课程对初学者很棒。它们会手把手教你并让你快速编码。如果你卡住,平台会提供提示帮助你。
内容深度与质量
Codecademy的课程设计良好。他们的解释合理易跟。基础课程不教授许多深层概念(但CC一直在向目录添加更多高级课程)。
平台功能
吸引人的用户界面、内置代码编辑器和清晰安排的课程仪表板是网站的积极功能。你获得大多数主题的额外资源。缺乏的是课程中更多视频课。
社区
如果你卡在问题上,想记录进度或分享他人的代码学习旅程,Codecademy的论坛社区很有用。虽然它不像基于队列的课程提供那么多同伴联系,但拥有这一社交方面是很好的补充。
激励结构
这是Codecademy最出色的地方:课程的小规模性质与内置测试和评估激励你继续前进。就像你在玩游戏,解决逐渐变难的挑战。这种结构完美适合编码初学者,希望在学习第一门语言时避免压倒性压力。
最终结论——Codecademy值得吗?
在详细查看他们的平台后,我可以推荐Codecademy。特别是如果你刚起步,想尽快编写第一个代码并开始完成小型有形项目。他们有广泛的课程选择,并随时间添加更多主题。完成一两门课程会使你成为完整程序员吗?不会。但这是期望过高,任何代码学习网站都无法提供。它是一个学习基础的好地方——以结构良好的方式激励你坚持学习新语言或编码职业的目标。Plus和Pro会员让你访问更多课程和功能。如果你对Codecademy好奇,但仍犹豫是否支付会员费,有机会免费尝试Plus或Pro层级7天。
立即尝试Codecademy