Итак, сегодня понедельник, четвертая неделя в 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, он также явный и легко поддается отладке. Я потратил некоторое время на отладку проблем, которые кажутся вполне логичными, однако из-за врожденной способности Руби «изящно выходить из строя» и скрывать сложность; не смог проявить себя очевидным.
В любом случае это был приятный опыт, и я удивлен, как далеко я продвинулся за такой короткий промежуток времени, но я также осознаю, как много я не знаю. А пока я буду продолжать опускать голову и делать вещи шаг за шагом, стараясь не смотреть на гору передо мной, на которую мне еще предстоит взобраться.