原文:Python Certifications are Now Live, and Other freeCodeCamp Version 7.0 Curriculum Updates,译者:Quincy Larson

freeCodeCamp 的核心课程现在提供 10 个证书——包括 4 个 Python 相关的证书。

这些课程是完全免费的,并且你可以自己安排学习进度。你可以直接在浏览器中构建项目,或在笔记本电脑或手机上完成它们,然后将其部署到云端。

如何获得 freeCodeCamp 证书?

所有课程和项目都已公开发布,你甚至不需要创建 freeCodeCamp 账号即可访问它们。但是,如果你想保存进度并最终获得证书,则需要创建一个账号。

请注意,默认情况下,所有账号信息均为“自己可见”。 freeCodeCamp.org 十分重视用户隐私,我们有明确的《隐私保护政策》。你可以在设置中将个人资料设置为“公开”,包括将你获得的证书设置为公开可见。

如何获得证书:

每个证书的课程都包括选做的练习项目,它们是为了帮助你为 5 个必做的项目做准备。

当你准备就绪时,就可以构建 5 个必做项目,通过所有自动测试。

构建完 5 个项目后,你就可以进入设置,点击接受 freeCodeCamp 的学术诚信承诺,申请证书,然后你可以立即获得证书。证书对应一个永久的 URL,保存在 freeCodeCamp 的服务器上,你可以将 URL 放到自己的 LinkedIn 页面、简历或个人网站上。

我们的机器人会最终审核你的所有项目,以检查是否存在抄袭或其他形式的学术不诚信行为。对于机器人标记出的任何可疑的内容,我们的团队将对其进行人工审核。如果确定你作弊了,我们将撤销你的证书并永久封掉你的账号。所以,不要作弊,作弊只是欺骗你自己。😉

有哪些新的证书?

我们在 2018 年上线了 6 个证书,主要是使用 JS 进行全栈 Web 开发:

  • 响应式 Web 设计
  • 算法和数据结构
  • 前端库和框架
  • 数据可视化
  • API 和微服务
  • 信息安全和质量保证

这些仍然是你在 2020 年应该重点关注的内容,基本上覆盖了编程基础知识。学习这些内容,是获得开发者工作的最快捷的路径。

从我们开发 freeCodeCamp 课程的第一天起,我们就希望课程涵盖很多其他技能。现在,我们很高兴将它们作为 4 个关于 Python 的新的证书添加到课程中,包括:

  • Python 和科学计算
  • Python 和数据分析
  • 信息安全
  • Python 和机器学习

这 4 部分是更高阶的课程,需要你已完成前面 6 个部分的课程,对算法、数据结构、API 和其他概念已经有了深入的了解。

我建议你按照我们设置的课程顺序来学习,先真正掌握了一门语言(JavaScript)之后再学习第二门语言(Python)。

现在,你可能在想:“但是我听说 Python 比 JavaScript 更适合初学者”。那么,为什么很多人推荐把 JavaScript 作为学习的第一门编程语言,理由很多,你可以看看这篇文章

这些证书每一个都有 5 个必做项目,每个项目都有测试用例。

你可以在任何地方构建这些项目。机器学习课程部分,我们推荐你使用 Google 的免费云端工具 Colaboratory,它类似于托管的 Jupyter Notebook,可以在浏览器中运行。

其他的 Python 课程,我们推荐免费 REPL.it,它容易使用,而且是免费的。

每个项目都有样板代码,你可以点击链接复制代码,开始构建你自己的项目。

如果要在本地计算机上构建这些项目,你可以克隆仓库。但是,你需要公开托管然后提交项目,以申请证书。

7.0 版课程即将上线哪些内容?

去年 12 月,我们向大家宣布正在努力开发完全以项目为导向的课程,以取代现在这样的一道道编程题目的课程。

我们正在开发 60 多个选做的练习项目,例如:

  • 通过构建角色扮演游戏学习 JavaScript 基础
  • 通过构建股票交易平台学习 Express.js
  • 通过构建数据包嗅探工具学习网络安全

总的来说,要完成 freeCodeCamp 的所有课程,需要在 3,000 个小时内构建 100 多个项目,这大约等同于修一个学士学位所需的时间。

我们的开发工作进展顺利。我们还将更新学习平台,以便学员可以直接在 freeCodeCamp.org 网站上构建这些精心开发的项目。

和之前一样,我们没有确定的上线日期,而是希望在准备充分的时候上线。 🙂

你会注意到,4 个新的 Python 证书没有交互式课程(像前面 6 个证书那样),而是结合视频讲座的课程。这些课程的内容很好,我们相信你会从中学到很多。请注意,稍后我们会将这部分讲座课程替换为(选做)练习项目。

如果你觉得 Python 课程的(必做)认证项目有点难,你可以使用我们的其他资源进行补充学习,比如大量免费的关于 Python、数据分析、机器学习和安全的免费课程和教程。你可以在 freeCodeCamp 论坛上讨论编程问题,并获得有关你的项目的反馈。

image-46
论坛截图

谢谢为测试版课程提供反馈和改进建议的开发者们。是的,现在可以构建这 20 个新项目了,测试也可以通过。但是你可能是最早做这些项目的一批学员,所以,如果你遇到任何问题或者觉得某些叙述不清晰,欢迎你使用在 GitHub 创建 issue,给我们反馈。

60 多个练习项目的上线时间规划?

我们将首先上线 4 个 Python 证书的练习项目,它们将替换那些讲座课程。

然后,我们将用练习项目替换前面 6 个证书的交互式课程。

除了已有的 50 个(必做)认证项目之外,所有课程和练习项目都是选做的。从今天开始,你只需要成功构建每个证书的 5 个必做项目,就可以获得所有的 10 个证书。

现在就开始学习吧!练习项目涵盖的技能和工具知识点与现有课程涵盖的基本相同。它们会更有趣,更具交互性和吸引力,并具有更多的重复性,以帮助你更好地吸收知识点。

不过,这些并不是魔法。无论如何,你需要通过练习写代码和自己构建项目来学习所有内容。学习编程的关键在于练习。

image-45
Comic by Sarah Andersen

freeCodeCamp 提供一套线性教学课程,帮助你以更省时更明智的方式练习编程。点击了解 freeCodeCamp 的课程和 10 个证书,开始学习。

Happy coding. 👍