Codecademy 深度评测:2023年最佳代码学习平台?

本文深入评测了Codecademy在线编程学习平台,涵盖其课程结构、内置IDE、技能路径、实战项目、社区论坛等核心功能,并分析了免费版与付费会员(Plus和Pro)的权益差异,为编程初学者提供了详细的选择指南。

Codecademy Review – The Best Code-Learning Site in 2023?

Written By John Sonmez

Quick verdict

Codecademy是目前最好的代码学习网站之一。它结构清晰,代码挑战富有激励性。该平台教授你动手编程的技能——但你仍需做好自行研究和查阅更深层次资源(如书籍)的准备,以获取完整知识并掌握编程的所有方面。支付合理的月费,你就能获得所有高级课程和Codecademy证书等全部权益。

尝试 Codecademy

An honest review of Codecademy

如果你不确定Codecademy能为你提供什么——以及它是否适合你——那么我希望我的平台评测能为你带来清晰的答案。我们将深入探讨其功能、使用时的学习体验以及优缺点。让我们来看看是否值得注册Codecademy来提升你的编码技能。

Quick Pros & Cons

  • 优点:
    • 小模块化的代码挑战
    • 提供多种不同编程语言
    • 技能/职业路径
    • 内置集成开发环境(IDE)
  • 缺点:
    • 不侧重于软件架构等高层次概念
    • 如果你已经非常资深,它的用处就较小了

factors I considered for my rating

  • 课程范围:考察提供的编程语言数量,以及可以学习的技能和职业路径数量。
  • 初学者友好度:有些网站要求你具备某些计算机科学主题的预备知识,而有些则允许你从零开始,无需经验。
  • 内容的深度与质量:课程是否超越基础,在你准备好时教授高级编程概念?教学效果如何?
  • 平台功能:关注改善学习体验的方面:例如,是否有视频、插图或代码编辑器?
  • 社区:我们探讨会员是否包含社区,并评价其质量。
  • 激励性结构:合理、易于遵循的内容布局将获得好评。如果你使用游戏化元素让我更有乐趣并想继续学习,那就更好了。参见下方的完整评分。

How Qualified Am I to do this review? 在我十多年的专业软件开发生涯中,我已经学习了超过15种编程语言,达到可以教授他人的水平。这促使我自己创建了55门代码学习课程。我深知要让学生学习一门新语言并真正掌握知识需要什么。在这篇评测中,我们将探讨Codecademy是否达到了这个标准。

How You’ll learn with Codecademy - The Process

只需选择你感兴趣的语言,你就可以通过小模块化的课程从最基础开始学习,直至达到你的目标,包括介绍更高级功能的课程。在整个课程中,你将进行测验以确保吸收了知识。然后,你将完成真实的编码项目,将你的理论学习转化为实际成果。你可以在内置的编码环境中完成这一切——如果你遇到困难,它还会提供有用的提示。

Get a certificate to prove your skills to employers (optional)

What I Love About Codecademy

这些是我推荐该网站而非其他大多数网站的主要原因。

  1. 编码课程的可及性 从免费的入门课程开始,Codecademy恪守其承诺,从零开始教你一门新的编程语言。然后你逐步进入更高级的主题。这意味着即使是初学者也不会因为当前阶段教程过于复杂而感到不知所措。

  2. 通往专家水平的技能路径 如果你不仅想学习一门新的编程语言,还想掌握整个领域,比如Web开发,怎么办?那么我建议你选择Codecademy的12条职业路径之一(你可以选择从数据分析师到前端工程师再到iOS开发者的任何方向),和/或45条技能路径之一,例如“使用Python构建Web应用”或“通过Java技术面试”。这些路径包含多个课程,每个课程有几十节课,适用于那些真正想提升编程职业生涯的人。

  3. 实时代码编辑器 在大多数其他教你编程的网站上,如果你想将所学付诸实践,需要切换到本地开发环境。幸运的是,Codecademy为你省去了这个麻烦:一个IDE直接内置于平台中,因此你可以在学习课程的同时编写和运行代码。我的经验是,这个功能可以节省一些心智带宽,让你的代码学习更高效。

  4. 编码项目 我相信编程新手在尽早开始解决实际问题时,能学到更多、更快。Codecademy的创建者似乎认同这个观点:对于你所学语言的每个主要特性,你将创建一个简单的软件来立即将其付诸实践。他们称其课程为“实践学习体验”并非虚言。

  5. 社区论坛 我发现Codecademy的论坛是一个很棒的功能,原因如下:

    • 如果我尽管有平台的提示但仍无法解决某个挑战,我可以向同伴求助
    • 你可以发布你的个人项目并获得有价值的反馈
    • 关注他人的代码学习旅程或/或被他们的故事启发是很酷的
    • 编码有时可能是一种孤独的体验,因此能够与志同道合、走在相同道路上的人联系是受欢迎的。

尝试 Codecademy

What I Didn’t Love About The Platform

像当今所有关于如何编码的课程一样,Codecademy也有其缺点。

  1. 调试指导有限 Codecademy的代码编辑器不包含调试器。调试也不是课程中的重点内容。他们的网站上有一个视频、一篇博客文章、一个JavaScript课程中的一节课和一个关于Java调试的完整课程。你必须单独寻找这些信息。

  2. 并非学习高层次概念的最佳选择 该平台旨在通过编码挑战让你快速创建可工作的代码。虽然Codecademy擅长教你语言语法和动手编码,但它不太涉及理论和元概念。如果你想学习代码整洁原则或软件架构等,你需要查阅其他书籍或课程。为他们辩护一句,他们确实有一门关于软件设计原则的课程。

  3. 视频少,主要以文本为基础 Codecademy的课程不是视频形式的讲师讲座。如果你喜欢这种学习风格,你需要寻找其他替代平台来学习编程。相反,你会得到带有一些解释和有用提示的代码挑战,以及额外的资源和社区支持。大多数人喜欢课程的直接性,但对一些人来说,视频使用非常有限可能是一个阻碍因素。

Codecademy’s Best Courses

自2011年以来,他们拥有超过5000万用户,以及数万名活跃的Pro级别订阅者,是最受欢迎的代码学习平台。Codecademy最受欢迎的课程是:

  • Learn Python 3
  • Learn HTML
  • Learn JavaScript
  • Learn Java
  • Code Foundations
  • Full-Stack Engineer Career Path

让我们更深入地了解Codecademy网站上一些最好的课程。

查看Codecademy的所有课程

Coding fundamentals courses Codecademy开始学习编程的最佳课程:

  • Code Foundations Skill Path 此技能路径包含5门不同的课程,教你关键的编程概念,并让你自己开始编写简单的代码。经过2周的计划后,你将拥有:

    • 对编程是什么有很好的概述
    • 对编码职业的了解
    • 了解哪些语言与你想要实现的目标相关
    • 发展了一些可以立即使用的编码技能
  • Learn the Command Line 在这个8小时的课程中,他们教你程序员必备的命令行技能。虽然你可以通过阅读官方文档、谷歌搜索和试错来弄清楚这些,但我发现使用这个简短、结构化的课程来掌握命令行更高效。这是你在编程生涯中多次需要的基本技能。

Python Codecademy的基础Python课程:

  • Learn Python 3 与Codecademy的所有编码课程一样,你将在流行语言Python的第一课中开始创建“Hello World”。然后你将学习基本技能,如if/else语句、列表、循环、函数等。在这个25小时的课程结束时,你将熟练掌握Python的基础知识——自己完成了13个动手代码挑战——并准备好开始用Python 3创建自己的编程项目。

  • Learn Data Structures and Algorithms with Python 本课程将帮助你将编程技能提升到中级水平。数据结构和算法是编码的基本要素,Codecademy的课程以最实用的方式教你:在你阅读这些概念的同时,你可以用你选择的语言Python立即实现它们。

Web Development 在Codecademy上成为Web开发人员的最佳方式:

  • Learn HTML (free) 在仅需9小时完成的6节课中,你将学习赋予任何网站生命的编程语言。该课程在快速介绍HTML的标准和功能后,很快就让你进行项目实践。你还会学习如何创建表格和表单,同时对你的学习进度进行测验。如果你想快速且免费地开始构建网站,我推荐这门课程。

  • Build a Website with HTML, CSS and GitHub Pages 这门中级课程包括三个从头开始构建到完成的网站项目。它带你从HTML和CSS的初级指导到高级指导,并教你如何在计算机上构建网站,然后将其发布到GitHub Pages,用作你Web开发人员组合的一部分。Build a Website技能路径包括9门课程,共18节课。

Career paths Codecademy的最佳编码职业课程:

  • Full-Stack Engineer Full-Stack Engineer职业路径是一个包含51门课程、169节课的专业化大型课程。需要6个月完成,将带你从编码初学者到精通编程基础以及多个框架和语言的人。你将学习Web开发、后端工程(包括如何与数据库协作)、数据结构和算法等。完成后,你将创建三个不同的项目,并且能够获得你的全栈工程师证书。

  • iOS Developer 这个对初学者友好的计划将带你完成26门课程,共51节课。你将使用Swift和SwiftUI为iOS构建移动应用。在学习完构建功能应用程序所需的所有语言、框架和概念(通过动手项目)之后,你甚至可以练习面试问题,为你作为iOS开发人员的职业生涯做好准备。Codecademy的课程结构良好,易于遵循,可以与当今大多数iOS开发职业课程相媲美。

Membership options - Free 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 Pro 7天

Reviews by Codecademy alumni

我搜索了热门的在线社区,为你提供其校友关于Codecademy对学习编程有多大价值的一系列意见。平均而言,人们对Codecademy的体验似乎是积极的——特别是课程的初学者友好度、激励性结构和实践性受到了赞扬。最常见的批评是,如果你已经是一个高级程序员,你只会从他们的大多数课程中获得有限的价值。

The verdict at Reddit 许多Reddit用户建议,如果你是初学者,可以从Codecademy的课程开始,但一旦进入中级阶段并开始编码自己的项目,也要用其他资源来补充:

  • Reddit用户喜欢的地方: Reddit上的评论者赞赏Codecademy的小模块化课程,即使作为一个完全的初学者,也能让你快速开始编码。该平台以结构化且激励性的方式学习编程语言的语法和基础而受到推荐。

  • Reddit上的主要批评: 一些评论者发现Codecademy让你过快进入项目。此外,上完一次课程并不意味着你已经完全掌握了该主题——他们在处理自己的项目时需要回去复习某些部分。对于使用实时代码编辑器处理所有事情也存在分歧:有些人更喜欢在本地练习设置环境和编译代码。

What Quora’s community is saying about Codecademy’s courses 大多数成员同意CC的课程对初学者学习他们的第一门编程语言很有好处,并报告说对他们自己来说效果很好:

  • Quora评论者喜欢的Codecademy功能: 结构和用户体验是CC校友最称赞的功能之一。

  • 提到的负面评价: 一些Quora成员批评Codecademy的碎片化、简单化方法。他们认为这没有教你“大局观”问题解决能力。这是游戏化代码学习平台普遍的弱点。期待它们只是你工具箱中的一个工具——任何严肃的程序员都应该查阅书籍和其他来源来补充他掌握代码的旅程。

Team Blind members’ review of the site 在teamblind.com上也有一些关于Codecademy的评论。以下是一位用户的说法:

Summary of my course rating

CODECADEMY RATING: 4.3/5 ✨

  • 课程范围 拥有20种编程语言和总计超过300门课程,Codecademy涵盖了广泛的编程主题。它们是实践性强的技能路径——如果你在寻找理论深度探讨,那么更像大学风格的课程会更适合你。

  • 初学者友好度 这些课程非常适合初学者。它们确实手把手地教你,让你快速开始编码。如果你遇到困难,平台会给你提示帮助你。

  • 内容的深度与质量 Codecademy的课程设计得很好。他们的解释合理且易于遵循。基础课程没有教授很多更深层次的概念(但CC一直在他们的目录中添加更高级的课程)。

  • 平台功能 吸引人的用户界面、内置代码编辑器和清晰排列的课程仪表板是该网站的积极功能。你可以获得大多数主题的额外资源。缺乏的是课程中更多的视频课程。

  • 社区 如果你在某个问题上遇到困难,想要记录你的进度,或者分享他人学习编程的旅程,Codecademy的论坛社区就派上用场了。虽然它不像基于群组的课程那样提供那么多同伴联系,但将这个社交方面融入平台是很好的。

  • 激励性结构 这是Codecademy最突出的地方:具有内置测试和评估的小模块化课程激励你继续前进。就像你在玩游戏,解决越来越难的挑战。这种结构非常适合想要在学习第一门(或几门)语言时避免不知所措的编程初学者。

Final verdict – is Codecademy worth it?

在详细查看了他们的平台后,我可以推荐Codecademy。特别是如果你刚刚起步,想尽快编写你的第一行代码,并开始完成小的、具体的项目。他们有广泛的课程可供选择,并且随着时间的推移不断添加更多主题。完成一两门课程会让你成为一个全面的程序员吗?不会。但这是期望过高了,而且你不会从任何一个代码学习网站获得这些。它是一个学习基础知识的绝佳场所——以一种结构良好、激励你真正坚持学习新语言或编码职业目标的方式。Plus和Pro会员资格让你可以访问更多课程和功能。如果你对Codecademy感到好奇,但对支付会员费仍在犹豫,你有机会免费试用Plus或Pro层级7天。

立即尝试 Codecademy

comments powered by Disqus
使用 Hugo 构建
主题 StackJimmy 设计