Установил Ruby и написал свой первый Hello world!

Дневник разработчика

В последнее время очень много стал смотреть роликов про Ruby и его фреймворк. Понимаю что меня заинтересовала эта тема. Кто знает, может и затянет с головой.

Сегодня установил RubyInstaller WITHOUT DEVKIT. Потому что в обучающем курсе рекомендовали версию БЕЗ DEVKIT. Development Kit — это набор инструментов, для создания и использования нативных дополнений. Уверен что мне это пока что рановато )))

Начинаю бесплатный курс Введение в Ruby

Зарегистрировался на Хекслет. Как оказалось, там есть курс по Ruby и он бесплатный. Продолжительность курса 17 часов и в награду дают 78 баллов. Я пока что не вкурил зачем балы нужны. Но это не суть. Я за Ruby пришёл. Так что начал прохождение сразу же после регистрации на сайте.

Из чего состоит курс

Курс по Ruby не большой. Он состоит из 13 уроков. В каждом уроке есть видео с демонстрацией, ссылки на статьи и разделы в документации, а так же упражнения с задачками на закрепление теории из урока.

Как не надо проходить курс

С ходу я допустил несколько досадных ошибок. Я понадеялся на то что в видео мне все покажут и расскажут, но у них на Хекслет более сложный подход, который, как оказалось, даже интересней чем «Всё готовенькое» в курсах для хомячков )))

В видео вам не рассказывают про основы темы урока, а показывают лишь практические примеры использования методов языка или синтаксис написания выражений. Все остальное вы читаете самостоятельно! Что бы лучше понять урок вам придётся не только изучить документацию к уроку, но и провести своё собственное исследование вопросов, которые освещались в уроке. Так вы лучше усваиваете материал и учитесь искать решение исходя из собранной ранее информации. Жизненно и эффективно!

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

Пройти их не сложно. А если что то забыли — можно вернуться, повторить и пройти снова.

Как я проходил уроки курса

Нижу буду публиковать прохождение уроков из курса Хекслета. Параллельно буду развёрнуто отвечать по поводу подачи теоретического материала и задачах из курса.

Первый урок: Hello World
Урок познакомил меня с тремя вариантами запуска программ написанных на языке Ruby. Что показали в видео ролике к курсу Автор курса традиционно начинает с примера написания Hello World! Продемонстрировал как можно запустить программу в ruby B упомянул про простейшие математические …
Второй урок: Числа
Что показали в видео Продемонстрировали примеры написания простых программ на математические операции. Что я узнал по факту Базовые типы данных Базовые типы данных условно можно разделить на числа, массивы и строки. По каждому базовому типу стоит пройтись подробней: Ruby — …
Третий урок: Строки
Что такое строка Строка по определению является упорядоченной последовательностью символов, расположенных МЕЖДУ ОГРАНИЧИТЕЛЬНЫМИ СИМВОЛАМИ. Проще говоря, в языке программирования Ruby строки принято оборачивать в кавычки. При этом совершенно не важно какие именно вы используете кавычки, двойные или ординарные. Так как …
Урок четвёртый: Символы
Что рассказывается в видео Вот именно этот урок мне вообще не понравился. Во первых он очень короткий и не структурированный. А во вторых нет ни ссылок на теорию, ни какой либо внятной информации по теме урока. Всё как то в …
Урок пятый: Массивы
Что было в видео Массивы являются очень распространённой структурой данных в среде программирования и присутствуют во многих языках. Руби — не исключение. В целом массивы и применяемые к ним методы существенно облегчают написание программ и работу с данными. Для того …
Урок шестой: Интервал
Что показали в видео Как оказалось что диапазоны (range) это и есть та фишка, которую не объяснили в предыдущем уроке, но при этом его нужно было указать в практическом задании. Диапазоны, они же интервалы, они же range, используются в программировании …
Урок седьмой: Хэш (ассоциативные массивы)
Что показали в видео В языке программирования Ruby ассоциативные массивы принято называть ХЭШ. Пустой хэш создаётся при помощи фигурных скобок. По своей сути, хэш представляет из себя массив парных данных — ключ = значение. В остальном хэш ничем не отличается …
Урок восьмой: функции
Проще всего знакомиться с функциями на практическом примере. Давайте напишем функцию, которая вычисляет сумму квадратов двух простых чисел и по ходу работы разберём особенности работы функции в языке программирования Ruby. Все функции в Ruby начинаются с ключевого слова def.Далее пишется …
Урок девятый: Условные выражения
Что рассказали в видео уроке Условные выражения (предикат) — это выражения в ответ на которые мы получаем false или true. Булевы данные — тип данных в языке программирования, которые возвращают значение истинно или ложно (false или true). В языке программирования …
Урок десятый: Лямбда-функции
Что показали в видео Лямбда функции являются очень важным понятием в программировании. В языке Ruby большая часть концепций строится на абстракциях. Лямбда-функции очень широко применяются при написании программ на Ruby. Лямбда функция = анонимная функция = у неё не задаётся …
Юрий Ронин