Прошло много времени с тех пор, как я последний раз кодировал на стороне сервера. На самом деле, если вы читали некоторые из моих руководств, вы, возможно, заметили, что я использую ColdFusion в качестве сервера приложений. Несмотря на то, что ColdFusion по-прежнему прекрасно работает, у него определенно нет паники и крутости в новых серверных технологиях, таких как Ruby on Rails. Желая быть немного более современным, я решил запрыгнуть на поезд Ruby on Rails. И Ruby, и Rails Framework являются проверенными технологиями, которые стабильны и широко распространены, поэтому я считаю, что это отличное направление для моего ренессанса на стороне сервера.
Выбор это самая легкая часть. Сложная часть заключается в том, чтобы научиться правильно использовать RoR и учиться на хороших ресурсах, последняя из которых является самой сложной. Так как многие сайты приходят и уходят или не обслуживаются, может быть трудно найти информацию, которая является актуальной и полезной.
К счастью для вас, я недавно сделал много домашней работы и начал собирать список текущих. современные ресурсы, которые мне порекомендовали и выглядят действительно многообещающе.
Позвольте мне поделиться этим с вами.
Рубиновый Язык
Вам нужно пройтись, прежде чем вы сможете бегать, и изучение всех деталей языка Ruby поможет вам подняться. Я твердо верю, что хорошее понимание языка программирования значительно упростит использование дополнительных технологий (например, Rails) и позволит вам создавать поддерживаемый код с самого начала. Я знаю, это может показаться очевидным, но я видел множество ковбоев, которые за выходные изучают что-то наполовину и подбрасывают производственный код в следующий понедельник.
TryRuby.org
Самое замечательное в Интернете — это обилие интерактивных инструментов, доступных для обучения. Слоган для Try Ruby:
Есть 15 минут? Дайте Руби шанс прямо сейчас!
И они достигли цели, предоставив интерактивный редактор, который шаг за шагом проведет вас через процесс обучения. Вы выполняете несколько простых упражнений, вводите свои ответы в редакторе и получаете немедленную обратную связь.
RubyMonk
Как и Try Ruby, RubyMonk использует интерактивный подход, но они также разбили обучение на уровни навыков. В каждом учебном пособии указан уровень, к которому относится контент, позволяющий вам соответствующим образом масштабировать свое обучение. Сайт даже предлагает учебник по использованию Rails.
Почему острый путеводитель по Ruby
Когда вы впервые заходите на этот сайт, вы можете подумать, что попали не в то место или в хипстерский книжный клуб. Не обманывайтесь. Идите вперед и нажмите на книгу, затем следуйте по страницам. Вначале образы и мультфильмы могут сбивать с толку, но по мере продвижения вперед вы увидите, что это просто эксцентричный стиль написания автора, призванный сделать его презентацию по темам Ruby более привлекательной. Книги на самом деле очень хороши из того, что я видел, и хороший ресурс, чтобы иметь.
Ruby-Doc.org
Изучив Ruby, вы увидите, насколько богатым может быть язык. Быть «богатым» также означает, что есть чему поучиться и языковым API, чтобы освоиться. Здесь начинается проект документации Ruby. Он абсолютно бесценен, и вы будете жить этим, когда начнете работать в Ruby. Серьезно, добавь это в закладки.
Программирование на Ruby 1.9 и 2.0 (4-е издание): Прагматическое руководство для программистов
Ласково называемая книга «кирка», это обязательное руководство для Ruby. Это как святой Грааль языка и тот, который я нашел рекомендованным повсюду. Главное, что нужно иметь в виду, это то, что это «справочник», предназначенный для дополнения ваших усилий по обучению, а не для того, чтобы фактически провести вас через процесс обучения.
Rails Framework
Как только вы почувствуете, что хорошо разбираетесь в языке Ruby, настало время перейти к среде Rails . В настоящее время версия 4.0.x стала основой для большинства стартапов, которые хотят иметь надежную среду для их быстрого запуска и запуска. Из того, что я видел, он очень самоуверенно относится к тому, как он работает, концентрируясь на множестве абстракций для облегчения общих задач (например, доступа к базе данных и взаимодействия).
Учебник по Ruby on Rails от Майкла Хартла
С точки зрения изучения Rails, это руководство Майкла Хартла является одним из самых полных, которые я видел, и удивительно, он предлагает его бесплатно. Он предлагает некоторые другие приятные мелочи, такие как скринкасты и версии для электронных книг, но за исключением тех случаев, когда вы хотите разместить книгу на своем Kindle, достаточно прочитать ее онлайн.
Что мне нравится в этом, так это то, что он охватывает все основные аспекты инфраструктуры Rails и обновляется с каждой основной версией Rails, включая v4.0.x. Это причина, по которой я перечислил это в качестве первого учебника по Rails, чтобы проверить.
Направляющие рельсы
Руководства по Rails Guides дадут вам прочную основу для работы. Просматривая учебное пособие « Приступая к работе» , он выглядит хорошо, чтобы охватить основы, но кажется, что материал Майкла Хартла немного более всеобъемлющий. Тем не менее, это все еще отличный вариант для изучения.
Рельсы 3 пути
Оби Фернандес — гуру Rails, и эта книга рекомендована всеми как обязательный материал для чтения Rails. Поэтому я поклонился давлению со стороны сверстников и получил его. Пока не могу сказать, хорошо ли это, но достаточно ли я знаю людей, которые являются хорошими разработчиками Rails, сказали, что это хорошо, поэтому я пойду с этим.
Онлайн курсы
Иногда лучше, если кто-то шаг за шагом проведет вас через процесс обучения. К счастью, есть несколько бесплатных курсов, которые предоставляют хороший обзор Ruby on Rails и помогают немного упростить процесс объединения.
Тутс + Премиум Курсы
Я был бы упущен, если бы не упомянул Tuts + как отличное место, чтобы улучшить свое образование в Ruby и Rails. Я также думаю, что Джеффри Уэй также полностью отрекся бы от меня!
Курс Хосе Моты « Основы Ruby» является отличным примером высококачественных курсов, доступных для начинающих разработчиков Rails, таких как я.
Railscasts
RailsCasts был создан Райаном Бейтсом и в настоящее время насчитывает более 400 учебных видео. Большинство из них короткие и охватывают очень конкретные темы, позволяющие вам сосредоточиться на том, что вы хотели бы узнать.
Много добра, чтобы учиться у
Ну, это мой список. Я думаю, что это довольно солидно в этом. Я знаю, что есть множество других постов в блогах, информационных бюллетеней, сайтов и ресурсов, которых нет в списке, но это нормально. Это список, с которого можно начать работу, и, как и с любой новой вещью, легко получить слишком много информации. На самом деле я писал о том, как трудно быть в курсе новых технологий и находить время для изучения новых вещей в моей статье «Изучение проблем» .
Я стараюсь держать вещи в чистоте и порядке, чтобы я мог сосредоточиться и установить реалистичные цели обучения. Я нахожу этот список коротким и приятным, обеспечивая хороший баланс материала для чтения и интерактивного обучения. Но если вы чувствуете, что я абсолютно упускаю хороший учебный ресурс, упомяните об этом в комментариях.