От медицинского образования до развертывания моего первого проекта по программированию. Путь, по которому я шел!

Доктор Сезар Мехиа

Да, у меня медицинское образование, и внезапно мир программирования привлек меня, как никто другой. Неожиданно я хочу разработать медицинские приложения, которые могут изменить мир. Мне это нравится, и я понял это в свои 28 лет. Вот несколько советов для тех, у кого есть «ошибка программирования» и по моему пути.

Итак, да, я хочу изменить мир, но здесь я развертываю свою первую функцию JavaScript, поскольку я работаю в Prescrypto, компании по шифрованию BlockChain в Мексике, которая специализируется на информации о рецептах и ​​программном обеспечении.

Вот и я, мир разработки только открывается для меня, и мне нравится каждый его этап. Мое первое задание: создать сценарий таблиц Google, который отправляет письмо всякий раз, когда упоминается «@», и развернуть его через GitHub. Это путь, по которому я прошел от нуля до успешного развертывания.

Конечно, у меня есть опыт чтения из моей карьеры доктора медицины, так что да, много-много чтения, если вы хотите добиться успеха в кодировании ... или в чем-то еще!

Я уже знал (самодельный) html, css, javascript, jquery, bootstrap и немного Python. В этом упражнении со скриптом Google я применил только знания javaScript.

Небольшой совет для тех, кто хочет начать изучение веб-программирования с «нуля» в 2017 году… Вот 3 наиболее полезных ссылки, которые я бы порекомендовал любому студенту, начинающему программировать с нуля (по порядку):

  1. Codecademy: https://www.codecademy.com/: бесплатный источник интерактивного обучения. Пройдите курс HTML и CSS и курс JavaScript. Это научит вас синтаксису кодирования или способу набора текста и сразу же доставит вам удовольствие от написания кода. Потом…
  2. MDN: прочтите всю документацию для начинающих по адресу https://developer.mozilla.org/en-US/docs/Learn/Getting_started_with_the_web, а затем продолжайте читать все Руководство. А потом после этого:
  3. FreeCodeCamp: https://www.freecodecamp.org/ Только после прочтения всей документации MDN вы сможете выполнять эти упражнения с абсолютной свободой! (В противном случае вы будете застревать каждые 2 упражнения и будете очень расстраивать).

Итак ... имея эти базовые знания, давайте продолжим ...

Прочтите и узнайте обо всем, что мне нужно:

  1. Что, черт возьми, это скрипты Google? Https://www.google.com/script/start/
  2. Как, черт возьми, я собираюсь заставить ячейку запускать что-то при вводе @Mention https://developers.google.com/apps-script/guides/triggers/
  3. Как мне отправить электронное письмо? Https://developers.google.com/apps-script/articles/sending_emails

Итак, далее… Сначала я должен уметь читать данные в ячейках, так что… https://developers.google.com/apps-script/guides/sheets

Как только вы узнаете, как получить лист и как получить ячейку, сработает ... триггер !. Мне нужно найти триггер, который срабатывает, когда кто-то что-то редактирует, поэтому после долгого чтения ...

Итак ... как мне сказать функции onEdit, что мне нужна только часть @Mention? Ответ должен быть в RegEx!

RegEx немного сложен, но чтение в нужном месте упрощает, так что вот ссылка на знания RegEx! Https://developer.mozilla.org/en/docs/Web/JavaScript/Guide/Regular_Expressions

Затем сравните @Mentions, которые вы уже отфильтровали из ячеек ввода, с тем, что есть в контрольном листе:

Итак, я выбрал for с вложенными операторами for и If ... Возможно, мне следовало выбрать более простой подход, но это было очень хорошее упражнение (немного сложнее, я признаю).

Последняя часть этого фрагмента также отправляет электронное письмо с одной очень простой строкой кода.

Одной из важных частей является авторизация и использование устанавливаемых триггеров, с которыми вы можете ознакомиться здесь: https://developers.google.com/apps-script/guides/triggers/installable, которые привели меня к этому простому фрагменту активируется только один раз, а затем предоставит Gmail авторизацию для учетной записи электронной почты отправителя.

А потом ... после множества тестов, тестов и тестов в течение дня ... Методом проб и ошибок это, наконец, стало возможным! Функция сработала!

Наконец… Развертывание в учетной записи Prescrypto на GitHub… Это было более быстрое чтение, но вот ссылка на руководство Попробовать GitHub: https://try.github.io/levels/1/challenges/1.

ЗАВЕРШЕНИЕ РАБОТЫ !!! : https://github.com/Prescrypto/mentionMail

Я хочу, чтобы вы, читатель, учли, что, исходя из моего опыта, вы можете делать любой проект, какой захотите, если у вас есть основательные базовые знания языка программирования (после большого количества чтения документации), а затем еще больше чтения! Читая, как это делает Google, как это делает этот API, как работает этот фрагмент ... Конечно, очень помогает быть в современной компании, такой как Prescrypto, которая бросает вам вызов с помощью этого типа упражнений. Если у вас есть желание потратить часы на чтение, вы сможете выполнить этот проект и как хотите, даже с нулевым знанием.