助你掌握编码技能:这份激动人心的新项目清单请收好
本文转载自公众号“读芯术”(ID:AI_Discovery)。
掌握编程技能和学习任何一门技术一样,需要日积月累的持续学习。如何在日复一日的学习中增添一点新意?不如试着从新项目中找找灵感。
我推荐你将本文作为灵感来源,从清单中获取一个想法,然后开始编码。使用什么堆栈都可以,你只需完成它,然后将其推送到GitHub个人资料即可。这就是掌握编程的秘诀。
Stack Overflow问题克隆
Stack Overflow是一个服务于程序员的问答网站。为什么不试试通过构建Stack Overflow问题克隆来开始新的一天呢?这将会很有挑战性。
与JavaScript相关的Stack Overflow问题
通过构建Stack Overflow问题视图,你将学到以下内容:
- 表单输入验证和提交表单。
- 将问题和答案保存到数据库中,你可以使用任何所需数据库。
- 将赞成票和反对票存入数据库中。每个问题都有一个分数,你需要保存该分数。
- 根据分数将问题进行排序。
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代码。
- 如何编写测试来检查解决方案是否有效。
希望你能从这篇文章中找到下一个编码项目的灵感。从今天开始,不要推迟你的目标和梦想!
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
10 张图聊聊线程的生命周期和常用 APIs
今天我们来说一下线程的生命周期和常用 APIs:我们需要非常清楚的知道线程的各种状态,比如排查程序运行慢的原因时,就需要看下是不是哪里被阻塞了;另外它也是面试时非常喜欢问的,如果基础内容都答不好,恐怕直接就挂了。 本文分为两大部分, 1.线程的 6 大状态; 2.多线程常用的 APIs: join() wait() notify() yield() sleep() currentThread() getName() getId() getPriority() setPriority() stop() 线程状态 关于线程的状态,网上各种说法都有,比较流行的是 5 种或者 6 种。关于 5 种状态的那个版本我没有找到理论依据,如果有小伙伴清楚的也欢迎留言指出。 我这里所写的是根据 java.lang.Thread 的源码,线程有以下 6 大状态: publicenumState{ NEW, RUNNABLE, BLOCKED, WAITTING, TIMED_WAITTING, TERMINATED; } 先上图,我们再依次来看。 1. New A thread that has not ...
- 下一篇
【AWS征文】AWS网络演进
我们都知道,对于企业来讲,随着业务的发展和重点不同,对网络的实际需求也是不同的,尤其是对于公有云的网络架构,随着AWS的功能完善和发展,越来越多的网络功能得以实现。本文将结合实际案例讲述如何以及为什么从DX过渡到DX gateway的 DX时期的网络方案 企业上云绝非一蹴而就的事情,这就意味着必然存在着一个本地云与公有云共同存在的时期,这就涉及到了本地IDC与云上IDC的互通问题。因我们启用业务上云的方案较早,当时的 AWS还仅有DX的功能,通过此功能我们可以使用AWS合作伙伴专线将本地IDC与AWS连接起来。具体网络架构如下: DX的出现,使得企业可以通过DX的private VIF或者 public VIF将企业的分支/本地IDC与AWS连接起来。而为了实现高可用性,一般不会仅建立一个DX通道,可能会采用如下冗余方案: 两条不同ISP的专线通过不同DX location或者DX 设备连接到AWS的方案 一条ISP专线,一根Internet+IPsec ***的方案 一条ISP专线,一根SD-WAN线路的方案 两根***线路的方案,(可以是Internet+IPsec ***与SD-...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7,CentOS8安装Elasticsearch6.8.6
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS6,CentOS7官方镜像安装Oracle11G
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Linux系统CentOS6、CentOS7手动修改IP地址
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池