5种可以开拓你编程思路的程序
极客时间编辑部
讲述:丁婵大小:1.37M时长:02:59
很多开发者在编码时会遇到一种情况,就是想不到要写什么,没有思路。针对这种情况,软件工程师德雷克·拉斯恩(Indrek Lasn)介绍了 5 种他认为很棒的应用程序,他称构建这些程序可以帮助开发者激发编程灵感,你至少要构建其中的一种。以下为原文内容。
1.Squoosh
这是一款图像压缩的网页端应用,用户可以深入研究各种图像压缩器所提供的高级选项。
通过构建 Squoosh 程序,你可以学到:
如何更改图片大小
基本的拖拽 API 介绍
事件监听器(Event listener)以及其 API 的工作原理
文件上传与导出
需要说明的是,这款图像压缩应用是本地操作,不会上传数据到服务器。用户可以选择在客户端或者服务端进行压缩图片操作。
2. 计算器
理解数运算及其原理在任何稍微有点复杂的程序中都是至关重要的。数字相关的程序开发是迟早要做的,那么为何不提前适应呢?
通过计算器应用的编写,你可以学到:
如何与数字和数学运算打交道
事件监听器的 API
程序外观 UI 的设计
3. Layer
在 Layer(图层)的社区中,人们可以在一块共享的画板上一人画一个像素块。这个想法最初是来自 Reddit 的一个板块, r/Layer ,这是一个向所有人开放且任何人都可以创建或者增砖添瓦的创意探索画布。
通过创建 Layer,你可以学到:
JavaScript 画布的原理,在一些应用程序中,知道如何操作画布是至关重要的
如何协调用户权限。未登录的用户每 15 分钟可以绘制一个像素块,用户功能是可选项
Cookie session 的管理
4. 网页爬虫(搜索引擎)
现在人人都在用网页爬虫,那么何不自己写上一个呢?网页爬虫在搜索信息的时候非常实用,在依赖搜索引擎的今天,爬虫的实用度只会随着信息需求的增长而增加。
通过编写网页爬虫,你可以学到:
爬虫的工作原理
网页索引以及如何按照口碑和排名展示搜索结果
存储带索引的网页至数据库,以及数据库的操作
5. 音乐播放器(Spotify,苹果音乐)
人人都爱音乐,音乐是我们生活中的一部分。为何不构建一个音乐播放器来更好的理解当代音乐流媒体平台的基本工作机制呢?
通过编写音乐流媒体平台,可以学到:
以上就是今天的内容,希望你能找到编写应用程序的灵感。

公开
同步至部落
取消
完成
0/2000
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
该免费文章来自《极客视点》,如需阅读全部文章,
请先领取课程
请先领取课程
免费领取
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
精选留言
由作者筛选后的优质留言将会公开显示,欢迎踊跃留言。
收起评论