原文: A Very freeCodeCamp Christmas – Python & JavaScript Upgrades, English Curriculum, The Odin Project

我非常高兴地宣布 freeCodeCamp 送给全球开发者社区的圣诞礼物:

#1:新的 JavaScript 算法和数据结构认证,包含 21 个项目,你可以在浏览器中逐步编写代码。它完全基于项目,包含一千多个新的编程挑战。

#2:新的 Python 科学计算认证。你可以在浏览器中使用 Python 编程,逐步创建 15 个项目。

#3:著名的开源 Odin Project 编程课程的交互式版本。我的朋友和 freeCodeCamp 支持者 Erik Trautman 在 2013 年创建了 Odin Project。

#4:我个人最感到兴奋的是:我们的开发者英语课程。我们今年发布 CEFR A2 级课程,将在 2024 年和 2025 年陆续发布 B1、B2 和 C1 级课程。我们重点关注对开发人员特别有用的词汇。

哇,为什么 freeCodeCamp 要同时发布这么多学习资源?

因为圣诞节快到了,社区值得拥有它们。🎄

说实在的,我们在 JavaScript 课程升级上已经努力了好几年。

我们也花了 2023 年的大部分时间开发英语课程和 Python 课程。

我们的目标是将其他所有认证也升级为完全基于项目的认证。

这一过程至少还需要一年才能完成。一如既往地,你可以通过成为支持者来帮助我们加快开发,这样我们就有能力引入更多的教学人才。

升级版 Python 课程认证

Learn_Recursion_by_Solving_the_Tower_of_Hanoi_Puzzle__Step_54___freeCodeCamp_org_---1
用 Python 在浏览器中逐步解决经典的河内塔计算机科学问题

freeCodeCamp 刚刚发布了 Python 和科学计算认证的重大升级。现在,你可以通过在浏览器中创建 15 个项目来学习 Python 编程基础。

以下是你将创建的 15 个项目:

  1. 通过创建密码学习字符串操作
  2. 通过实现卢恩算法学习如何操作数字和字符串
  3. 通过创建一个费用跟踪器学习 Lambda 函数
  4. 通过创建大小写转换器程序学习 Python 列表
  5. 通过创建密码生成器学习正则表达式
  6. 通过创建最短路径算法学习算法设计
  7. 通过解决河内塔谜题学习递归
  8. 通过创建归并排序算法学习数据结构
  9. 通过创建数独解算器学习类和对象
  10. 通过创建二叉搜索树学习树遍历
  11. 认证项目:算术格式化
  12. 认证项目:时间计算器
  13. 认证项目:预算应用程序
  14. 认证项目:多边形面积计算器
  15. 认证项目: 概率计算器

这些课程包含 500 多项编程挑战。而 5 个认证项目将涉及创建通过数十项自动测试的复杂项目。

freeCodeCamp 一直致力于让 Python 在浏览器中流畅运行,以流畅地执行,无需等待服务器运行你的 Python 代码并将结果发送给你。

如果你喜欢从 freeCodeCamp 的 JavaScript 挑战中获得的亚毫秒级测试结果,那么你一定会喜欢这种快速的 Python 新体验。

你可以在 freeCodeCamp 课程中开始 Python 编程

升级版 JavaScript 算法和数据结构认证

RPG-game
JavaScript 角色扮演游戏项目步骤 53

以下是你将创建的项目的完整列表:

  1. 通过创建角色扮演游戏学习 JavaScript 基础知识
  2. 通过创建卡路里计算器学习表单验证
  3. 通过创建音乐播放器学习基本字符串和数组方法
  4. 通过创建日期格式器学习 Date 对象
  5. 认证项目:创建回文检查器
  6. 通过创建足球队牌学习现代 JavaScript 方法
  7. 通过创建待办事项清单学习 localStorage
  8. 通过创建十进制到二进制转换器学习递归
  9. 认证项目:创建罗马数字转换器
  10. 通过创建数字排序器学习基本算法思维
  11. 通过创建统计计算器学习高级数组方法
  12. 通过创建电子表格学习函数式编程
  13. 通过创建垃圾邮件过滤器学习正则表达式
  14. 认证项目:创建电话号码验证器
  15. 通过创建购物车学习基础面向对象编程
  16. 通过创建平台游戏学习中级面向对象编程
  17. 通过创建骰子游戏学习中级算法思维
  18. 认证项目:创建收银机
  19. 通过创建 fCC 作者页面学习 Fetch 和 Promises
  20. 通过构建 fCC 论坛排行榜学习异步编程
  21. 认证项目:创建神奇宝贝搜索应用程序

你可以从 Jessica 的详细项目介绍中了解有关最新 JavaScript 算法和数据结构认证的更多信息,并看到它的实际应用。

开发者英语课程

如果你不熟悉《欧洲共同语言参考标准》(CEFR),下面是我绘制的一张图。

freeCodeCamp-CEFR-Levels-Explained-3
我绘制的一张图,介绍 6 个 CEFR 级别,freeCodeCamp 已经开发了 A2,最终将开发 B1、B2、C1 和 C2

在 freeCodeCamp 的前 9 年历史中,我们主要专注于数学、计算机科学和编程教学,为什么突然开始教授英语呢?

答案是:数以百万计的开发人员需要提高英语水平,以充分发挥自己的职业潜能。

在国际上,英语已成为技术的语言,许多关键技术都出自英语世界。

英语也是许多国家的商业语言。我有很多朋友在办公室使用英语,尽管他们生活在非英语国家。

简而言之:对于大多数人来说,投入时间真正学好英语是值得的。freeCodeCamp 将帮助人们做到这一点,而且是免费的。

课程的前半部分将帮助你熟悉英语语法和用法。它将为你提供大量的实践练习。你将学习自我介绍、对话和讨论工作中用到的等基础英语知识。

在后半部分,你将练习软件开发的专用词汇。你将学习如何描述代码、讨论技术趋势和参加站立会议。

整个 A2 级课程包括 105 个不同的对话。每段对话都旨在增加你的词汇量,增强你在专业技术场合发言的信心。

你可以尝试开发者英语课程,并告诉你正在学习英语的朋友。

我们的大学学位课程(数学副学士学位和计算机科学学士学位)的最新进展

我们的大学学位课程也在稳步推进,即将完成第 2 门课程......正在创建的总共有 40 门课程。

哇--所以我们还有很多工作要做,对吗?

好消息是,当我们完成 freeCodeCamp 核心课程(我们建议所有开发人员学习的一系列主题认证)的升级,我们将把更多的教学人员转移到学位课程开发中。

我们的计划仍然是:在 2020 年代中期完成 40 门课程,在 2020 年代末招收第一批学生,并在获得项目毕业生 5 年的纵向数据后正式申请认证。

简而言之:这是一项严肃的长期工作。很少有投资者会允许初创企业投入这种事业。幸运的是,我们是一家公共慈善机构,我们没有投资者,没有股票持有者,只有一个由志愿者和支持者组成的全球社区。

freeCodeCamp 会坚持这项工作。世界各地的教育系统存在太多问题,也有太多忙碌的成年人需要学习新技能。蝙蝠信号持久在 freeCodeCamp 营地上空的云层闪烁,世界需要我们这些老师们。🏕️

旧的 JavaScript 和 Python 认证将如何被新的认证取代?

它们仍然可用。我们将把它们移到 freecodecamp.org/learn 底部的一个新部分,在那里我们将保留旧版认证。

新的 JavaScript、Python、英语课程和 Odin Project 部分还要测试多久?

freeCodeCamp 的老师们一直在努力工作,以便在圣诞节前上线这些学习资源。

在接下来的几天和几周内,许多标有“即将发布“的版块将开始出现。我们希望在新的一年里删除 “beta” 标签。

如果我是 freeCodeCamp 的新学员,应该从哪里开始?

我们仍然建议你从 freecodecamp.org/learn 的最开头开始学习,然后逐步深入。这将是数千小时的学习,会让你在整个 2024 年都很忙。但坦率地说,这就是真正学会编程所需的时间。

核心课程将为你提供数以百计的项目实践。而我们即将推出的数学和计算机科学学位课程将为你提供理论知识。

在足够长的时间内,我们会涵盖全部内容。我们在 YouTube 上有 1,000 多个完整的课程,专栏上有 11,000 篇编程教程,包括几十本完整的书籍,全部免费。

在 2014 年创办 freeCodeCamp 时,我们没有想到这些学习资源会变得如此全面。但我们现在已经见证了开源以及成千上万希望帮助人们免费学习的老师和开发者的力量。

现在,我们的目标不仅仅是提供这个星球上最深入的学习资源——数学、编程,现在还有英语——还要以数量级的提升来实现这一目标。

我们只有 9 岁。

现在每天有超过 1,000,000 人在 freeCodeCamp 学习。

仅在今年,freeCodeCamp 社区已经:

  • 在 YouTube 上发布了 114 门完整课程。
  • 发布了 1,045 篇基于文本的编程教程和 freeCodeCamp 出版社的 20 本免费书籍。
  • 将 2,753 个代码合并到我们在 GitHub 上的开放源代码库中。
  • 翻译了 2,106,203 个单词,让世界上讲不同语言的人更容易学习我们的课程和教程。

我们才刚刚起步。我们还有很多事情要做。

我再次鼓励你成为支持者

如果你已经在每个月支持我们,并希望在年终向我们的慈善机构捐赠,这里介绍了不同的方式

如果你对如何支持我们的慈善事业有任何疑问,或者只是需要一张捐款收据来报税,请直接给我发电子邮件:quincy@freecodecamp.org。

祝你圣诞快乐,并有时间学习新技能。Happy coding! 🎅⌨️