3 интерактивных, увлекательных и бесплатных способа начать изучение языка программирования Ruby

  • Edmund Richardson
  • 0
  • 2285
  • 317
Реклама

Ruby - это выразительный язык сценариев очень высокого уровня. Он используется в Интернете в основном как часть среды веб-разработки Ruby on Rails, но также и автономно. Если вам интересно, как выглядит Ruby (не Ruby on Rails), вам не обязательно брать книгу или смотреть скринкаст (хотя это тоже хороший способ научиться).

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

Rubymonk

Приветствуя весь путь из Индии, Rubymonk предлагает серию из более чем 50 коротких интерактивных упражнений Ruby, которые сохранят ваш прогресс. Это то, что я увидел, когда вернулся из Rubymonk после того, как покинул сайт (я решил первые пару упражнений).

Давайте посмотрим, как выглядит одно упражнение:

Упражнение начинается с простого объяснения, за которым следует фрагмент кода. Если вы нажмете кнопку «Выполнить», код будет немедленно оценен, и вы увидите его вывод. Далее вы получаете простое задание. Напишите код, который вы считаете правильным ответом, и нажмите Ctrl + Enter, чтобы запустить его (или нажмите кнопку «Выполнить»). Рубинмонк теперь выплевывает ответ:

Как только вы закончите работу над некоторыми из упражнений, вам будет предложено решить проблему самостоятельно:

Вы получите объяснение того, что вам нужно решить, некоторый код шаблона, чтобы начать работу, и вы по своему усмотрению. Это здорово, потому что на самом деле это гораздо ближе к кодированию, чем заполнение однострочниками в ответ на узкие вопросы. Если вы застряли, вы всегда можете нажать “Посмотреть решение” и решение мгновенно появится в текстовом поле.

Когда вы закончите с первой проблемой, вы перенесетесь в оглавление, где вы сможете выбрать то, что вы хотите изучить (и хотите ли вы урок или проблему). Уроки выглядят так:

И проблема выглядит так:

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

Рубиновые коаны [больше не доступны]

Рубиновые коаны размещены в Heroku и еще более погружены в мистику, чем Rubymonk. Проверьте это:

Скажи что хочешь, но это точно не скучно. Введите правильный ответ (в данном случае тривиальный) и нажмите Enter. Фрагмент будет оценен и раскрашен соответствующим образом:

Рубиновые коаны очень забавны, и они кажутся намного более продвинутыми, чем Рубимонк. Они начинают с утверждений и тестирования, а не с массивов или других базовых концепций. Небольшое затруднение заключается в том, что ваш прогресс не сохраняется между коанами, поэтому вам лучше добавить в закладки, где вы остановились на день. Это не такой AJAXy, как Rubymonk, но я думаю, что он по-прежнему великолепен, и это проект, который вдохновил множество имитаций, таких как JavaScript Koans.

Попробуйте Руби

Try Ruby был создан как дань уважения к (острому) руководству по ruby ​​(ссылка на PDF), одному из самых безумных учебников по программированию, на которые я когда-либо обращал внимание. Это отличная книга для языка Ruby, и хотя автор больше не играет активной роли в сообществе Ruby, у меня есть ощущение, что он одобрил бы проект. Сайт построен в виде большого рубинового приглашения с инструкциями на боковой панели:

Текст простой и игривый (никаких мистических ссылок здесь). В командной строке вы вводите настоящий код Ruby и выполняете простые упражнения одно за другим. Все это не займет много времени.

Последние мысли

Лично я чувствую, что обучение на практике - один из лучших способов усвоить новый материал. Они могут не превратить вас в ниндзя кода, но они определенно дадут вам представление о Ruby. Если вам интересен язык, выберите тот, который вам больше нравится, и возьмите его с собой! Дайте нам знать, как все прошло в комментариях.




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