Статьи

Начните обучение с Rails

Прошло много времени с тех пор, как я последний раз кодировал на стороне сервера. На самом деле, если вы читали некоторые из моих руководств, вы, возможно, заметили, что я использую ColdFusion в качестве сервера приложений. Несмотря на то, что ColdFusion по-прежнему прекрасно работает, у него определенно нет паники и крутости в новых серверных технологиях, таких как Ruby on Rails. Желая быть немного более современным, я решил запрыгнуть на поезд Ruby on Rails. И Ruby, и Rails Framework являются проверенными технологиями, которые стабильны и широко распространены, поэтому я считаю, что это отличное направление для моего ренессанса на стороне сервера.

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

К счастью для вас, я недавно сделал много домашней работы и начал собирать список текущих. современные ресурсы, которые мне порекомендовали и выглядят действительно многообещающе.

Позвольте мне поделиться этим с вами.


Вам нужно пройтись, прежде чем вы сможете бегать, и изучение всех деталей языка Ruby поможет вам подняться. Я твердо верю, что хорошее понимание языка программирования значительно упростит использование дополнительных технологий (например, Rails) и позволит вам создавать поддерживаемый код с самого начала. Я знаю, это может показаться очевидным, но я видел множество ковбоев, которые за выходные изучают что-то наполовину и подбрасывают производственный код в следующий понедельник.


Самое замечательное в Интернете — это обилие интерактивных инструментов, доступных для обучения. Слоган для Try Ruby:

Есть 15 минут? Дайте Руби шанс прямо сейчас!

И они достигли цели, предоставив интерактивный редактор, который шаг за шагом проведет вас через процесс обучения. Вы выполняете несколько простых упражнений, вводите свои ответы в редакторе и получаете немедленную обратную связь.

tryruby

Как и Try Ruby, RubyMonk использует интерактивный подход, но они также разбили обучение на уровни навыков. В каждом учебном пособии указан уровень, к которому относится контент, позволяющий вам соответствующим образом масштабировать свое обучение. Сайт даже предлагает учебник по использованию Rails.


Когда вы впервые заходите на этот сайт, вы можете подумать, что попали не в то место или в хипстерский книжный клуб. Не обманывайтесь. Идите вперед и нажмите на книгу, затем следуйте по страницам. Вначале образы и мультфильмы могут сбивать с толку, но по мере продвижения вперед вы увидите, что это просто эксцентричный стиль написания автора, призванный сделать его презентацию по темам Ruby более привлекательной. Книги на самом деле очень хороши из того, что я видел, и хороший ресурс, чтобы иметь.

whysbook

Изучив Ruby, вы увидите, насколько богатым может быть язык. Быть «богатым» также означает, что есть чему поучиться и языковым API, чтобы освоиться. Здесь начинается проект документации Ruby. Он абсолютно бесценен, и вы будете жить этим, когда начнете работать в Ruby. Серьезно, добавь это в закладки.


Ласково называемая книга «кирка», это обязательное руководство для Ruby. Это как святой Грааль языка и тот, который я нашел рекомендованным повсюду. Главное, что нужно иметь в виду, это то, что это «справочник», предназначенный для дополнения ваших усилий по обучению, а не для того, чтобы фактически провести вас через процесс обучения.


Как только вы почувствуете, что хорошо разбираетесь в языке Ruby, настало время перейти к среде Rails . В настоящее время версия 4.0.x стала основой для большинства стартапов, которые хотят иметь надежную среду для их быстрого запуска и запуска. Из того, что я видел, он очень самоуверенно относится к тому, как он работает, концентрируясь на множестве абстракций для облегчения общих задач (например, доступа к базе данных и взаимодействия).


С точки зрения изучения Rails, это руководство Майкла Хартла является одним из самых полных, которые я видел, и удивительно, он предлагает его бесплатно. Он предлагает некоторые другие приятные мелочи, такие как скринкасты и версии для электронных книг, но за исключением тех случаев, когда вы хотите разместить книгу на своем Kindle, достаточно прочитать ее онлайн.

Что мне нравится в этом, так это то, что он охватывает все основные аспекты инфраструктуры Rails и обновляется с каждой основной версией Rails, включая v4.0.x. Это причина, по которой я перечислил это в качестве первого учебника по Rails, чтобы проверить.


Руководства по Rails Guides дадут вам прочную основу для работы. Просматривая учебное пособие « Приступая к работе» , он выглядит хорошо, чтобы охватить основы, но кажется, что материал Майкла Хартла немного более всеобъемлющий. Тем не менее, это все еще отличный вариант для изучения.


Оби Фернандес — гуру Rails, и эта книга рекомендована всеми как обязательный материал для чтения Rails. Поэтому я поклонился давлению со стороны сверстников и получил его. Пока не могу сказать, хорошо ли это, но достаточно ли я знаю людей, которые являются хорошими разработчиками Rails, сказали, что это хорошо, поэтому я пойду с этим.

rails3way

Иногда лучше, если кто-то шаг за шагом проведет вас через процесс обучения. К счастью, есть несколько бесплатных курсов, которые предоставляют хороший обзор Ruby on Rails и помогают немного упростить процесс объединения.


Я был бы упущен, если бы не упомянул Tuts + как отличное место, чтобы улучшить свое образование в Ruby и Rails. Я также думаю, что Джеффри Уэй также полностью отрекся бы от меня!

Курс Хосе Моты « Основы Ruby» является отличным примером высококачественных курсов, доступных для начинающих разработчиков Rails, таких как я.


RailsCasts был создан Райаном Бейтсом и в настоящее время насчитывает более 400 учебных видео. Большинство из них короткие и охватывают очень конкретные темы, позволяющие вам сосредоточиться на том, что вы хотели бы узнать.


Ну, это мой список. Я думаю, что это довольно солидно в этом. Я знаю, что есть множество других постов в блогах, информационных бюллетеней, сайтов и ресурсов, которых нет в списке, но это нормально. Это список, с которого можно начать работу, и, как и с любой новой вещью, легко получить слишком много информации. На самом деле я писал о том, как трудно быть в курсе новых технологий и находить время для изучения новых вещей в моей статье «Изучение проблем» .

Я стараюсь держать вещи в чистоте и порядке, чтобы я мог сосредоточиться и установить реалистичные цели обучения. Я нахожу этот список коротким и приятным, обеспечивая хороший баланс материала для чтения и интерактивного обучения. Но если вы чувствуете, что я абсолютно упускаю хороший учебный ресурс, упомяните об этом в комментариях.