“大师犯的错误比初学者尝试的还多”
最后的
1. 文本编辑器
文本编辑器的目的是减少用户尝试将格式转换为有效 HTML 标记的工作量。 一个好的文本编辑器允许用户以不同的方式设置文本格式。
在某些时候,每个人都使用过文本编辑器。 那么为什么不呢
2.Reddit克隆
Reddit 占据了我大部分的时间,但我还是继续闲逛。 创建 Reddit 克隆是学习编程的有效方法(同时浏览 Reddit)。
Reddit为您提供了非常丰富的
聪明的客户会立即意识到工作做得不好,并会寻找其他人。
3. 发布开源NPM包
如果您用 Javascript 编写代码,您很可能会使用包管理器。 包管理器允许您重用其他人编写和发布的现有代码。
了解包的完整开发周期将提供非常好的体验。 发布代码时需要了解很多事情。 您需要考虑安全性、语义版本控制、可扩展性、命名约定和维护。
包可以是任何东西。 如果您没有想法,请创建您自己的 Lodash 并发布。
洛达什:
如果你在网上做过一些事情,你就会比其他人高出 10%。
4.freeCodeCamp课程
freeCodecamp 收集了很多
freeCodeCamp 是一个非盈利组织。 它由一个基于网络的交互式学习平台、一个在线社区论坛、聊天室、媒体出版物和旨在让每个人都能参与学习网络开发的本地组织组成。
如果您能够完成整个课程,您将完全有资格胜任第一份工作。
5.从头开始创建一个HTTP服务器
HTTP 协议是内容在 Internet 上传输的主要协议之一。 HTTP 服务器用于提供静态内容,例如 HTML、CSS 和 JS。
能够从头开始实现 HTTP 协议将扩展您对事物如何交互的了解。
例如,如果您使用 NodeJs,那么您就知道 Express 提供了 HTTP 服务器。
作为参考,看看您是否可以:
- 不使用任何库设置服务器
- 服务器必须提供 HTML、CSS 和 JS 内容。
- 从头开始实现路由器
- 监控更改并更新服务器
如果您不知道为什么,请使用
6. 笔记桌面应用程序
我们都记笔记,不是吗?
让我们创建一个笔记应用程序。 应用程序需要保存笔记并将其与数据库同步。 使用 Electron、Swift 或任何您喜欢且适合您系统的工具构建本机应用程序。
请随意将其与第一个挑战(文本编辑器)结合起来。
作为奖励,请尝试将桌面版本与网络版本同步。
7. 播客(Overcast 克隆)
谁不听播客?
创建具有以下功能的 Web 应用程序:
- Завестиаккаунт
- 搜索播客
- 评价并订阅播客
- 停止和播放、变速、前进和后退功能 30 秒。
尝试使用 iTunes API 作为起点。 如果您还知道其他资源,请在评论中留言。
8. 屏幕截图
你好! 我现在正在拍摄我的屏幕!
创建一个桌面或网络应用程序,允许您捕获屏幕并将剪辑另存为 .gif
这里
翻译是在公司的支持下进行的
来源: habr.com