freeCodeCamp.org 是一个友好的社区,您可以在其中免费学习编码。它由捐助者支持的 501(c)(3) 慈善机构运营,旨在帮助数百万忙碌的成年人过渡到科技领域。我们的社区已经帮助超过 40,000 人获得了第一份开发人员工作。
我们的全栈网络开发和机器学习课程完全免费且可自定进度。我们有数千个交互式编码挑战来帮助您扩展技能。
认证证书
学习平台
报告错误和问题
报告安全问题和负责任的披露
贡献
平台、构建和部署状态
执照
freeCodeCamp.org 提供多种免费的开发人员认证。每项认证都涉及构建 5 个必需的 Web 应用程序项目,以及数百个可选的编码挑战,以帮助您为这些项目做好准备。我们估计初级程序员需要大约 300 小时才能获得每项认证。
freeCodeCamp.org 课程中的这 50 个项目中的每一个都有自己的敏捷用户故事和自动化测试。这些可以帮助您逐步构建项目,并确保您在提交之前已完成所有用户故事。
您可以通过 freeCodeCamp 的 CDN 引入这些测试套件。这意味着您可以在 CodePen 和 Replit 等网站上构建这些项目,甚至可以在本地计算机的开发环境上构建这些项目。
一旦您获得了认证,您将永远拥有它。您始终可以从您的 LinkedIn 或简历链接到它。当您的未来雇主或自由职业客户点击该链接时,他们会看到针对您的经过验证的认证。
唯一的例外是我们发现违反学术诚实政策的行为。当我们发现有人明确抄袭(将他人的代码或项目作为自己的代码或项目提交而不加引用)时,我们会做所有严格的学习机构应该做的事情 - 我们撤销他们的认证并禁止这些人。
以下是我们的十二项核心认证:
通过构建猫照片应用程序来学习 HTML
通过构建咖啡馆菜单来学习基本 CSS
通过构建一组彩色标记来学习 CSS 颜色
通过构建注册表来学习 HTML 表单
通过构建 Rothko 绘画来学习 CSS 盒子模型
通过构建照片库来学习 CSS Flexbox
通过制作营养标签来学习版式
通过构建测验来了解可访问性
通过构建资产负债表了解有关 CSS 伪选择器的更多信息
通过构建毕加索绘画来学习中级 CSS
通过搭建钢琴来学习响应式网页设计
通过构建城市天际线来学习 CSS 变量
通过构建杂志来学习 CSS 网格
通过构建企鹅来学习 CSS 变换
通过构建摩天轮来学习 CSS 动画
项目:调查表、致敬页面、技术文档页面、产品登陆页面、个人作品集网页
通过构建金字塔生成器来学习 JavaScript 入门
通过构建角色扮演游戏来学习基本 JavaScript
通过构建卡路里计数器来学习表单验证
通过构建音乐播放器来学习基本的字符串和数组方法
通过构建日期格式化程序来学习日期对象
通过构建足球队卡片来学习现代 JavaScript 方法
通过构建 Todo 应用程序来学习 localStorage
通过构建十进制到二进制转换器来学习递归
通过构建数字排序器来学习基本的算法思维
通过构建统计计算器学习高级数组方法
通过构建电子表格来学习函数式编程
通过构建垃圾邮件过滤器来学习正则表达式
通过构建购物车来学习基本的 OOP
通过构建平台游戏来学习中级 OOP
通过构建骰子游戏来学习中级算法思维
通过构建 fCC 作者页面来学习 Fetch 和 Promise
通过构建 fCC 论坛排行榜来学习异步编程
项目:回文检查器、罗马数字转换器、电话号码验证器、收银机、神奇宝贝搜索应用程序
引导程序
jQuery
萨斯
反应
终极版
反应和 Redux
项目:随机报价机、Markdown 预览器、鼓机、JavaScript 计算器、25 + 5 时钟
使用 D3 进行数据可视化
JSON API 和 Ajax
项目:条形图、散点图、热图、等值线图、树形图
通过构建样板来学习 Bash
通过构建 Mario 数据库来学习关系数据库
通过构建五个程序来学习 Bash 脚本
通过构建学生数据库学习 SQL:第 1 部分
通过构建学生数据库学习 SQL:第 2 部分
通过构建 Kitty Ipsum 转换器来学习高级 Bash
通过建立自行车租赁店来学习 Bash 和 SQL
通过建造城堡来学习纳米
通过构建 SQL 参考对象来学习 Git
项目:沙龙预约安排、天体数据库、元素周期表数据库、猜数游戏、世界杯数据库
使用 Npm 管理包
基本节点和 Express
MongoDB 和猫鼬
项目:时间戳微服务、请求标头解析器、URL 缩短器、锻炼跟踪器、文件元数据微服务
Chai 的质量保证和测试
高级节点和 Express
项目:公制-英制转换器、问题跟踪器、个人图书馆、数独求解器、美英翻译器
通过构建密码来学习字符串操作
通过实施 Luhn 算法来学习如何使用数字和字符串
通过构建费用跟踪器来学习 Lambda 函数
通过构建大小写转换器程序来学习列表理解
通过求数字的平方根来学习二分法
通过构建密码生成器学习正则表达式
通过构建最短路径算法来学习算法设计
通过解决河内塔难题来学习递归
通过构建合并排序算法来学习数据结构
通过构建数独求解器来学习类和对象
通过构建二叉搜索树来学习树遍历
通过构建向量空间来学习特殊方法
项目:算术格式化程序、时间计算器、预算应用程序、多边形面积计算器、概率计算器
Python 数据分析课程
数值模拟
项目:均值方差标准偏差计算器、人口统计数据分析器、医疗数据可视化工具、页面视图时间序列可视化工具、海平面预测器
HelmetJS 的信息安全
Python 用于渗透测试
项目:股票价格检查器、匿名留言板、端口扫描器、SHA-1 密码破解器、安全实时多人游戏
TensorFlow
神经网络如何工作
项目:剪刀石头布、猫狗图像分类器、使用 KNN 的书籍推荐引擎、线性回归健康成本计算器、神经网络 SMS 文本分类器
学习比率和比例
了解如何求解 X
学习分数和小数
学习函数和图形
学习线性函数
学习公因数和平方根
学习如何绘制方程组图
学习如何求解方程组
学习线性系统的应用
学习二次方程
学习父图和多项式
学习大学代数的商业应用
学习单利和复利
学习指数和对数
Python 大学代数:结论
项目:多功能计算器、图形计算器、三个数学游戏、金融计算器、数据图浏览器
一旦您获得了响应式网页设计、算法和数据结构、前端开发库、数据可视化、后端开发和 API 以及遗留信息安全和质量保证认证,您将能够获得 freeCodeCamp.org 全栈开发认证。这一区别意味着您已经使用各种 Web 开发工具完成了大约 1,800 小时的编码。
我们还有 4 项可追溯到 2015 年课程的遗留认证,这些认证仍然可用。这些旧认证所需的所有项目仍将在 freeCodeCamp.org 上提供。
旧版前端开发认证
旧版数据可视化认证
遗留后端开发认证
旧版信息安全和质量保证认证
使用 C# 编写您的第一个代码
创建并运行简单的 C# 控制台应用程序
向 C# 控制台应用程序添加逻辑
在 C# 控制台应用程序中使用变量数据
在 C# 控制台应用程序中创建方法
调试 C# 控制台应用程序
考试:基础 C# 和 Microsoft 认证考试
该代码在 freeCodeCamp.org 上实时运行。
我们的社区还有:
您通常可以在几个小时内获得编程帮助或项目反馈的论坛。
一个 YouTube 频道,提供有关 Python、SQL、Android 和各种其他技术的免费课程。
一份技术出版物,包含数千篇有关数学和计算机科学的编程教程和文章。
一个 Discord 服务器,您可以在其中与开发人员和正在学习编码的人进行交流。
在这里加入社区。
如果您认为发现了错误,请首先阅读如何报告错误文章并按照其说明进行操作。
如果您确信这是一个新错误,并且已确认其他人也面临同样的问题,请继续创建新的 GitHub 问题。请务必包含尽可能多的信息,以便我们能够重现该错误。
我们赞赏负责任地披露可能影响我们平台和用户完整性的漏洞。
请阅读我们的安全政策并按照以下步骤报告漏洞。
freeCodeCamp.org 社区的建立要感谢成千上万像您这样的善良志愿者。我们欢迎对社区的所有贡献,并很高兴欢迎您的加入。
请按照以下步骤进行贡献。
最近的贡献:
我们所有应用程序的一般平台状态可在status.freecodecamp.org
上找到。我们的 DevOps 指南中提供了代码的构建和部署状态。
版权所有 © 2024 freeCodeCamp.org
该存储库的内容受以下许可证的约束:
该计算机软件根据 BSD-3-Clause 许可证获得许可。
/curriculum
目录中的学习资源(包括其子目录)版权所有 © 2024 freeCodeCamp.org