freeCodeCamp.org的开源代码库和课程
freeCodeCamp.org是一个友好的社区,你可以在这里免费学习编程。它由一个捐赠支持的501(c)(3)慈善机构运营,旨在帮助数百万忙碌的成年人转型进入科技行业。我们的社区已经帮助超过40,000人获得了他们的第一份开发者工作。
我们的全栈Web开发和机器学习课程完全免费且自定进度。我们有数千个互动式编程挑战来帮助你扩展你的技能。
目录
认证
freeCodeCamp.org提供几个免费的开发者认证。每个认证都涉及构建5个必需的Web应用项目,以及数百个可选的编码挑战,以帮助你为这些项目做准备。我们估计,对于初学者程序员来说,获得每个认证大约需要300小时。
freeCodeCamp.org课程中的这50个项目每个都有自己的敏捷用户故事和自动化测试。这些帮助你逐步构建项目,并确保在提交之前你已经满足了所有的用户故事。
你可以通过freeCodeCamp的CDN引入这些测试套件。这意味着你可以在CodePen和Replit等网站上构建这些项目 - 甚至可以在你本地计算机的开发环境中构建。
一旦你获得了认证,你将永远拥有它。你可以随时在LinkedIn或简历中链接到它。当你未来的雇主或自由职业客户点击那个链接时,他们将看到一个针对你的验证过的特定认证。
唯一的例外是如果我们发现违反了我们的学术诚信政策。当我们发现有人明确抄袭(提交他人的代码或项目作为自己的,且未注明出处)时,我们会做所有严格的学习机构应该做的事 - 我们会撤销他们的认证并禁止这些人。
以下是我们的十二个核心认证:
1. 响应式网页设计认证
- 通过构建猫咪相册应用学习HTML
- 通过构建咖啡菜单学习基础CSS
- 通过构建一组彩色标记学习CSS颜色
- 通过构建注册表单学习HTML表单
- 通过构建罗斯科绘画学习CSS盒模型
- 通过构建照片画廊学习CSS弹性盒子
- 通过构建营养标签学习排版
- 通过构建测验学习无障碍
- 通过构建资产负债表学习更多CSS伪选择器
- 通过构建毕加索画作学习中级CSS
- 通过构建钢琴学习响应式网页设计
- 通过构建城市天际线学习CSS变量
- 通过构建杂志学习CSS网格
- 通过构建企鹅学习CSS变换
- 通过构建摩天轮学习CSS动画
项目: 调查表单, 致敬页面, 技术文档页面, 产品登陆页面, 个人作品集网页
2. JavaScript算法和数据结构认证
- 通过构建金字塔生成器学习入门级 JavaScript
- 通过构建角色扮演游戏学习基础 JavaScript
- 通过构建卡路里计数器学习表单验证
- 通过构建音乐播放器学习基本字符串和数组方法
- 通过构建日期格式化器学习日期对象
- 通过构建足球队卡片学习现代 JavaScript 方法
- 通过构建待办事项应用学习 localStorage
- 通过构建十进制转二进制转换器学习递归
- 通过构建数字排序器学习基本算法思维
- 通过构建统计计算器学习高级数组方法
- 通过构建电子表格学习函数式编程
- 通过构建垃圾邮件过滤器学习正则表达式
- 通过构建购物车学习基础面向对象编程
- 通过构建平台游戏学习中级面向对象编程
- 通过构建骰子游戏学习中级算法思维
- 通过构建 fCC 作者页面学习 Fetch 和 Promises
- 通过构建 fCC 论坛排行榜学习异步编程
项目:回文检查器、罗马数字转换器、电话号码验证器、收银机、宝可梦搜索应用
3. 前端库认证
项目:随机引语生成器、Markdown 预览器、鼓机、JavaScript 计算器、25 + 5 时钟
4. 数据可视化认证
5. 关系型数据库
- 通过构建样板学习 Bash
- 通过构建马里奥数据库学习关系型数据库
- 通过构建五个程序学习 Bash 脚本
- 通过构建学生数据库学习 SQL:第 1 部分
- 通过构建学生数据库学习 SQL:第 2 部分
- 通过构建 Kitty Ipsum 翻译器学习高级 Bash
- 通过构建自行车租赁店学习 Bash 和 SQL
- 通过构建城堡学习 Nano
- 通过构建 SQL 参考对象学习 Git
项目:沙龙预约调度器、天体数据库、元素周期表数据库、猜数字游戏、世界杯数据库
6. 后端开发和 API 认证
7. 质量保证认证
8. Python科学计算认证
- 通过构建密码器学习字符串操作
- 通过实现Luhn算法学习如何处理数字和字符串
- 通过构建开支追踪器学习Lambda函数
- 通过构建大小写转换程序学习列表推导式
- 通过寻找数字的平方根学习二分法
- 通过构建密码生成器学习正则表达式
- 通过构建最短路径算法学习算法设计
- 通过解决汉诺塔难题学习递归
- 通过构建归并排序算法学习数据结构
- 通过构建数独求解器学习类和对象
- 通过构建二叉搜索树学习树遍历
- 通过构建向量空间学习特殊方法
项目:算术格式化器、时间计算器、预算应用、多边形面积计算器、概率计算器
9. Python数据分析认证
10. 信息安全认证
11. Python机器学习认证
12. Python大学代数
- 学习比例和比例
- 学习如何求解 X
- 学习分数和小数
- 学习函数和绘图
- 学习线性函数
- 学习公因数和平方根
- 学习如何绘制方程组图形
- 学习如何求解方程组
- 学习线性系统的应用
- 学习二次方程
- 学习母函数和多项式
- 学习大学代数的商业应用
- 学习单利和复利
- 学习指数和对数
- Python 大学代数课程总结
项目:多功能计算器、绘图计算器、三个数学游戏、金融计算器、数据图表浏览器
传统全栈开发认证
一旦你获得了响应式网页设计、算法和数据结构、前端开发库、数据可视化、后端开发和 API,以及传统信息安全和质量保证认证,你就可以申领 freeCodeCamp.org 全栈开发认证。这个认证表明你已经完成了大约 1,800 小时的编码,涉及广泛的 Web 开发工具。
传统认证
我们还保留了 4 个可追溯到 2015 年课程的传统认证,这些认证仍然可用。这些传统认证所需的所有项目将继续在 freeCodeCamp.org 上提供。
- 传统前端开发认证
- 传统数据可视化认证
- 传统后端开发认证
- 传统信息安全和质量保证认证
免费专业认证
(新)微软 C# 基础
- 使用 C# 编写你的第一段代码
- 创建并运行简单的 C# 控制台应用程序
- 为 C# 控制台应用程序添加逻辑
- 在 C# 控制台应用程序中使用可变数据
- 在 C# 控制台应用程序中创建方法
- 调试 C# 控制台应用程序
考试:微软 C# 基础认证考试
学习平台
这段代码在 freeCodeCamp.org 上实时运行。
我们的社区还提供:
- 一个论坛,你通常可以在几小时内获得编程帮助或项目反馈。
- 一个YouTube 频道,提供关于 Python、SQL、Android 和各种其他技术的免费课程。
- 一个技术出版物,包含数千篇关于数学和计算机科学的编程教程和文章。
- 一个 Discord 服务器,你可以在那里与开发者和正在学习编程的人交流。
在这里加入社区。
报告 Bug 和问题
如果你认为你发现了一个 bug,首先请阅读如何报告 bug 文章并按照其指示操作。
如果你确信这是一个新的 bug,并且已经确认其他人也面临同样的问题,请继续创建一个新的 GitHub issue。请确保包含尽可能多的信息,以便我们能够重现这个 bug。
报告安全问题和负责任的披露
我们感谢负责任地披露可能影响我们平台和用户完整性的漏洞。
阅读我们的安全政策并遵循这些步骤来报告漏洞。
贡献
freeCodeCamp.org 社区的存在要归功于成千上万像你一样的善良志愿者。我们欢迎对社区的所有贡献,并很高兴欢迎你的加入。
请遵循这些步骤来贡献。
最近的贡献:
平台、构建和部署状态
所有应用程序的总体平台状态可在 status.freecodecamp.org
查看。代码的构建和部署状态可在我们的 DevOps 指南中查看。
许可证
版权所有 © 2024 freeCodeCamp.org
本仓库的内容受以下许可证约束:
- 计算机软件根据 BSD-3-Clause 许可证授权。
/curriculum
目录及其子目录中的学习资源版权所有 © 2024 freeCodeCamp.org