另一个要练习的项目列表

“大师犯的错误比初学者尝试的还多”

最后的 培训项目清单 获得了 50 万次阅读和 600 个收藏。 对于那些需要额外帮助的人来说,这是另一个可供练习的有趣项目列表。

1. 文本编辑器

另一个要练习的项目列表

文本编辑器的目的是减少用户尝试将格式转换为有效 HTML 标记的工作量。 一个好的文本编辑器允许用户以不同的方式设置文本格式。

在某些时候,每个人都使用过文本编辑器。 那么为什么不呢 自己创建?

2.Reddit克隆

另一个要练习的项目列表

Reddit 是一个社交新闻聚合、网络内容评级和讨论网站。

Reddit 占据了我大部分的时间,但我还是继续闲逛。 创建 Reddit 克隆是学习编程的有效方法(同时浏览 Reddit)。

Reddit为您提供了非常丰富的 API。 不要遗漏任何功能或随意做事。 在与客户和客户打交道的现实世界中,您不能随意工作,否则您很快就会失业。

聪明的客户会立即意识到工作做得不好,并会寻找其他人。

另一个要练习的项目列表

红迪网API

3. 发布开源NPM包

另一个要练习的项目列表

如果您用 Javascript 编写代码,您很可能会使用包管理器。 包管理器允许您重用其他人编写和发布的现有代码。

了解包的完整开发周期将提供非常好的体验。 发布代码时需要了解很多事情。 您需要考虑安全性、语义版本控制、可扩展性、命名约定和维护。

包可以是任何东西。 如果您没有想法,请创建您自己的 Lodash 并发布。

另一个要练习的项目列表

洛达什: 洛达什网站

如果你在网上做过一些事情,你就会比其他人高出 10%。 这里有一些有用的资源 关于开源和软件包。

4.freeCodeCamp课程

另一个要练习的项目列表

FCC课程

freeCodecamp 收集了很多 综合编程课程.

freeCodeCamp 是一个非盈利组织。 它由一个基于网络的交互式学习平台、一个在线社区论坛、聊天室、媒体出版物和旨在让每个人都能参与学习网络开发的本地组织组成。

另一个要练习的项目列表

如果您能够完成整个课程,您将完全有资格胜任第一份工作。

5.从头开始创建一个HTTP服务器

HTTP 协议是内容在 Internet 上传输的主要协议之一。 HTTP 服务器用于提供静态内容,例如 HTML、CSS 和 JS。

能够从头开始实现 HTTP 协议将扩展您对事物如何交互的了解。

例如,如果您使用 NodeJs,那么您就知道 Express 提供了 HTTP 服务器。

作为参考,看看您是否可以:

  • 不使用任何库设置服务器
  • 服务器必须提供 HTML、CSS 和 JS 内容。
  • 从头开始实现路由器
  • 监控更改并更新服务器

如果您不知道为什么,请使用 戈朗 并尝试创建一个 HTTP 服务器 从头开始。

另一个要练习的项目列表

6. 笔记桌面应用程序

另一个要练习的项目列表

我们都记笔记,不是吗?

让我们创建一个笔记应用程序。 应用程序需要保存笔记并将其与数据库同步。 使用 Electron、Swift 或任何您喜欢且适合您系统的工具构建本机应用程序。

请随意将其与第一个挑战(文本编辑器)结合起来。

作为奖励,请尝试将桌面版本与网络版本同步。

7. 播客(Overcast 克隆)

另一个要练习的项目列表

谁不听播客?

创建具有以下功能的 Web 应用程序:

  • Завестиаккаунт
  • 搜索播客
  • 评价并订阅播客
  • 停止和播放、变速、前进和后退功能 30 秒。

尝试使用 iTunes API 作为起点。 如果您还知道其他资源,请在评论中留言。

另一个要练习的项目列表

affiliate.itunes.apple.com/resources/documentation/itunes-store-web-service-search-api

8. 屏幕截图

另一个要练习的项目列表

你好! 我现在正在拍摄我的屏幕!

创建一个桌面或网络应用程序,允许您捕获屏幕并将剪辑另存为 .gif

这里 一些技巧如何实现这一点。

翻译是在公司的支持下进行的 爱迪生软件谁是专业人士 使用 PHP 开发应用程序和网站 对于大客户,以及 使用 Java 开发云服务和移动应用程序.

来源: habr.com

添加评论