Новый язык!

На этой неделе пришло время отдохнуть от нормы. После двух месяцев работы с JavaScript мы, наконец, собирались погрузиться в совершенно новый язык программирования — Ruby!

Моим первым впечатлением от Ruby было то, что он казался очень чистым и лаконичным. Синтаксис казался минимальным и выглядел очень читаемым; как будто приоритетом для Юкихиро Мацумото (создателя Ruby) было сделать чтение и письмо как можно более приятным для людей. Мне также понравилось то, что есть различные методы псевдонимов; это несколько версий одного и того же метода, но с разными именами. Смысл таких методов-псевдонимов состоит в том, чтобы сделать ruby ​​простым языком программирования для перехода, поскольку он включает в себя альтернативные имена методов из множества других языков программирования.

Рубин на рельсах

После рассмотрения основных концепций ванильного Ruby пришло время добавить в наш арсенал программирования самый популярный фреймворк Ruby — Ruby on Rails! Мне потребовалось две минуты, чтобы наконец понять, почему он называется on Rails, и он действительно соответствует своему названию. В течение первых нескольких минут занятия наш инструктор показал нам, как создать целое приложение RESTFUL, используя некоторые команды терминала. Я был поражен тем, насколько быстрым был процесс, но не мог не вспомнить все эти разочаровывающие часы, потраченные на создание резервной части моих предыдущих проектов.

Одна вещь, которая мне не нравилась в Ruby on Rails, заключалась в том, что она не прощала ошибок. По сути, если вы напортачите с одной командой в терминале (что совсем несложно), вам придется заново запускать все приложение. Конечно, тот факт, что это занимает всего несколько минут, компенсирует этот недостаток, но все же. Кроме того, я понимаю, почему многие люди возражают против использования Ruby on Rails, просто потому, что это лишает вас удовольствия от создания резервной части приложения самостоятельно и в некотором смысле лишает вас этого опыта; особенно для тех, кто любит резервное программирование.

Тест кода

В конце недели нам дали наш самый первый тест кода в рамках подготовки к нашим будущим собеседованиям при приеме на работу. Тест, конечно, был на JavaScript, так как основная часть курса была сосредоточена вокруг него.

Тест длился два часа и включал в себя создание приложения для сбора средств, которое позволяло пользователю нажимать на пожертвование в размере 1, 5 или 10 фунтов стерлингов, которое впоследствии заполняло индикатор выполнения до цели в 100 фунтов стерлингов и подсчитывало, сколько еще нужно сделать. необходимо для достижения цели на каждом этапе пути. Звучит легче сказать, чем сделать, но было задействовано довольно много довольно сложного CSS, хотя в целом тест не был слишком сложным.

К моему удивлению, хотя я смог понять, как я буду решать тест кода, мне казалось, что я полностью забыл, как использовать ванильный JavaScript и особенно jQuery. Фактически, я потратил первый час, пытаясь связать свой файл CSS с моим файлом HTML, что чертовски разочаровывало, но в то же время забавляло. Я думаю, что целая неделя Ruby действительно достала меня, хотя в конце концов мне удалось завершить функциональность Code Test.

Вывод

В целом, я полностью наслаждался неделей и чувствовал, что изучение чего-то совершенно другого было приятной сменой темпа. Я был приятно удивлен тем, насколько приятно было писать на Ruby, и я чувствую, что это гораздо более удобный язык программирования, чем JavaScript. На самом деле, мне кажется, что если бы я сначала начал изучать Ruby, то, скорее всего, предпочел бы его больше, чем JavaScript. Тем не менее, я рад, что начал свое путешествие с JavaScript, потому что я могу представить, что переход от красивого чистого синтаксиса к множеству точек с запятой и скобок был бы гораздо более болезненным и трудным процессом.