![image](https://habrastorage.org/files/dfe/dac/2e9/dfedac2e9b784f268e633cfa7ebf2763.jpg)
Какое-то время я скептически относился к написанию этой статьи, просматривая пост на Reddit, где пользователь спрашивал какие книги по Rails почитать. В Интернете есть много статей, в которых предлагаются книги, поэтому в данной статье мы выйдем за рамки простого предложения книг.
Новичкам в разработке на Rails, желательно следовать структурированному курсу, если вы хотите стать опытным разработчиком. В Интернете много предложений, и здесь я представляю сво собственные.
Изучать ли Ruby в первую очередь?
На этот счет существуют различные мнения. Некоторые считают, что в первую очередь важно изучить Ruby, в то же время другие считают, что вы можете начать с Ruby on Rails, а затем взяться за Ruby.
Вот мое мнение: «Сначала изучите Ruby!» Почему?
Если вы хотите понять, что происходит под капотом (внутри RoR), вам понадобится знание Ruby. Предлагаю вам Ruby pathway (перевод) для прочтения. Следуйте указанному руководству, а затем возвращайтесь сюда.
Ты узнаешь Git!
На счет этого нет сомнений. Знание Git важно! Git это распределенная система контроля версий и разработчики на Ruby/Rails используют его постоянно. Вы можете узнать больше с из книги Pro Git v2. Серьезно, освойте Git в первую очередь!
Книги
The Ruby on Rails tutorial
Де-факто, эта книга для тех, кто хочет рискнуть, чтобы достичь успеха в разработке на Rails. Скажите кому-нибудь, что вы хотите узнать Rails и вы, скорее всего, получите рекомендацию на «The Ruby on Rails tutorial». Поверьте мне, когда я говорю, что это не просто учебник по Rails, подтверждение этому вы найдете во множестве блогов. Автор – Michael Hartl, проведет вас по пути создания клона приложения Twitter, с нуля. Он сделает это без использования каких-либо дополнительных модулей (gems) аутентификации пользователей, вы можете быть уверены, что это продуманный (а не надуманный) учебник. Вот некоторые важные понятия, которые рассматриваются в книге:
- Git
- Развертывание приложения на Heroku
- Тестирование
- Github
Существуют различные варианты оплаты, в каждом из которых представлены разные наборы материалов. Для тех, кто не может позволить себе купить материалы, есть возможность прочитать руководство на сайте. Какой бы способ вы не выбрали, не следует упускать эту возможность. Я рекомендую начать как можно скорее.
The Rails 4 way
Следующую книгу я не рекомендую читать первой. «The Rails 4 way» написанная Obie Fernandez, Kevin Faustino, и Vitaly Kushner является отличным справочником для разработчиков на Rails. Это не учебник по Rails о том, как написать Rails-приложений. Скорее, эта книга предоставляет более глубокие знания и идеи, чтобы помочь вам стать лучше в разработке на Rails.
Я уверен, рекомендуя эту книгу новым разработчикам на Rails, что она станет одной из тех книг, которые будут направлять вас, по мере развития. Это шаг из круга новичков в круг разработчиков среднего уровня, кто приложит усилия для этого, замечательно.
Для Rails 5, я предполагаю, что мы увидим новую книгу от этих же авторов. Вы не пожалеете, если будете иметь в свой коллекции эту книгу.
Learn Ruby on Rails by Daniel Kehoe
Изучайте Ruby on Rails c Daniel Kehoe, книга ориентирована на начинающих разработчиков. Она начинается с приятного введения в Ruby on Rails, что хорошо для новичков не имеющих опыта в написании кода. Вот, что сказал Michael Hartl об этой книге:
Если вы новичок в веб-разработке, я рекомендую книгу Daniel Kehoe «Learn Ruby on Rails». Изучите Ruby on Rails по самому легкому введению в Rails, которое я знаю — это прекрасное руководство для начинающих, чтобы начать.
В примере приложения на Rails, Daniel знакомит разработчика с контролем версий. Он также показывает, как построить список рассылок c помощью интеграции с MailChimp и Google Drive.
Вы можете получить книгу на Amazon за $ 9,99. Подписка за $19 в месяц на сайт по изучению Rails, дает вам книгу, а также множество Capstone Rails tutorials (основательных материалов).
Rails 4 Test Prescriptions
Если вы начинаете изучать тестирование, что я рекомендую вам сделать, то предлагаю вам изучить эту книгу. «Rails 4 Test Prescriptions» предоставляет вам полный обзор возможностей инструментов тестирования в Rails. Книга отлично подходит для разработчиков, которые хотят узнать больше инструментов, так как в ней исследуются самые разнообразные фреймворки.
James Hibbard писал об этом на SitePoint.
Курсы
Upcase
Upcase от Thoughtbot это отличный способ, чтобы отточить свои навыки программирования, поскольку он озадачивает вас мыслями одной из ведущих компаний отрасли. Подписка на Upcase дает доступ к приложению Upcase и видео материалам. Это отличный способ узнать, как работает одна из самых уважаемых Rails компаний. Материалы помогут улучшить навыки в таких областях, как тестирование, разработка с использованием TDD. Еженедельные упражнения подталкивают подписчиков использовать критическое мышление. Upcase проводит еженедельную итерацию каждую пятницу.
Индивидуальная подписка стоит $29 в месяц. Воспользуйтесь шансом, поскольку этот курс является основой для вашего будущего.
Treehouse – Rails Development
Treehouse является одним из наиболее полных и популярных интернет-курсов. Курс по Rails от Treehouse, наверняка взорвет ваш мозг. Он состоит из следующих частей:
- Как сделать веб сайт (HTML)
- Основы Ruby (Ruby)
- Основы Javascript (Javascript)
- Основы работы с консолью (Development tools)
- Основы Git (Development tools)
- Установка среды разработки на Ruby (Ruby)
- Приложение «To do list» на Rails 4 с нуля (Ruby)
- Основы баз данных (Development tools)
- Основы ActiveRecord (Ruby)
- Аутентификация пользователя в Rails (Ruby)
Вы можете быть уверены, что сможете начать свой собственный бизнес или найти работу после завершения этого курса по Rails. В конце концов, в одной из частей вас учат, как начать свое дело.
На Treehouse существует форум, чтобы задавать вопросы и взаимодействовать с другими студентами. Преподаватели также принимают участие, что великолепно.
Блоги
RailsGuides
Первый и самый важный блог для чтения — это официальные гайды по Rails. Он включает в себя почти все, что нужно знать о Rails. Так же, наилучший способ узнать о продукте — это читать инструкцию производителя; лучший способ узнать все тонкости Rails — это читать Rails Guides.
Giant Robots
Thoughtbot является одной из самых известных и уважаемых компаний в среде Rails, с продуктами с открытым исходным кодом, которые играют важную роль в сообществе Rails. Giant Robots предоставляют большое количество идей, заключенных в статьях разработчиков компании Thoughtbot. Чтобы стать мастером в области, вы должны научиться у мастеров, которые прошли этот путь до вас. Подписка на Giant Robots является одним из способов научиться у мастеров.
SitePoint Ruby
SitePoint Ruby предоставляет множество статей о Rails. Одной из самых сильных сторон SitePoint является сообщество профессиональных авторов. Вы можете быть уверены что получите высококачественные статьи и учебники, охватывающие Ruby, Ruby Gems, Rails, и др.
У SitePoint также имеется широко известный форум, который выходит за рамки Ruby и затрагивает другие аспекты веб-разработки.
Скринкасты
RailsCasts
Railscasts от Ryan Bates являются одними из лучших скринкастов по Rails. Видеоролики коротки и сосредоточены на одной методике, поэтому ее легко можно применить в вашем проекте. Скринкасты охватывает такие категории, как, production, авторизацию, отладку и многое другое. Плата в размере $9 даёт вам доступ к Pro Episodes. Все сообщество надеется, что Райан Бейтс вернется назад, чтобы увидеть его новые видеоролики.
GoRails
GoRails ставит своей целью помочь вам решить проблемы, которые возникают на пути становления разработчиком. Chris Oliver, автор GoRails, вносит новый подход к обучению, показывая вам, новые способы решения проблем, проектирования и развития. Продвинутая подписка стоимостью $9 в месяц, дает вам доступ к: дополнительным видеороликам и обсуждениям сообщества, наряду с бесплатными видеороликами и руководствами.
Заключение
Этот пост должен дать направление, в котором вы сможете начать свое погружение в Rails. Я должен подчеркнуть, что вы не должны останавливаться только на материалах предложенных выше, поскольку есть множество ресурсов, которые я не упомянул. Rails сообщество является одним из самых сильных; Вы можете быть уверены, что новые ресурсы появляются каждый день. Не стесняйтесь указывать любые другие отличные ресурсы, о которых вы знаете в разделе комментариев.