Итак, сегодня понедельник, четвертая неделя в Coder Academy, и нам сказали, что курс теперь закончен с использованием чистого Ruby, поэтому я подумал, что воспользуюсь этим недостатком в содержании и напишу описание. Так что я чувствую после Руби?

До того, как я начал этот курс, я очень мало знал о Руби. Мой предыдущий опыт программирования ограничивался некоторыми онлайн-курсами Python, которые я читал онлайн несколько лет назад, и некоторыми курсами Javascript, которые я прошел, когда решил пройти курс; мой Ruby был исключительно тем, что я выучил за 6 уроков перед работой (на самом деле он не прижился). Его легко сравнить с Python, базовый синтаксис похож, хотя кажется, что нужно больше поработать (завершение блоков с помощью end, работа с ограниченным объемом): «Почему бы нам просто не изучить Python?» Я все спрашивал себя.

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

(((gets.chomp).split(" ")).each {|k| k.capitalize!}).join(" ")

Горячий..

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

Например:

eat(cook(prepare(buy(['flour', 'sugar', 'chocolate']))))

Это чудовище можно записать как

eat cook prepare buy ['flour', 'sugar', 'chocolate]

Горячий.

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

Я узнал, что Ruby - это палка о двух концах, однако, хотя Python сравнительно трудоемок по сравнению с «магией» Ruby, он также явный и легко поддается отладке. Я потратил некоторое время на отладку проблем, которые кажутся вполне логичными, однако из-за врожденной способности Руби «изящно выходить из строя» и скрывать сложность; не смог проявить себя очевидным.

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