iT邦幫忙

2021 iThome 鐵人賽

DAY 1
1
Modern Web

來自 GAS 的香氣~跟鳳黃酥一起享受 Google Apps Script 的午茶時光系列 第 1

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 學習資源可以使用喔~


關於兔兔們:


學生:老師這是邪教嗎?

我:不,這是兔兔教

學生:老師你沒有回答到我問題啊…

下一篇
Day 2— 你的第一次聞GAS
系列文
來自 GAS 的香氣~跟鳳黃酥一起享受 Google Apps Script 的午茶時光23
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0
arguskao
iT邦新手 4 級 ‧ 2022-06-16 16:15:46

其實我發覺學校裏面很多老師是高手

我要留言

立即登入留言