本文转载自公众号“读芯术”(ID:AI_Discovery)。程序员
掌握编程技能和学习任何一门技术同样,须要日积月累的持续学习。如何在日复一日的学习中增添一点新意?不如试着重新项目中找找灵感。数据库
我推荐你将本文做为灵感来源,从清单中获取一个想法,而后开始编码。使用什么堆栈均可以,你只需完成它,而后将其推送到GitHub我的资料便可。这就是掌握编程的秘诀。编程
Stack Overflow问题克隆浏览器
Stack Overflow是一个服务于程序员的问答网站。为何不试试经过构建Stack Overflow问题克隆来开始新的一天呢?这将会颇有挑战性。安全
与JavaScript相关的Stack Overflow问题网络
经过构建Stack Overflow问题视图,你将学到如下内容:socket
表单输入验证和提交表单。ide
将问题和答案保存到数据库中,你能够使用任何所需数据库。函数
将同意票和反对票存入数据库中。每一个问题都有一个分数,你须要保存该分数。工具
根据分数将问题进行排序。
Medium Stats克隆
在Medium上发表的文章,你能够得到流量和访问者统计数据。
Medium stats页
在详细信息页面的顶部,你会看到迄今为止文章的表现总结,包括“总浏览量”(对该文章的总访问量)和“阅读率”(从头至尾看完该文章读者的百分比估计)。条形图表示过去30天的流量。你能够返回到前30天,或者单击某篇文章的标题,查看该文章在过去30天的流量。
经过编写Medium Stats克隆代码,你将学到如下内容:
用JavaScript呈现图表和图形。
用HTML和CSS构建网站。
可选择:从API获取数据;使用图表中的虚拟数据。
Discord聊天克隆
据维基百科介绍页面,Discord是一款即时消息和VoIP应用程序,是一个数字分发平台,旨在建立从游戏玩家到教育和企业的社区。Discord专门从事聊天频道中用户之间的文本、图像、视频和音频通讯。
经过编写Discord聊天克隆代码,你将学到如下内容:
Websockets及其工做方式:Websockets一般用于创建实时聊天室。
用户身份验证,并将用户凭据安全地存储在数据库中。
可选:使用Electron并构建跨平台的桌面应用程序;了解桌面应用程序是如何开发的颇有帮助。
Zoom克隆
图源:unsplash
Zoom容许你经过视频和音频启动或加入会议。在开在线会议、研讨会和小组会议时,Zoom是人们的首选。
经过编写Zoom克隆代码,你将学到如下内容:
WebRTC(网络实时通讯):WebRTC是一种技术,它使网络应用程序和网站可以捕获并传输音频和/或视频媒体,在不须要中介的状况下,在浏览器之间交换任意数据。
JSchallenger克隆
JSchallenger是一个经过解决编码难题来学习JavaScript的工具。
据官方介绍:“解决挑战很是简单:只需编写一个能够经过每一个给出的测试用例的函数便可。每一个测试用例都提供一个带有输入参数和预期结果的函数调用,函数调用经过给定的参数运行该函数,返回值应与预期值匹配。”
JSchallenger
经过编写JSchallenger克隆代码,你将学到如下内容:
如何在浏览器内计算JavaScript代码。
如何编写测试来检查解决方案是否有效。
但愿你能从这篇文章中找到下一个编码项目的灵感。从今天开始,不要推迟你的目标和梦想!
【责任编辑:赵宁宁 TEL:(010)68476606】