Codecademy评测——2023年最佳编程学习网站?
快速结论
Codecademy是目前最好的编程学习网站之一。它结构良好,代码挑战富有激励性。该平台教你动手编程技能——但你仍需要自行研究并参考书籍等更深层资源来全面掌握编程的各个方面。只需支付合理的月费,你就能获得所有高级课程和Codecademy证书等特权。
Codecademy诚实评测
如果你不确定Codecademy能提供什么——以及它是否适合你——那么我希望我的平台评测能给你带来清晰的认识。我们将深入探讨其功能、学习体验以及优缺点。让我们看看注册Codecademy提升编程技能是否值得。
快速优缺点
- 小规模代码挑战(阅读更多)
- 提供多种不同语言(阅读更多)
- 技能/职业路径(阅读更多)
- 内置IDE(阅读更多)
- 不关注高级概念如软件架构(阅读更多)
- 如果你已经非常进阶,它的用处较小(阅读更多)
评分考虑因素
- 课程范围:查看提供的编程语言数量,以及可学习的技能和职业路径
- 初学者友好性:有些网站要求你有计算机科学基础知识,而其他则允许零经验起步
- 内容深度和质量:课程是否超越基础,教授高级编程概念?教学质量如何?
- 平台功能:查看提升学习体验的功能,如有无视频、插图或代码编辑器
- 社区:评估会员是否包含社区及其质量
- 激励结构:合理易跟的内容布局获得好评。如果使用游戏化让我更享受并持续学习,则更佳
我的评测资格
在我十多年的专业软件开发生涯中,我学习了超过15种编程语言到可教授他人的水平。这促使我自己创建了55门代码学习课程。我深知让学生学习新语言并真正掌握材料需要什么。在这篇评测中,我们将判断Codecademy是否符合这一标准。
Codecademy学习过程
只需选择你感兴趣的语言,你就可以通过小规模课程从基础到高级功能逐步达成目标。每门课程中你会参加测验确保知识吸收,然后完成实际编码项目将理论转化为现实成果。你可以在内置编码环境中完成这些——它还会在你卡住时提供有用提示。可选获得证书向雇主证明你的技能。
我喜欢Codecademy的地方
这是我推荐该网站超过其他平台的5个主要原因:
-
编码课程的可访问性
从免费入门课程开始,Codecademy兑现了从零开始教你新编程语言的承诺。你逐步进阶到更高级主题,这意味着即使作为初学者也不会被过于复杂的教程淹没。 -
达到专家水平的技能路径
如果你想不仅学习新编程语言,而是掌握整个领域如Web开发?那么我推荐你选择Codecademy的12条职业路径(从数据分析师到前端工程师到iOS开发者任选),和/或45条技能路径之一,如用Python构建Web应用或用Java通过技术面试。这些包含多门课程和数十节课,适合认真提升编程职业生涯的人。 -
实时代码编辑器
在大多数其他教编程的网站,如果你想将所学转化为实际代码,需要切换到本地开发环境。幸运的是Codecademy省去了这一努力:IDE直接内置在平台中,因此你可以在学习课程的同时构建和运行代码。我的经验是这一功能节省脑力,使代码学习更高效。 -
编码项目
我相信编程新手在尽快开始解决实际问题时学得更多更快。Codecademy的创建者似乎认同这一观点:对于你学习的语言的每个主要功能,你将创建一个简单软件来立即付诸实践。他们称课程为"动手学习体验"并非虚言。 -
社区论坛
我发现Codecademy的论坛是一个很棒的功能,原因如下:- 如果尽管有平台提示仍无法解决挑战,我可以向同伴求助
- 你可以发布个人项目并获得宝贵反馈
- 关注他人的代码学习旅程和/或被他们的故事启发很酷
- 编码有时是孤独的体验,因此与同路志同道合者联系非常受欢迎
我不喜欢平台的地方
像当今所有编程课程一样,Codecademy也有其缺点。这是我发现的3个主要缺点:
-
调试教学有限
Codecademy的代码编辑器不包含调试器。调试也不是课程中的重点主题。网站上有一个视频、一篇博客文章、JavaScript课程中的一节课和一门完整的Java调试课程。你必须单独寻找这些信息。 -
不是学习高级概念的最佳选择
该平台旨在通过编码挑战快速创建工作代码。虽然Codecademy擅长教你语言语法和动手编码,但它不太涉及理论和元概念。例如,如果你想学习清洁代码原则或软件架构,需要参考其他书籍或课程。为他们辩护,他们确实有一门软件设计原则课程。 -
视频少,主要基于文本
Codecademy的课程不是视频形式的讲师讲座。如果你偏好这种学习风格,必须寻找替代平台来学习编程。相反,你获得带有一些解释和有用提示的代码挑战,以及额外资源和社区支持。大多数人喜欢课程的直接性,但对一些人来说,视频使用非常有限可能是致命缺点。
Codecademy最佳课程
自2011年以来拥有超过5000万用户,数万活跃Pro级别订阅者,他们是最受欢迎的代码学习平台。Codecademy最受欢迎的课程是:
- 学习Python 3
- 学习HTML
- 学习JavaScript
- 学习Java
- 代码基础
- 全栈工程师职业路径
让我们深入探讨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(免费)
在仅需9小时完成的6节课中,你将学习赋予任何网站生命的编程语言。该课程在快速介绍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校友评测
我搜索了在线流行社区,为你提供其校友关于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天。