Популярные онлайн-площадки реализуют принцип “отдал деньги и не паришься”. Они предлагают студентам комплексные программы обучения, занятия с преподавателями-кураторами, готовые советы и дипломы/сертификаты после завершения курса. Как правило за такие курсы придется отдать некоторую сумму денег, но можно найти и бесплатные варианты с кучей ограничений.
- Udemy. Англоязычный онлайн-университет с огромным выбором курсов. Например, этот предлагает слушателям подборку лекций и шесть веб-приложений в портфолио. Есть курсы по созданию конкретного проекта, например, интернет-магазина . . Англоязычный онлайн-университет с возможностью подписки Pro. За 10 часов обучения студентам предлагается освоить язык Ruby и фреймворком Ruby on Rails в процессе создания восьми веб-приложений. Без Pro-подписки доступна теория и краткая практика, а платный вариант предполагает доступ к дополнительной аналитике и отдельному чату с подписчиками, а также эксклюзивные курсы и полностью готовые проекты для портфолио.
- GeekBrains. Российская образовательная онлайн-платформа предлагает обучение на факультете Ruby on Rails. Обещают только качественные знания, присмотр опытных кураторов и диплом после успешного завершения курса. В процессе обучения студенты создают собственные репозитории на GitHub с рабочими проектами для портфолио. Онлайн-площадка помогает выпускникам с трудоустройством.
. Русскоязычный онлайн-университет предлагает собственную платформу для изучения и обещает сосредоточиться на практических навыках. . Посвящённый Ruby on Rails сайт открыл бесплатный обучающий курс, где требуется знание не только Ruby, но и CSS/Javascript. Есть и отдельные платные курсы. Обучение ведётся в формате видеогайдов, сертификаты не выдаются. . Русскоязычный онлайн-университет. Вместо сертификатов предлагаю собственные баллы сайта, демонстрирующие общий уровень знаний студента. Обучение строится на видеоуроках с выполнением тестов. . Не совсем онлайн-университет, но сборник разнообразных гайдов по Ruby on Rails. Большая библиотека под разные версии фреймворка, есть даже возможность самостоятельно поучаствовать в разработке гайдов. - На habr есть неплохой план обучения со ссылками на используемые ресурсы.
Книги
Если вас не устраивают курсы, всегда можно учиться по книгам. По Ruby и Ruby on Rails их написано довольно много, но хороший русский перевод есть не всегда.
- . В официальной документации фиксируются все изменения и есть все описания доступных функций и библиотек. Её можно назвать чистейшим способом изучения: никаких авторских отступлений или эмоциональных дополнений, только описания способов применения. Есть документация на английском . . Одна из главных книг по Ruby on Rails. Единственный минус сейчас – книга по пятой версии не учитывает особенностей актуального релиза фреймворка. Для ознакомления и наработки теоретической базы она великолепна, но придётся выучить английский. . Сборник лучших практик внутри Ruby. Для новичков эта книга не годится, но для улучшения навыков владения языком она подойдёт идеально. . Есть электронный вариант на английском языке. Книга с нуля рассказывает и показывает возможности Ruby вместе с Rails. . Использование Ruby и Rails с парадигмой ООП. С примерами и отличными описаниями концепций языка программирования. В русской версии есть неточности перевода, поэтому лучше читать в оригинале.
Видеогайды
Формат обучения по видеогайдам набирает популярность, и тут на помощь приходит Youtube с огромным количеством роликов на любые темы:
- на английском языке. Вкратце рассказывают все основные возможности языка и фреймворка. Отдельно упоминают работу с GitHub и Heroku. В описании есть удобная навигация через таймкоды.
- Краткий курс по RoR на один час . Ещё короче, чем предыдущий, ещё более сжато преподносится информация, но и времени на просмотр требуется меньше. Навигации нет, поэтому придётся помучиться с переключением на разные места. На английском языке.
- Русскоязычный курс по RoR с самого начала. Это разбитый на главы плейлист. Он, конечно, древний (2015 г.), но для понимания основ его более чем хватит.
Сопутствующие источники информации
Для обучения лучше всего использовать все возможные варианты получения информации.
Подкасты
Современным фреймворкам – современные способы получения информации. Подкасты как раз помогут понять возможности от лица действующих разработчиков.
- . Еженедельный подкаст о новинках в среде от Бриттани Мартин. . Еженедельный подкаст действующих разработчиков. Здесь обсуждается всё: от новинок в программировании до влияния RoR на жизнь и карьеру. . Еженедельный подкаст во время которого ведущие Крис Оливер и Джейсов Чарнес обсуждают друг с другом Ruby и часто приглашают в гости других разработчиков. . Это не совсем обычный ежемесячный подкаст – здесь каждый эпизод посвящён конкретной технике, поэтому больше ориентирован не на обучение с нуля, а на изучение одной из возможностей фреймворка. Максимальную пользу получат разработчики среднего уровня, но и новички, а также профи тоже смогут узнать что-то новое. . Ежемесячный подкаст одноимённого сайта. Получается неплохая экосистема: на сайте есть видео и теория, на машине учащегося – практика, а подкаст позволит взглянуть на это всё под другим углом.
Блоги
Подкасты можно назвать голосовой версией блога, хотя и в самих блогах никто не мешает использовать и подкасты, и видео, и текст.
- . Официальный блог разработчиков Rails. Покрывает почти все концепции RoR, постоянно публикуются новости с появившимися возможностями фреймворка и/или языка программирования Ruby. . Блог компании, которая организует курсы обучения для команд разработчиков. Блог посвящён не только Ruby. . Регулярные обсуждения как различных общих вопросов, так и конкретных “точек с запятой” в новой версии языка. Большое комьюнити позволит получить реакцию на пост в кратчайшие сроки. . Блог британского разработчика не только о Ruby, но и обо всём, что с ним связано. . От создателей подкаста Drifting Ruby: хорошая коллекция обучающих материалов и разборов концепций фреймворка и ЯП.
Заключение
Ruby был разработан в первую очередь для лёгкого освоения и быстрого вовлечения в работу. Rails полностью поддерживает этот подход, так что его изучение не потребует серьёзного перенапряжения. К тому же язык и фреймворк активно разрабатываются, что даёт им серьёзные перспективы – программисты могут не бояться отсутствия работы через несколько лет. Лёгкость вовлечения только поддержит энтузиазм новичков. Удачи в обучении!