首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

编程没想法?这5种程序可开拓你的编程思路

像是生活中的任何事情一样,只有通过汗水和时间,才能精通于编程。编程技巧与其他技巧没有什么不同,投入10000小时之后,你也可以成为程序界的大佬。

或许你经常会面临手痒难耐想要编程却想不到要写什么的境况。下面是一些作者认为非常赞的应用程序,每一个熟练的开发者都应该至少构建一种。

1.Squoosh

Squoosh是一款图像压缩的网页端应用,用户可以深入研究各种图像压缩器所提供的高级选项。

Squoosh示例

通过构建Squoosh程序,可以学到:

  • 如何更改图片大小
  • 基本的拖拽API介绍
  • 事件监听器(Event listener)以及其API的工作原理
  • 文件上传与导出

注:这款图像压缩应用是本地操作,不会上传数据到服务器。用户可以选择在客户端或者服务端进行压缩图片操作。

2.计算器

讲真,计算器?是的,你没听错,一个计算器。理解数运算及其原理在任何稍微有点复杂的程序中都是至关重要的。数字相关的程序开发是迟早要做的,那么为何不提前适应呢?

计算器

通过计算器应用的编写,可以学到

  • 如何与数字和数学运算打交道
  • 事件监听器的API
  • 程序外观UI的设计

3.Layer

在Layer(图层)的社区中,人们可以在一块共享的画板上一人画一个像素块。这个想法最初是来自Reddit的一个板块,r/Layer,这是一个向所有人开放,任何人都可以创建或者增砖添瓦的创意探索画布。

Layer画布

通过创建Layer,可以学到

  • JavaScript画布的原理,在一些应用程序中,知道如何操作画布是至关重要的
  • 如何协调用户权限。未登录的用户每15分钟可以绘制一个像素块,用户功能是可选项
  • Cookie session的管理

Reddit Layer板块

4.网页爬虫(搜索引擎)

在人人在用网页爬虫的时代,为什么不自己写上一个呢?网页爬虫在搜索信息的时候非常的实用,在依赖搜索引擎的今天,爬虫的实用度只会随着信息需求的增长而增加。

谷歌(搜索引擎)的网页爬虫

通过编写网页爬虫可以学到:

  • 爬虫的工作原理
  • 网页索引以及如何按照口碑和排名展示搜索结果
  • 存储带索引的网页至数据库,以及数据库的操作

5.音乐播放器(Spotify,苹果音乐)

人人都爱音乐,音乐是我们生活中的一部分。为何不构建一个音乐播放器来更好的理解当代音乐流媒体平台的基本工作机制呢?

Spotify音乐网页版示例

通过编写音乐流媒体平台,可以学到:

  • 如何使用Spotify或者苹果音乐的API
  • 如何播放、暂停或者播放上一首歌、下一首歌
  • 如何处理播放音量
  • 如何管理用户指引或者浏览历史API

结论

感谢阅读,希望诸位都能找到编写应用程序的灵感。

如果你对JavaScript还不熟悉或者是想要学习的话,作者建议可以通过以练带学,推荐书目是A Smarter Way to Learn JavaScript,以及有趣的程序灵感这篇文章。

原文链接:

Here Are 5 Thought-Provoking Apps to Code

  • 发表于:
  • 本文为 InfoQ 中文站特供稿件
  • 首发地址https://www.infoq.cn/article/RjBS0x8JNVNNrPHZ85hs
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券