Неделя создателей 3

Добро пожаловать в мой блог об обучении программированию в Makers Academy. Если вы пропустили последний пост, вы можете найти его здесь. Если вы жаждете большего, вот следующий.

Приветствую ежедневный блог моего коллеги-программиста Man Vs Code (Ник Рупп).

Кажется, мне придется привыкнуть к тому, что я не все понимаю.

В понедельник я встретил Capybara, массивного хомяка, и selenium-webdriver, который является частью Тысячелетнего сокола. Затем нам сказали, что на самом деле это две части программного обеспечения, которые волшебным образом позволяют нам давать команды браузерам (например, Chrome, Firefox, Internet Explorer) и проверять, выглядят ли веб-сайты должным образом. Как это происходит, я не понимаю, и поиски ответов приводили к все более непонятным вопросам.

Перфекционистам из нашей группы сказали, что им придется научиться не быть такими. Гуру Рой говорит: «Иногда нужно просто позволить волшебству быть волшебством».

На тему не задавать вопросов:

Человек, который не может представить лошадь, скачущую галопом по помидору, — идиот.

— Андре Бретон

Чувства

Одним из неожиданных событий недели стало групповое занятие с офицером Joy Даной. Все 24 человека сели в круг и по очереди рассказали о своей борьбе и успехах в Makers. Часто возникали такие вещи, как синдром самозванца (чувство себя мошенником) и недостаток сна, в то время как положительные стороны включали людей на курсе, счастье от побега от несчастливой карьеры и удовлетворение от ежедневного использования нашего мозга. Все были честны и открыты, и пришло успокаивающее осознание того, что большинство трудностей, через которые мы проходим, общие.

Больше волшебства: на прошлой неделе я плохо спал около 5 ночей, и это меня очень утомляло. На групповом занятии мне рекомендовали технику дыхания 4–7–8 (вдох на 4 счета, задержка на 7, выдох на 8). Я попробовал это той ночью, заснул через несколько минут и проснулся на следующее утро, чувствуя себя потрясающе. С тех пор я делаю это каждую ночь. Этому дерьму надо учить в школах. Искренне меняет жизнь.

Учимся разрабатывать для интернета

Предположительно самая легкая неделя Makers, но было еще много нового контента, который нужно было изучить. Темой был Интернет и то, как превратить код Ruby в настоящие просматриваемые веб-сайты, используя HTML и CSS для стилизации.

Мы познакомились с массой нового программного обеспечения и узнали о серверах и клиентах, а также о типах сообщений, которые они отправляют друг другу. Позже мы узнали, как делать веб-приложения с помощью Синатры, и начали делать собственную боевую игру в стиле покемонов.

Большую часть недели я работал над игрой с исцеляющими хиппи, в которой мы перевернули концепцию с ног на голову, дав каждому хиппи 1 HP и позволив игроку проверять своего брата, пока он не наберет 100 HP. Мои коллеги-программисты предложили и другие замечательные идеи, в том числе «Смертельный матч знаменитостей из Z-списка (ведущая Мэнди Дингл)», «Белый медведь против Фольксвагена» и «Трагедия Tinder».

Я не занимался никакими стилями, но получил хорошее представление о том, как создавать веб-приложения по шаблону Model-View-Controller (MVC). В MVC модель состоит из файлов Ruby со всей базовой логикой, представление — это HTML/CSS-файлы, которые обрабатываются, а контроллер принимает корневые запросы и отправляет их в разные части программы.

На этой неделе все, казалось, сбавили обороты. Почти все дни я обедал подолгу, много гулял. Погода была отличной. Я и мои партнеры по паре работали медленно и неуклонно, отчасти из-за предпочтительных стилей обучения, а отчасти из-за моей настойчивости в изучении Vim.

Вим

Vim — текстовый редактор, впервые появившийся в 1976 году. Он выглядит отвратительно, вы не можете использовать мышь, логотип выглядит так, как будто он принадлежит геймбою, и до смешного легко получить такие вещи, когда вы начинаете вне:

Использование его вместо блестящих соперников Atom и Sublime в технологическом мире, где все меняется раз в два года, похоже на поиск ягод во время обеденного перерыва, а не на жаркое + тосты.

Но после небольшого чтения я узнал, что Vim может позволить себе огромный прирост эффективности, что означает более плавный процесс кодирования и больше времени для размышлений.

Вместо стандартной настройки клавиатуры для набора текста и мыши для навигации Vim делает все это на клавиатуре. У него есть язык команд, в котором нажатия клавиш могут быть объединены в цепочку, чтобы сделать все, что может сделать обычный текстовый редактор, часто гораздо быстрее и без использования мыши. Тот, кто печатает вслепую с большим арсеналом команд Vim, может программировать со скоростью света.

Он также широко настраивается, то есть вы можете добавлять в язык новые слова (через плагины), которые затем можно комбинировать с существующими командами, чтобы дать вам новые возможности.

На мой взгляд, тот факт, что я буду использовать свой текстовый редактор каждый день в своей рабочей жизни, делает время, потраченное на его изучение, очень стоящим. Тем не менее, Makers Academy — не совсем то место, где у вас есть много свободного времени, чтобы инвестировать в текстовые редакторы 40-летней давности.

Я все же решил это сделать. Напоминание себе «это никогда не будет труднее, чем сегодня» помогло мне поднять настроение. Каждый день на прошлой неделе был разочаровывающим, мне казалось, что я проходил два курса по кодированию одновременно, но благодаря некоторым терпеливым партнерам по спариванию я справился с этим, не возвращаясь к Atom. Теперь я счастлив сказать, что прошёл точку невозврата.

Для всех, кто интересуется Vim, я нашел это и это чрезвычайно полезными, создавая страницы заметок и устанавливая все предложенные плагины. Теперь у меня есть сотни новых команд (vimformation), которые я могу применить на практике.

Vim определенно привлекает определенный тип людей, и я думаю, что многие слушатели курса мечтают никогда о нем не слышать. Атом отлично справляется со своей задачей, но что-то внутри меня не знает о его потенциале и игнорирует его. Я становлюсь одним из этих программистов.

Камень-ножницы-бумага

Я обнаружил этот вид ящериц, модели спаривания которых аналогичны игре камень-ножницы-бумага, и решил оформить свое веб-приложение вокруг него. Так родилась брачная игра ящериц. Репозиторий Github здесь.

К сожалению, мои навыки HTML и CSS почти отсутствуют, поэтому вставка фонового изображения, изменение шрифта на что-то отличное от Times New Roman и создание кнопок с лицами ящериц на них были пределом стиля. Я пытался возиться с bootstrap (фреймворк CSS, который позволяет вам размещать элементы в строках и столбцах), но без особого удовольствия.

Я с нетерпением жду возможности узнать больше о CSS в ближайшие несколько недель и заставить вещи выглядеть сексуально.

«Расслабление»

SpaceX стали первыми ребятами, запустившими бывший в употреблении ракетный ускоритель в начале недели, и это было редкое живое видео, которое действительно заставило мое сердце биться чаще. До четверга их рекордом было 8 ракет из 13, не взорвавшихся, так что было изрядное напряжение. В итоге все прошло без заминок. Довольно вдохновляющая вещь.

Некоторые люди спрашивали меня о приведенной ниже статье об ИИ в начале недели, поэтому я решил просто опубликовать ее здесь. Серьезно умопомрачительные вещи от, возможно, моего любимого человека, пишущего в сети. Серии Илона Маска и статьи о Парадоксе Ферми тоже великолепны.



Что я узнал:

  • Как работает интернет
  • Как развернуть веб-сайт с Sinatra
  • Вандлы Vim
  • Техника дыхания 4–7–8.
  • Поза леденца
  • Ящерицы - своеобразные души

Материалы, которые еще не нажали пока:

  • Использование binding.pry для получения видимости при отладке
  • HTML кажется странным и неправильным
  • Я не знаю CSS, но я не думаю, что это может быть так сложно
  • Должен продолжать вимминг

СЕГОДНЯШНИЙ ДЖЕМ

РАДИО СОСУЕТ МЯЧИ

Если вы читаете дальше тапира, скорее всего, вы читаете все целиком. Если вам понравилось, пожалуйста, нажмите на маленькое сердце ниже. Это поможет другим найти это и получить от этого удовольствие.