Сегодня, спустя 3 часа, я закончил работу над разделом HTML и CSS. Сегодня за эти 3 часа я сделал одну реальную заметку:
Когда дело доходит до Bootstrap как фреймворка, класс .col-xs никогда не складывается вертикально, независимо от того, насколько мала ширина экрана. Подумал, что мне может понадобиться узнать позже. Я также много узнал о том, насколько легко и эффективно сделать сайт адаптивным с помощью Bootstrap. Я использовал Bootstrap в прошлом, но никогда толком не понимал, как использовать его более полно.

Я также трачу много времени на устранение неполадок в пользовательской среде Learn IDE (построенной на основе Atom), которую предоставляет Flatiron. В нем есть свои причуды. Рабочий процесс очень прост: нажмите кнопку на сайте, откроется среда IDE, запустит команду для разветвления, а затем клонирует репозиторий GitHub со всеми необходимыми файлами. В паре лабораторий не было файлов. Однако я опирался на предыдущую лабораторную работу, поэтому у меня были нужные файлы. Я скопировал и вставил их в соответствующее место в проводнике, но в среде IDE они не отображаются. Мне пришлось «импортировать» их из среды IDE, чтобы она признала их существование. Это было, мягко говоря, головной болью.

Наконец-то я вернулся к процедурному рубину. Забавно, но я натыкаюсь на лабораторные работы, которые напрямую связаны с теми, которые я проводил на курсе Bootcamp Prep. На самом деле это точные копии. Единственная разница в том, что я выбрал JavaScript Bootcamp Prep и теперь решаю проблемы на Ruby. Однако интересно наблюдать, как разные языки решают одни и те же проблемы.

Конечно, я должен привести пример. Вот измененные (чтобы было понятнее для обоих языков) требования лаборатории Deli Counter:

  1. Создайте метод / функцию, которая показывает всем их текущее место в очереди. Если в очереди никого нет, должно быть написано "The line is currently empty.".
  2. Создайте метод / функцию, которую новый покупатель будет использовать при входе в гастроном. Метод / функция должны принимать два аргумента: массив для текущей строки людей и строку, содержащую имя человека, желающего присоединиться к строке. Метод / функция должны возвращать имя человека вместе с его положением в строке.
  3. Создайте метод / функцию, которая должна вызывать следующего человека в очереди, а затем удалять его спереди. Если в очереди никого нет, он должен вызвать это "There is nobody waiting to be served!".

Во-первых, это JavaScript:

А затем в Ruby:

Я заметил небольшую вещь: мне потребовалось на 3 строки кода меньше, чтобы сделать это на Ruby. Я уверен, что я не так красноречив в JS, как мог бы, хотя, я уверен, что это тоже можно сократить.

Наконец, я засмеялся, когда прочитал об операторе «космического корабля» <=> только потому, что он получил такое прозвище, потому что он похож на летающую тарелку.

На личную заметку. Этот график, который я установил, грубый. Не столько для меня, сколько для семьи. Трудно запереться в домашнем офисе на 12+ часов в день 3 дня в неделю, когда дома двухлетний и двухмесячный ребенок. Наблюдение за ними требует большой работы, и когда мы оба дома, нам обоим определенно легче внести свой вклад. Я все еще думаю, что на следующей неделе я смогу преодолеть 45-часовую отметку по количеству времени, которое я трачу на работу над кодированием. Я планировал 52 часа в неделю, что позволило бы мне освоить ~ 800 часов учебной программы за 13 недель. Так как я плачу помесячно, если это продвинется на пару недель, я все равно закончу

Проведено сегодня времени: 5:52
Всего проведено времени: 33:26
Сегодня завершено уроков: 32

Вернитесь в День 6. Продолжаем День 8.

Если вы знаете кого-то, кто подумывает провести онлайн-курс по программированию, поделитесь этой статьей в Facebook и Twitter.

И нажмите 💚 ниже, чтобы другие люди увидели это здесь, на Medium. Спасибо за чтение.

Изначально это появилось в моем блоге здесь.