Один интересный факт об экосистеме Ruby, она имеет гиперактивную природу. Новые обновления, особенности и tutorial'ы возникают почти каждый день. Это делает экосистему интересной и веселой, но это может стать преградой для новых программистам на Руби. Можно заблудиться в изменчивой природе этого интересного сообщества, не имея чувства направления.
Эту статью я хотел бы написать до того, как я столкнулся с программированием на Ruby. Я пишу это для того, чтобы помочь новым программистам на Ruby преодолеть проблемы, с которыми они столкнутся, предлагая книги, курсы, блоги и форумы, которые на мой взгляд могут быть полезными в их развитии.
Сообщество, которое растет вокруг языка программирования является одним из наиболее важных преимуществ. Ruby имеет динамичное и растущее сообщество, и является дружественным к людям с разным уровнем квалификации. — Ruby-lang.org
Книги
Learn Ruby The Hard Way
Это первая книга, с которой я начинал. Оказалось, что трудный путь — это лучший путь! Эта книга не содержит излишеств для начинающих программистов на Ruby. Она заставляет вас потратить свое время, чтобы с руками погрузиться в Ruby, с помощью упражнений после каждой главы. Для кого-то это прекрасная книга, чтобы начать изучать Ruby. На самом деле, я рекомендую ее всем, кто только начинает. Вот почему эта книга первая в моем списке.
The Well-Grounded Rubyist
Эта книга, опубликованная David A. Black, была очень полезной для меня при изучении Ruby. «The Well-Grounded Rubyist» начинается с основ языка Ruby, и далее объясняет объекты в Ruby с нуля. Автор, в основном, фокусируется на ядре языка Ruby. Мне нравится тот факт, что он избегал рассмотрения библиотек и framework'ов, в пользу более глубокого погружения в Ruby.
Книга написана с примерами кода, которые очень эффективны для обучения. Пусть это и не новая книга, но влияние, которое она может оказать не следует недооценивать. Книга выходит за рамки круга новичков в программировании на Ruby. Один читатель прокомментировал:
Техническая глубина, как раз, не отвлекает начинающих, но достаточно детальна для более продвинутых читателей.
Если вы действительно готовы погрузиться в Ruby, погрузитесь в «The Well-Grounded Rubyist».
В книге рассматриваются следующие темы:
- Часть 1 – Основы Ruby
- Погружение в синтаксис Ruby
- Объекты, методы и локальные переменные
- Организация объектов в классах
- Модули и организация программы
- Объекты по умолчанию (self), скоупы и видимость
- Методы управления потоком
- Часть 2 – Построение классов и модулей
- Неотъемлемые основы
- Строки, символы и другие скалярные объекты
- Объекты коллекций и контейнеров
- Основные коллекции: Enumerable (перечисления) и Enumerator (счетчики)
- Регулярные выражения и строковые операции на основе регулярных выражений
- Работа с файлами, операции ввода/вывода и системные операции
- Часть 3 – Динамика Ruby
- Индивидуация (уникальность) объекта
- Вызываемые и исполняемые объекты
- Обратные вызовы, хуки и анализ среды исполнения
Practical Ruby For System Adminisration
Я добавил эту книгу в список для любопытных новичков в программирование на Ruby, которые хотят попробовать свои силы в написании скриптов используя возможности Ruby. Эта книга поможет перейти к системному администрированию, используя Ruby. Это не навязывание Ruby, но постановка акцента на том, что Руби может сделать для вас. Существуют общие задачи, взгляд на производительность с практической стороны, мощь метапрограммирования, как создавать файлы по-умному, хранение и поиск объектов, как работать с данными предприятия, как использовать сеть для развлечения и извлечения пользы, и мониторинга сети.
Это «how-to» книга для системного администратора.
Курсы
Learnable – Getting Started With Ruby
Если вы ищете курс, с которого можно начать изучать Ruby, я рекомендую курс от Lernable. Обучение ведет Darren Jones, он начинает с самых основ, знакомя вас с тем, что вам необходимо знать. В курсе достаточно подробно изложено объяснение всего. Это курс состоит из 6 уроков, которые длятся около 3.5 часов. Я знаю, насколько полезным может быть этот курс для новиков в программировании на Ruby, так как сам прошел его. Точно не существует никакого способа, чтобы заскучать, пока вы проходите курс, это делает изучение Ruby удовольствием.
Team Treehouse – Learn Ruby
Team Treehouse выделяется тем, что проводит большие (основательные) курсы. Этот курс начинается с основ Ruby, и далее рассматривает: операторы и управляющие структуры, коллекции, циклы в Ruby, объекты и классоы, логику и блоки. Туториал заканчивается тем, как построить адресную книгу, используя Ruby. Будьте уверены вам придется сильно потрудиться, используя текстовый редактор и ваши руки.
Блоги
SitePoint Ruby
Блоги Sitepoint представляют собой большой ресурс с жизненной информацией о Ruby и других языках программирования. SitePoint Ruby содержит множество статей, охватывающих различные тематики, такие, как безопасность, gem’ы и развертывание приложений. Это блог номер один по Ruby. Я бы порекомендовал его новичку в программировании на Ruby. Это немного бессовестно, но я действительно извлек пользу из статей на этом сайте.
RubyLearning Blog
Я недавно наткнулся на этот блог, и я должен признаться, что он действительно стоит того, чтобы добавить его в закладки. Это отличный блог для начинающих программистов на Ruby, он предлагает множество статей начиная аж с 2007 года. Я сам еще не до конца изучил информацию в нем, и я очень рекомендую его новым разработчикам на Ruby.
RubyFlow
RubyFlow является общественным логом ссылок на Ruby и Rails, где представлены ссылки на статьи о Ruby. Этот список помогает мне идти в ногу с новыми событиями, происходящими в экосистеме Ruby. Ссылки размещены здесь распространяться в Ruby Weekly — еженедельник о Ruby, он рассылается по четвергам и на него я настоятельно рекомендую вам подписаться.
Форумы
The SitePoint Forums
Это не только форум о Руби, форумы Sitepoint разделены на различные сообщества, которые сосредоточенны на технологиях, на которых строится сеть. Есть форумы для Ruby, HTML и CSS, Javascript, PHP, и др. Сообщество крайне полезно новым разработчикам, которые хотят стать специалистами в создании веб-приложений. Я пользовался им, пока я изучал HTML / CSS, и я по-прежнему черпаю информацию из него и по сей день. Если вы ищите семью, чтобы присоединиться к экосистеме веб-разработки в целом, форумы Sitepoint, хороши (или лучше), чем любые другие.
Stack Overflow
Если у вас есть вопросы или вам нужны пояснения по какому-либо вопросу, касающемуся Ruby, я рекомендую Stack Overflow. Хотя он не является исключительно сообществом вокруг Ruby, но он имеет огромное значение. Как новичок, вы можете неправильно понять правила публикации, так что я рекомендую вам прочитать и понять их. В большинстве случаев, когда вы ищете ответ на вопрос в Google, вы столкнетесь с ссылками на посты на Stack Overflow. Смело используйте поиск, прежде чем задать вопрос, так как есть очень высокий шанс, что ответ уже есть.
Reddit for Rubyist
Reddit for Rubyist это еще один форум, вопрос использования которого вы должны рассмотреть. С читательской аудиторией, превышающей 30000, вы можете не сомневаться, что получите ответы на все ваши вопросы. Использовать Reddit я начал недавно, и это оказалось очень полезным. Простой просмотр темы может помочь выявить важную информацию. Помимо всего прочего можно задавать вопросы, Reddit позволяет пользователям отправлять ссылки на статьи, которые затем утверждаются (за которые голосует сообщество) сообществом.
Заключение
Я надеюсь, что с помощью этого небольшого руководства, вы, как новый разработчик на Ruby, сможете безопасно лавировать в водоворотах экосистемы Ruby. Смело пробуйте новые вещи во время путешествия, так как для этого существует множество ресурсов. Счастливого пути!