Skip to content

Instantly share code, notes, and snippets.

@lbvf50mobile
Last active August 8, 2021 01:08
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save lbvf50mobile/ce61240652de46c09dabf5b77dd5de8d to your computer and use it in GitHub Desktop.
Save lbvf50mobile/ce61240652de46c09dabf5b77dd5de8d to your computer and use it in GitHub Desktop.
Материалы по Ruby.

Материалы по Ruby.

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

В Ruby модель Small Talk там нет привычных методов и свойств. Там сообщения к объектам, это понятно объяснено в крайних двух источниках, это коренное отличие Ruby от других популярных языков JS, Python, C++, PHP. 1+1 это на самом деле 1.+(1). К объекту 1 посылается сообщение + c аргументом 1. По этому сообщения можно посылать без скобочек array.pop.

Так как нет специально выделенных свойств, а есть более гибкий механизм сообщений, то для получения значений переменных объектов используются attr_accessors, которые понятны в свете Объектной модели Small Talk.

Итог.

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

P.S.

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

  • Первая часть RubyKoans, Ruby Monk по Блоки в Ruby, это описание необходимых инструментов.
  • Вторая часть codewars.com - надо решить хотя бы 100 задач 7kyu и посмотреть как решают их другие, это изучение приёмов языка.
  • Третья часть Sendi Metz это уже правила проектирования приложений.

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment