スキップしてメイン コンテンツに移動

Google Apps Scriptを始めるならこれ。しっかりした作りの入門書

気が付けば身の回りはGoogleだらけ。プログラムで制御しちゃおっかな

 ふと気が付けば、身の回りはGoogleのサービスだらけでした。スマホこそAndroidではなくiPhoneですし、iPadも愛用している(どちらかというと)Apple信者な私なのですが。
検索サービスやGmailはもちろん、翻訳、Map、そしてこのブログも。スマートスピーカーさえGoogle Home miniですよ(最初にリビング用に買ったのはAmazon Echoだったのに)。これはもはやGoogleのサービス無しではいられない身体と言わざるを得ますまい。

こうなってくると、私もいちおうIT業界に身を置いている人間ですので、「プログラムで制御したら便利になるかも?」ということくらいは考えるわけです。

そんなわけで、この本『Google Apps Script完全入門』を買いました。

JavaScript、VBA、オブジェクト指向の基本を勉強したことがあれば、すいすい読める

この本はとても丁寧に書かれています。Google Apps Scriptを開発・実行する手順や、ヘルプページの見方から始まり、JavaScriptの文法の説明を経て、Googleの各サービスのプログラミング方法の説明に進みます。最後に、トリガー、ユーザーインターフェース、ファイルとデータの操作、外部サイトへのアクセス、プロパティ、ライブラリと、アプリケーションを作るために便利な各種機能の紹介です。

JavaScriptの文法説明の箇所は、簡潔でありながらポイントが押さえられています。プロトタイプオブジェクトの説明の箇所など、一見して「だいぶ思い切った書き方だな」と思いましたが、「参照」の説明が前にちゃんとあるのもあって、必要十分な説明になっています。感心しました。 

サービスの説明順も、SpreadsheetやGmailなど、オブジェクトモデルが分かりやすいもの・利用頻度が高いものから始まるので、読み進めやすいです。

私はもともとJavaScriptやオブジェクト指向の知識があり、Excel VBAのプログラムを書いたこともあるので、わりとスイスイと読めたのですが、そうした知識・経験が無い方も十分に読めると思います。

そもそもApps Scriptのオブジェクトモデルが分かりやすいというのもあるのかな?

この分かりやすさは、「そもそもGoogleによるサービスの抽象化・API化が上手だから」というのも一因でしょう。たぶん。

メール送信など、大昔にさわってみたJava Mail(※プログラム言語Javaのために用意された、メールAPI)と比べて、なんと思い切っていることか。汎用的なメール送信APIでなく、「自社のサービスの利用方法」として簡潔な方法を提供しようということなのでしょうね(※本当にそうかは分かりません)。

読み終わった後は、簡易リファレンスにも

この本の、各サービスの利用方法の章には、メソッドの名前・機能の表が記載されているので、簡易なリファレンスとして使えます。まあ、Googleのヘルプページを見ればよい、といえば確かにそうなのですが、膨大なAPIドキュメントから目当てのものを探すのは面倒です。簡易リファレンスは便利だと思います。

本書の短所を挙げるなら、デバッグ方法の記載が少ないこと、記載されているサンプルコードが単機能の短いものばかり、というところでしょうか。

特に、実用的な作例(Google Apps Scriptの言語としての機能を利用しながら、Googleの複数のサービスを操作するアプリケーション)が無いため、初めてプログラミングに取り組もうという人は、いざ書き始めようという段になって、どんな風に要素を組み合わせていったらいいか、途方に暮れるかもしれません。

ただ、これは「習うより慣れろ」なのかも。いきなり複数の機能を組み合わせた大きなアプリケーションを作ることを目指すのではなく、少しずつ試すのが良さそうです。


ともあれ、いまどき珍しいくらい丁寧に書かれたプログラム言語・プログラム言語実行環境の入門書です。Googleのサービスをプログラムから利用できるようになりたい人、GASに興味がある人におススメです。

コメント

このブログの人気の投稿

プロダクトデザイナーの頭と目と手

月を撃つ NHKの番組『プロフェッショナル 仕事の流儀』で奥山清行氏の仕事ぶりを見ました。それで印象に残っていたので、氏の著作『ムーンショット デザイン幸福論』を 図書館で見つけた時、すぐに借りてみることにしたのでした。 読んでみて分かったのは、「プロダクトデザイン」という仕事は、「モノの外見をスマートな絵で描いてみせる」という範囲に留まるものではなく、「人が使うモノを、きちんと機能するモノとして、工業生産するモノとして、描き出す」仕事なのだということ。 実現するためには、沢山の人と協働する必要があり、組織やプロジェクトを牽引するディレクターとしての役割もあるのだなあ、すごい技能と腕力を持った人の仕事なのだなあと感心しました。 義足のデザイン プロダクトデザインという仕事について関心を持つようになって、次に図書館で見かけて借りてみたのは、山中俊治氏の『カーボン・アスリート』でした。 陸上競技に取り組む人の義足をどうデザインし、どう作るか。義足を付ける本人はもちろん、義肢装具士(※)との対話には、なんとなく緊張感が漂っています。これがプロの凄みというのでしょうか?一人ひとり違う障害、同じ人でも変わっていく肉体に、義足というプロダクトはどうあるべきなのか。挑戦を楽しんでいるようでもあり、苦しんでいるようでもあります。 『カーボン・アスリート』だけでなく後述の本も含め、山中氏の本にはデザインスケッチが多数掲載されています。描かれたスケッチは、線の美しさとは別に、機能性を感じさせる美しさがあり、見ていて圧倒されます。 なお、この本は、慶応大学の教授として取り組んだ、学生の育成・指導の記録として読んでも面白いです。 優秀な学生が本気で一流の教師とプロジェクトに取り組む様子は、正直言うと(これは大変だったろうなあ)と思ってしまいますが、羨ましくもあります。僕も若いうちにこれくらい頑張っておけばよかったなあ…。 プロダクトデザイナーの目と手 山中氏の別の本『デザインの小骨話』は、多数のデザインスケッチと、短いエッセイからなる本です。雑誌連載をまとめた本ですね。デザイナーが頭と目と手をどう使っているのか。短いエッセイに端的な表現に詰め込まれていて、なかなか軽々と読み進ませないのが凄い。デザイナーはこんな風にモノを見、描いているのだなあ、とつくづく感心しました。 観察

学校におけるSaaSの普及のために、ユースケースを紹介する

感染症により強制された 学校のデジタル化  2020年、新型コロナウイルスの感染拡大を受けて、小学校から大学まで、一斉に休校になり、その後オンラインシステムなどを利用した遠隔授業の取り組みが始まりました。 休校が終わった後も、修学旅行や文化祭・体育祭などの各種行事の縮小やオンライン化が行われています。 この間、子どもたち・若者たちの教育を止めないために、様々な方が努力をしていました。感染症の拡大という緊急事態のもとで、十分な準備が出来ない中での取り組みですから、大変な苦労があったものと推測します。 Google for EducationなどのSaaS。「どう使うか」を誰が教えてくれるか? あのような情勢下でしたから、なにより迅速さが必要だったわけで、SaaSの利用は、必然的だったろうと思います。 ところで、「よし、XX業務のシステムは、SaaSで行こう」となったら、最近のITエンジニアであれば、 ベンダーが公開しているオンラインのドキュメントを読んで基本の使い方を学ぶ 使いながら徐々に応用的な使い方を調べたり、問い合わせたりする 必要なカスタマイズをする 随時組織内にノウハウを蓄積・共有する …という風に取り組むことでしょう。専門知識や経験のあるITエンジニアであっても、失敗・間違いがあり得ることを覚悟しながら、前に進めます。 ITエンジニアではない学校の先生がた、教育委員会の方々が「教育でIT・SaaSを使う」となったのですから、取り組み当初、その胸中ではかなり不安だったのではないかと推察します。 Webサイトや書籍で、SaaSの機能の説明を読んでも、「それをどう使ったらよいのか」「どう使ったら安全なのか」想像するのは簡単ではありません。 「ユーザー(潜在的な顧客・ユーザーも含む)に対して、そのツールのユースケースを語る」という役割の人が、ことSaaSについては、いまだ足りていないのかもしれない、と思います。  ユースケースに注目した書籍 『今すぐ使える!Google for Education』 は、Google for Educationの利用拡大・普及に努めている方々が書いた本で、Googleの各サービスを 機能ごとに紹介するのではなく、ユースケースに焦点を当て、 章に立てています。 学校で、先生や児童・生徒が「どう使うか」に焦点を当てているわけですね