На мой взгляд, самый быстрый и простой способ войти в GAS следующий:
1. Рабочая тетрадь
Все, что я узнавал по данной тематике, я записывал в google документ. Это несколько удлиняло процесс обучения, но в последствии сильно выручало, когда нужно было подсмотреть как лучше написать тот или иной кусок кода. Сейчас у меня 110+ страниц текста и кода и это еще не конец!
2. Google codelabs
Гугл и сам предлагает наилучший способ входа:
https://developers.google.com/apps-script/quickstart/fundamentals-codelabs
Codelabs это набор топиков «от простого к сложному», покрывающий основные моменты работы со скриптами в гугл таблицах.
Тут надо обратить внимание, что гугл намекает на наличие неких начальных знаний JS:
Также полезно иметь базовое понимание JavaScript, на котором основан скрипт приложений. Если вы новичок в JavaScript, Codecademy предлагает несколько курсов по JavaScript. (Примечание: эти курсы не разрабатывала компания Google.)
https://developers.google.com/apps-script/quickstart/fundamentals-codelabs
3. CodeAcademy — introduction to Java script
https://www.codecademy.com/learn/introduction-to-javascript
Курс условно бесплатный и где-то до предпоследнего раздела информация из него пригодится в разработке в гугл таблицах. Разделы с импортом и экспортом можно смело пропускать.
Курс на английском языке и, как следствие, может подойти не всем. Про русскоязычные ресурсы ниже. Но мой совет все же постараться сначала пройти codeAcademy и еще курс ниже:
4. Freecodecamp
Еще один англоязычный ресурс по программированию и, признаться, я рад что прошел его вторым по счету после CodeAcademy. Freecodecamp более «для гуманитариев» и после него становится понятным вещи, которые остались неясными после CodeAcademy. Проходить его первым смысла нет: по своей структуре он менее корректен, чем CodeAcademy.
5. Современный учебник Java script
Вот тут у тру-программистов возникнет гнев — «он должен быть первым в списке!». Но нет. По мне так learn js очень академичен, сух и местами сложен к пониманию при нулевом вхождении. Я смог его осилить и понять только после всего, что было выше. И да, он тоже шлифует непонятные моменты.
6. Youtube
Видео по Js на ютубе очень много, но для себя я выделил канал Владилена Минина в силу простоты и понятности раскрываемых тем.
7. Stackoverflow
https://stackoverflow.com/questions/tagged/google-apps-script
Если у вас не работает код, поищите ответ там. С вероятностью в 99,99% эту проблему уже решили.
И последнее — практика, практика и еще раз практика
- Каждый CodeLab желательно повторить «руками», смотря в console.log. Заодно найти ошибки в codelabs т.к. они там есть;
- После CodeAcademy сделать какой-нибудь первый и нужный проект;
- После FreeCodeCamp — улучшить первый проект и сделать второй;
- После Learn Java script — сделать проект с регулярными выражениями;
Ну и самое последнее это разбираться с js и gas на регулярной основе. Иначе слишком часто придется возвращаться в рабочую тетрадь 🙂