写点什么

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

  • 2019-10-21
  • 本文字数:1254 字

    阅读完需:约 4 分钟

编程没想法?这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


2019-10-21 15:017641

评论

发布
暂无评论
发现更多内容

学习总结 -week2

Mr_No爱学习

week2-作业

Mr_No爱学习

第六周作业总结

Geek_ce484f

极客大学架构师训练营

【第六周】课后作业

云龙

架构师训练营第二期 Week 2 作业

bigxiang

极客大学架构师训练营

极客时间架构 1 期:第6周 技术选型(二) - 学习总结

Null

LeetCode题解:90. 子集 II,回溯+哈希表去重,JavaScript,详细注释

Lee Chen

算法 大前端 LeetCode

架构师训练营 Week6 - 课后作业

极客大学架构师训练营

打工人必会算法—快速幂算法讲解

bigsai

学习笔记:架构师训练营-第六周

四夕晖

极客时间架构 1 期:第 6 周 技术选型(二) - 命题作业

Null

架构师训练营第六周作业

月殇

极客大学架构师训练营

架构师训练营第六周课程笔记及心得

Airs

第六周作业

wanlinwang

极客大学架构师训练营

week2-作业1

Mr_No爱学习

极客时间 - 架构训练营 第一周总结 - 设计原则

2周 总结

水浴清风

Week_06 总结+作业

golangboy

极客大学架构师训练营

CAP原理简述及应用

博古通今小虾米

CAP

技术选型二第六周作业「架构师训练营第 1 期」

天天向善

Week2 框架设计

贺志鹏

极客大学架构师训练营

周练习 6

何毅曦

Architecture Phase1 Week6:HomeWork

phylony-lu

极客大学架构师训练营

架构师训练营第六周作业

四夕晖

架构师 01 期,第六周课后作业

子文

week06作业

龙卷风

架构师一期

架构师训练营第六周学习总结

Gosling

极客大学架构师训练营

第六周作业

Geek_ce484f

极客大学架构师训练营

2020.10.26-2020.11.01 学习总结

icydolphin

极客大学架构师训练营

第六周作业2

Yangjing

极客大学架构师训练营

思考 - 从传统雪崩到K8S

东风微鸣

k8s

编程没想法?这5种程序可开拓你的编程思路_文化 & 方法_Indrek Lasn_InfoQ精选文章