(こちらの記事は 勉強方法・習得方法を調べる前に考えた方が良いこと の記事を読んだ上で読むことをおすすめします)
はじめまして。
今回はGAS(Google Apps Script)を学ぶときの勉強方法について書きたいと思います。
GASの勉強をする際に大切な考え方
忙しい社会人が未経験からプログラミングの勉強をする時に重要なことは以下の3点です。
1. 自分に合ったレベルの題材から学習する
2. 作りたいもの・解決したい課題を見つけ続けている
3. 習慣化する
作りたいツール・解決したい課題を見つける
こちらが最も重要なポイントです。
何でもそうですが、①やらないと大きなデメリットがあり、②やると大きなメリットがあり、③かつ自分でも頑張ればできそうだと思えた時に初めて人は自走して学ぶことができると考えています。
細かい方法は 「作りたいものを見つける方法」の記事に別途譲りますが、こちらをまず考えるようにしましょう。
できるようになる人とできない人の違いとして、「作りたいものを見つけられるどうか」というポイントがあるというのは他のコンテンツでも度々触れていますが、例えば「メールマガジンを自動配信するシステムを作りたい」「仮想通貨を特定の金額で自動売買するシステムを作りたい」というイメージ度合いで持っていれば良いかと言うと、実はそれだけではありません。
そうではなく、一見すると自分の作りたいものと関連性がないと思われる「変数」「関数」「条件分岐」「配列」などの細かい技術要素の中にも、試行錯誤して面白みを見いだせるかどうかが非常に重要です。
これがないと、最初に絶対に避けて通れない基本の仕組みの部分で「自分がやりたいことはこんなつまらないことじゃない」「具体的になぜこれをやっているのかがわからない」ということでモチベーションが下がってしまいます。
作りたいものは、最終的な作りたいツールで持つことはもちろん、それに至るまでの一つ一つのステップの中でも持つ必要があるのです。
例えば特定の構文を学んだときに、わざとエラーを出してみたり、プラスの値をマイナスに変えてみたり、必要とされている句を飛ばしてみたり、変数に置き換えてみたりしてフィードバックをパズルのように自分で面白がれるということです。
自分に合ったレベルの題材から学習する
もし全く見たことがないのであれば、まずは必要なことが必要最低限にまとまっている無料・有料の動画講座をおすすめします。
自分自身動画講座を運営しているため、若干のポジショントークが入ることをお許し下さい。(ですが、動画がなかったら自分はこれで学んだのに、というもの)
動画
- 【YouTube】いまにゅのプログラミング塾
公式ドキュメント
一番情報が確実かつ網羅性が担保されています。
デメリットとしては、初心者では内容が若干難解で日本語の翻訳も拙いことが多いことです。もちろん読めるに越したことはないですが、無理してドキュメントの文字を解読しようとするより、ソースコードに焦点を当てて実際に動かすということがメインというイメージを持つことが重要です。
本
オンラインサロン
ノンプロ研 という学習コミュニティがあります。
不明点をメンターに質問したり、勉強会という形でモチベーションを保ったりできます。上のGoogle Apps Script完全入門の著者である高橋さんが主宰されています。
ブログ
- いつも隣にITのお仕事
- 具体的な技術の解説やサンプルコードなども豊富に載っています
Qiita
Qiitaは、エンジニアのための情報共有プラットフォームです。具体的な課題とセットで書いてくれてたり、文体が理解しやすいこともあります。
teratail・Stackoverflow
この2つはyahoo知恵袋のプログラミング版です。
前者が国内・後者が海外向けとなります。英語でのライティングができる方はStackoverflowも同時で利用することをおすすめします。
習慣化する
すべてのことに共通していますが、何事も簡単に結果が出ません。むしろ簡単に結果が出ないほど難しいものだからこそ、習得した人の希少性が高くなるのです。
習慣化すると、毎日の努力が苦にならなくなります。
おすすめの方法は以下になります。
- メンターをつけて学ぶ(クラウドソーシングサイトやtwitter、mentaなどで教えてくれる人を見つける
- スクールに通って強制的にやらざるを得ない環境に自分を追い込む
- コワーキングスペース
- 1万円をカフェ代に使うことを決め、就業後に400円のコーヒーで駅前のカフェで営業時間まで作業してから帰る
- 無料のオンラインもくもく会などに参加する
以上です!
早稲田大学人間科学部情報科卒業。
(株)すららネットにてアジア向け算数デジタル教材の開発を経て、デジタルハリウッドのエンジニア養成学校G’s ACADEMYでプログラミング講座の新規立ち上げ、営業、教育を担当。3年半に渡り、中高大学生から社会人まで計6講座500名以上へプログラミングを教える。フリーランスエンジニアを経た後、現在は(株)メルカリのコーポレートエンジニアリング部に所属。Udemyにて2つのGoogle Apps Script講座を立ち上げ、1年半で登録者数は6000人を突破。
中高英語科教員免許保有 / IPA未踏アドバンスト’18 採択者。