Day 1 — GAS 能闻吗?

引言

大家好,我是 CXPhoenix ,你可以叫我 Phoenix
,或是凤黄酥,平时都是在学校服务广大莘(ㄧㄠ)莘(ㄇㄛˊ)学(ㄍㄨㄟˇ)子(ㄍㄨㄞˋ)了解资讯科技的奥妙。但是其实在学校的老师往往不只是要会教书,你还要根据你的科别或是你的行政职而拥有十八般武艺。
举个例子,我是资讯科技老师兼任资讯组的协助行政,所以基本上我要会:

  • 架网站
  • 写软件
  • 修网路
  • 回答老师们的资讯相关问题
  • 线上紧急客(ㄊㄨㄥ)服(ㄌㄧㄥˊ)
  • 修(ㄔㄚ)硬(ㄔㄚ)体(ㄊㄡˊ)

先说,我没有要抱怨的意思(真的啦!)

但是也就在这段岁月里,我也不小心多学了一些稀奇古怪的知识,本持着每次跟学生说的「开源精神」,想跟大家分享分享我学习到的东东。 接下来的 30
天里,我将要跟各位分享我最近在处理众多神奇的案件中,发现意外好用的:


Google Apps Script

其实我相信版友们对於这个 Google 大神所推出的服务并不会陌生,至少没看过 GAS 跑起来也听过 GAS 的芳名吧(咦?)。

Google Apps Script (简称 GAS 或是 gas)是以一个大家耳熟能详的前端三本柱之一 JavaScript 为基础的服务器端脚本语言 (server-side scripting language),他并非是一般的 JavaScript 一样 (废话) 是以一般浏览器为主 (browser-based) 的语言,而是运作於 Google 的服务器上(server-side),能够直接存取存放在 Google 服务器中的资料。近来更是支援 Modern JS 的撰写方式,让大家在程序设计上更方便。

你可以把这个想成是运行在 Google 上的 Node.js,不过别傻傻地把 Node.js 的 code 贴到 GAS 上面,因为还是有很多的不同喔!

GAS 其实原本只是 Google 工程师 Mike Harm 想要在 Google Sheets 上实现跟 MS Excel 可以用 VB 撰写程序的一个 side project。没想到这样的功能 (哈欠) 却被 Google 青睐,因此被拿来…作为…zzzz…

https://ithelp.ithome.com.tw/upload/images/20210916/20139067XXkPIHhL8c.jpg

恩?发生什麽事情?…阿~我睡着了..

好了,不开玩笑了!

其实网路上查得到非常多的相关资料,为了让广大版友发挥 108 课纲的「终生学习」精神(绝对不是我想偷懒),因此我就不在这边赘述太多关於 GAS 的理论知识了(反正讲这些无聊的会睡着你是知道的…)。

所以这 30 天的文章就会比较着重在实作层面(今天不算!)


接下来的 29 天里,我会以制作专案的形式来慢慢介绍 Google Apps Script 里面的功能。

同时也会带大家一起看 Docs,让大家知道学 GAS 是一件十分简单的事情!毕竟「教人钓鱼,比起给人鱼吃,鱼的问题就不会是我的问题(???)」。

另外在每一天我也会出一点作业请大家来实作一下(职业病,请见谅),巩固大家的实力!

大家不妨做做看吧!

就让我们一起探索这个神奇的 Google Apps Script 世界中吧!


今日作业:

请你想一想,如果你要用 Google Apps Script 的话,你会用在哪里呢?


接下来会有大量的 JS 内容,当然我还是会稍微说明,但是想要了解更多的话,可以上网找一些 Javascript 的学习资源,或是直接到官方推荐的 Codecademy 网站,有免费的 Javascript 学习资源可以使用喔~


关於兔兔们:


学生:老师这是邪教吗?

我:不,这是兔兔教

学生:老师你没有回答到我问题啊…

<<:  前言

>>:  硬碟管理实作

30天学会 Python: Day 6- 你的加法不是你的加法

Python 中的字串和串列有很多相似的性质,可以想成字串是元只能是字元的串列 所以可以用索引和 S...

Day15看鱿鱼游戏就要搭上鱿鱼料理-琉球菜鱿鱼小封

Netflix上的鱿鱼游戏正夯,雪伦也是一集接一集的看完了 上次看机智医生生活搭配辣炒年糕,那这次看...

Day14:铁口直断

还记得当初应徵人生第一份软件工程师的Java笔试,那时候没有特别准备,但前面的一些类别物件概念都还能...

Day-13-Express 公测与产品的环境切分

Env 在部署的时候都会有切分环境的需求 後端部分依照需求不同会切分不同的环境 Dev - 提供前端...

28. Vuex State

Vuex使用单一状态树,用一个对象就包含了全部的应用层级状态。这也意味着,每个应用将只包含一个 st...