Month: May 2022

Article list

Google Apps Script(GAS)のおすすめ勉強方法

(こちらの記事は 勉強方法・習得方法を調べる前に考えた方が良いこと の記事を読んだ上で読むことをおすすめします) はじめまして。 今回はGAS(Google Apps Script)を学ぶときの勉強方法について書きたいと思います。 GASの勉強をする際に大切な考え方 忙しい社会人が未経験からプログラミングの勉強をする時に重要なことは以下の3点です。 作りたいツール・解決したい課題を見つける こちらが最も重要なポイントです。 何でもそうですが、①やらないと大きなデメリットがあり、②やると大きなメリットがあり、③かつ自分でも頑張ればできそうだと思えた時に初めて人は自走して学ぶことができると考えています。 細かい方法は 「作りたいものを見つける方法」の記事に別途譲りますが、こちらをまず考えるようにしましょう。 できるようになる人とできない人の違いとして、「作りたいものを見つけられるどうか」というポイントがあるというのは他のコンテンツでも度々触れていますが、例えば「メールマガジンを自動配信するシステムを作りたい」「仮想通貨を特定の金額で自動売買するシステムを作りたい」というイメージ度合いで持っていれば良いかと言うと、実はそれだけではありません。 そうではなく、一見すると自分の作りたいものと関連性がないと思われる「変数」「関数」「条件分岐」「配列」などの細かい技術要素の中にも、試行錯誤して面白みを見いだせるかどうかが非常に重要です。 これがないと、最初に絶対に避けて通れない基本の仕組みの部分で「自分がやりたいことはこんなつまらないことじゃない」「具体的になぜこれをやっているのかがわからない」ということでモチベーションが下がってしまいます。 作りたいものは、最終的な作りたいツールで持つことはもちろん、それに至るまでの一つ一つのステップの中でも持つ必要があるのです。 例えば特定の構文を学んだときに、わざとエラーを出してみたり、プラスの値をマイナスに変えてみたり、必要とされている句を飛ばしてみたり、変数に置き換えてみたりしてフィードバックをパズルのように自分で面白がれるということです。 自分に合ったレベルの題材から学習する もし全く見たことがないのであれば、まずは必要なことが必要最低限にまとまっている無料・有料の動画講座をおすすめします。 自分自身動画講座を運営しているため、若干のポジショントークが入ることをお許し下さい。(ですが、動画がなかったら自分はこれで学んだのに、というもの) 動画 無料 【未経験者向け】今日から使えるGoogle Apps Script入門 【YouTube】いまにゅのプログラミング塾 【業務自動化をゼロからマスター】Google Apps Script(GAS)の仕事効率化・自動化をプログラミングで実現 【新IDE対応】Google Apps Script(GAS)の基礎を完全習得 -初心者歓迎-【爆速で習得しちゃおう】 公式ドキュメント 一番情報が確実かつ網羅性が担保されています。 デメリットとしては、初心者では内容が若干難解で日本語の翻訳も拙いことが多いことです。もちろん読めるに越したことはないですが、無理してドキュメントの文字を解読しようとするより、ソースコードに焦点を当てて実際に動かすということがメインというイメージを持つことが重要です。 本 オンラインサロン

勉強方法・習得方法を調べる前に考えた方が良いこと

勉強方法よりも実行を継続できる仕組みが大事 自分は「今まで出来なかったことができるようになることの幸せや達成感」は、人生で大事な要素の一つだと考えています。 学生時代に教員免許を取ったのも、ファーストキャリアに教育業界を選んだのもそれが理由でした。 同時に、自分自身も高校生の時に大学受験に合格するために、いろいろな勉強方法を調べたりしていました。 そんな勉強法を調べた経験は今振り返ると、正直に言って間違いだったと振り返っています。 自分のスキルが最も早く伸びたのは、勉強法を知っていたというより、とにかくまずやりたいことがあって、それを実行してみて、その結果から得るフィードバックと自分の感覚を元に、結果が出るまで試行錯誤し続けたときでした。 勉強方法をインプットするよりも実行に移してアウトプットからフィードバックを得る方が遥かに難しく、得られるものが多いので、まず実行し、それを継続させるためには何が必要かを考えた方が良い、と考えています。 それでも勉強方法を調べるのが良いケース 勉強方法を調べるのが良いケースもあります。 多少遠回りしてでも、トータルで習得できるものがより良いケースが挙げられます。イメージは下記のグラフです。 今から自分が学ぼうとする領域の学習曲線は、このグラフでいうとどのような構造になっているか? 最初に学んだ勉強方法が、後の習得度にどれくらい影響を与えるか?はきちんと考えた上で勉強方法を調べたいところです。 一点気をつけたいのが、間違った方法で勉強した時のことはすべて無駄になるのではないか、という無意識の前提です。 こういったケースは実際に無駄になることは稀で、間違った勉強方法かどうかは早めに自分で振り返る時間を取り、本当にスキルが伸びたのか?を確認するようにしましょう。 プログラミングの場合 プログラミングの場合、文法を理解して、手を動かして学ぶのが一番良いので、何から学んでも大きな違いはないと思います。 しかし、タイピングを正しいフォームで打つ、ググり方のコツ、質問の仕方、キーボードショートカットや各種便利ツールなどは早めに学んで損は無いでしょう。また、プログラミングはどのような学習曲線を描くか?という部分も頭にあるとないのでは継続率に違いが出てきます。 一方で、どんなに間違った教材、勉強方法でも変数、関数、繰り返し、条件分岐などは扱います。なので、その領域については何から学ぶかは大きな成長要因ではなく、いかに自分の手を動かしてコードを学ぶかだけだと思います。 Yoshio Kimura早稲田大学人間科学部情報科卒業。 (株)すららネットにてアジア向け算数デジタル教材の開発を経て、デジタルハリウッドのエンジニア養成学校G’s ACADEMYでプログラミング講座の新規立ち上げ、営業、教育を担当。3年半に渡り、中高大学生から社会人まで計6講座500名以上へプログラミングを教える。フリーランスエンジニアを経た後、現在は(株)メルカリのコーポレートエンジニアリング部に所属。Udemyにて2つのGoogle Apps Script講座を立ち上げ、1年半で登録者数は6000人を突破。 中高英語科教員免許保有 / IPA未踏アドバンスト’18 採択者。

Google Apps Script(GAS)とは?超初心者のための完全解説

Google Apps Script(GAS)とは? Google Apps Script(以下 : GAS)とは、我々が毎日の仕事で使うGmail、スプレッドシート、Googleスライド、カレンダー、フォームなどをカスタマイズするためのプログラミング言語です。 GASを使うことで、Googleアプリ(Gmail、スプレッドシート、Googleスライド、カレンダー、フォームなど)を定期的に自動実行したり、他のSlackやMicro soft Teams、チャットワークなどの外部ツールと連携してよりカスタマイズして使ったりすることができます。 Excelのマクロを使ったことがある方は、そのGoogle版だとイメージすると分かりやすいかもしれません。 読み方は「グーグル アップス スクリプト」頭文字を取ってGAS(ガス)と呼ばれることが多いです。 GASは、Googleアカウントを持っていれば誰でも無料で使うことができます。 Google Apps Scriptの特徴 JavaScriptベースのプログラミング言語であるJavaScriptは、webの世界では非常によく知られたプログラミング言語なので、すでにプログラミングに詳しいエンジニアの人にとってGASは非常に理解がスムーズです。 Googleの提供するサービスとの相性が良い Gmailやスプレッドシートだけでなく、YouTube、Google Maps、Google AnalyticsなどもGooogle社が提供するサービスです。それらのデータとの連携も、GASでは非常にスムーズです。 開発環境の構築が不要 RubyやPythonなどのプログラミング言語では、黒い画面を叩いて環境構築する必要があるケースもあり、それが初心者にとって大きなハードルの一つです。GASはwebブラウザの上ですぐにコードを書き始めることができるので環境構築は一切不要となります。 作りたいものをイメージしやすい 過去にプログラミングスクールで勤務していた際に、成長が早い受講生とそうでない受講生の違いは「具体的にプログラミングで作りたいアプリやツールがあるか」というポイントが非常に大きな要素を占めました。 「なにか人の生活に役立つアプリをつくるにはなにが良いか?」という問いよりも、「毎日触っているツールが自由にカスタマイズできるとすればどうするか?」という方がアイデアが湧きやすく、GASはそれを実現できるツールなので作りたいものをイメージしやすいのです。 以上から、GASはプログラミングの初心者の方にこそ、非常におすすめの言語になっています。 Google Apps Script対象のサービス例 Google Workspaceのサービスですが対象は意外と幅広く、下記のすべてでGASは実行することができます。(参照は公式レファレンス ) SpreadSheet Drive Gmail Docs