freeCodeCamp.org 的开源代码库和课程

freeCodeCamp.org 是一个友好的社区,您可以在这里免费学习编码。它由捐助者支持的 501(c)(3) 慈善机构运营,旨在帮助数百万忙碌的成年人过渡到科技行业。我们的社区已经帮助超过 40,000 人找到了他们的第一份开发人员工作。我们的全栈 Web 开发和机器学习课程是完全免费且自定进度的。我们提供数以千计的交互式编码挑战,帮助您扩展技能。

freeCodeCamp.org 的开源代码库和课程_第1张图片

目录

  • 认证
  • 学习平台
  • 报告 Bug 和问题
  • 报告安全问题和负责任的披露
  • 贡献
  • 平台、生成和部署状态
  • 许可证

freeCodeCamp.org 提供了多项免费的开发人员认证。这些认证中的每一项都涉及构建 5 个必需的 Web 应用程序项目,以及数百个可选的编码挑战,以帮助您为这些项目做好准备。我们估计每个认证需要初学者程序员大约 300 小时才能获得。

freeCodeCamp.org 课程中的这 50 个项目中,每个项目都有自己的敏捷用户故事和自动化测试。这些可以帮助您逐步构建项目,并确保在提交项目之前已完成所有用户故事。

你可以通过 freeCodeCamp 的 CDN 拉取这些测试套件。这意味着您可以在 CodePen 和 Replit 等网站上构建这些项目,甚至可以在本地计算机的开发环境中构建这些项目。

获得认证后,您将永远拥有它。您将始终能够从您的 LinkedIn 或简历链接到它。当您的潜在雇主或自由职业者客户点击该链接时,他们会看到特定于您的经过验证的认证。

唯一的例外是,如果我们发现违反我们的学术诚信政策的行为。当我们发现人们明确抄袭(将他人的代码或项目作为自己的代码或项目提交而不引用)时,我们会做所有严格的学习机构都应该做的事情——我们撤销他们的证书并禁止这些人。

以下是我们的 12 项核心认证:

1. 响应式网页设计认证
  • 通过构建 Cat Photo 应用程序来学习 HTML
  • 通过构建 Cafe 菜单来学习基本 CSS
  • 通过构建一组彩色标记来学习 CSS 颜色
  • 通过构建注册表单来学习 HTML 表单
  • 通过构建 Rothko 绘画来学习 CSS 盒模型
  • 通过构建照片库来学习 CSS Flexbox
  • 通过构建营养标签来学习排版
  • 通过构建测验来学习辅助功能
  • 通过构建资产负债表了解有关 CSS 伪选择器的更多信息
  • 通过构建猫画来学习中级 CSS
  • 通过构建钢琴来学习响应式 Web 设计
  • 通过构建城市天际线来学习 CSS 变量
  • 通过构建杂志来学习 CSS 网格
  • 通过构建 Penguin 来学习 CSS 转换
  • 通过构建摩天轮

    项目来学习 CSS 动画:调查表、致敬页面、技术文档页面、产品登录页面、个人作品集网页
2. JavaScript 算法和数据结构认证

  • 通过构建 Pyramid 生成器来学习 JavaScript 入门
  • 通过构建角色扮演游戏来学习基本的 JavaScript
  • 通过构建卡路里计数器来学习表单验证
  • 通过构建音乐播放器来学习基本的字符串和数组方法
  • 通过构建 Date 格式化程序来了解 Date 对象
  • 通过构建足球队卡片来学习现代 JavaScript 方法
  • 通过构建 Todo 应用程序来学习 localStorage
  • 通过构建十进制到二进制转换器来学习递归
  • 通过构建数字排序器来学习基本的算法思维
  • 通过构建统计计算器来学习高级数组方法
  • 通过构建电子表格来学习函数式编程
  • 通过构建垃圾邮件过滤器来学习正则表达式
  • 通过构建购物车来学习基本的 OOP
  • 通过构建平台游戏来学习中级 OOP
  • 通过构建骰子游戏来学习中级算法思维
  • 通过构建 fCC 作者页面来学习 Fetch 和 Promise
  • 通过构建 fCC 论坛来

    学习异步编程排行榜项目:回文检查器、罗马数字转换器、电话号码验证器、收银机、RPG 生物搜索应用程序
3. 前端库认证
  • 启动
  • jQuery 查询
  • 萨斯
  • 反应
  • 重生
  • React 和 Redux

    项目:Random Quote Machine、Markdown Previewer、Drum Machine、JavaScript 计算器、25 + 5 Clock
4. 数据可视化认证
  • 使用 D3 实现数据可视化
  • JSON API 和 Ajax

    项目:条形图、散点图、热图、分区统计图、树状图
5. 关系数据库
  • 通过构建样板来学习 Bash
  • 通过构建视频游戏角色数据库来学习关系数据库
  • 通过构建 5 个程序来学习 Bash 脚本
  • 通过构建学生数据库来学习 SQL:第 1 部分
  • 通过构建学生数据库来学习 SQL:第 2 部分
  • 通过构建 Kitty Ipsum 翻译器来学习高级 Bash
  • 通过建立自行车租赁店来学习 Bash 和 SQL
  • 通过建造城堡来学习 Nano
  • 通过构建 SQL 参考对象

    来学习 git项目:Salon Appointment Scheduler、Celestial Bodies 数据库、元素周期表数据库、猜数字游戏、世界杯数据库
6. 后端开发和 API 认证
  • 使用 npm 管理包
  • Basic Node 和 Express
  • MongoDB 和 Mongoose

    项目:时间戳微服务、请求标头解析器、URL 缩短器、练习跟踪器、文件元数据微服务
7. 质量保证认证
  • Chai 的质量保证和测试
  • 高级 Node 和 Express

    项目:公制英制转换器、问题跟踪器、个人库、数独求解器、美式英式翻译器
8. Python 认证的科学计算
  • 通过构建密码来学习字符串作
  • 了解如何通过实现 Luhn 算法来处理数字和字符串
  • 通过构建费用跟踪器来学习 Lambda 函数
  • 通过构建 Case Converter 程序来学习列表理解
  • 通过求数的平方根来学习二等分法
  • 通过构建密码生成器来学习正则表达式
  • 通过构建最短路径算法来学习算法设计
  • 通过解决河内塔谜题来学习递归
  • 通过构建归并排序算法来学习数据结构
  • 通过构建 Sudoku 求解器来学习类和对象
  • 通过构建二叉搜索树来学习树遍历
  • 通过构建向量空间

    项目来学习特殊方法:算术格式化器、时间计算器、预算应用程序、多边形面积计算器、概率计算器
9. 使用 Python 认证进行数据分析
  • “使用 Python 进行数据分析”课程
  • NumPy

    项目:均值-方差-标准差计算器、人口统计数据分析器、医疗数据可视化器、页面视图时间序列可视化器、海平面预测器
10. 信息安全认证
  • 使用 HelmetJS 实现信息安全
  • 用于渗透测试

    项目的 Python:股票价格检查器、匿名留言板、端口扫描器、SHA-1 密码破解程序、安全实时多人游戏
11. 使用 Python 认证进行机器学习
  • TensorFlow
  • 神经网络的工作原理

    项目:石头剪刀布、猫狗图像分类器、使用 KNN 的书籍推荐引擎、线性回归健康成本计算器、神经网络 SMS 文本分类器
12. 大学代数与 Python
  • 了解比率和比例
  • 了解如何求解 X
  • 学习分数和小数
  • 学习函数和绘图
  • 学习线性函数
  • 了解公因数和平方根
  • 了解如何绘制方程组
  • 了解如何求解方程组
  • 了解线性系统的应用
  • 学习二次方程
  • 学习父图和多项式
  • 学习大学代数的商业应用
  • 学习简单利息和复利
  • 学习指数和对数
  • 使用 Python 的大学代数:结论

    项目:多功能计算器、图形计算器、三个数学游戏、金融计算器、数据图浏览器
传统全栈开发认证

获得响应式 Web 设计、算法和数据结构、前端开发库、数据可视化、后端开发和 API 以及遗留信息安全和质量保证认证后,您将能够申请 freeCodeCamp.org 全栈开发认证。这种区别意味着您已经使用各种 Web 开发工具完成了大约 1,800 小时的编码。

你可能感兴趣的:(机器学习,人工智能)