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