Я родом из PHP, но в настоящее время я полностью занят разработчиком Rails. Трудность для большинства людей, которые совершают переключение, заключается в вовлеченности в процесс обучения. Как только вы овладеете языком или фреймворком, переход на новый язык станет ненужной (и трудоемкой) задачей.
Тем не менее, изучение Ruby и Rails на самом деле довольно просто! Это невероятно мощная структура, и огромное сообщество продвигает ее вперед. Таким образом, возникает вопрос: как лучше всего изучить Rails? Вот план урока.
В этой статье подробно описан план урока, который поможет вам быстро приступить к работе! Выполните каждое задание ниже по порядку.
Задание 1 — Работа через упражнения «Попробуйте Руби»
Вы можете подумать, что изучение Ruby — это самый важный шаг, и, вероятно, это та часть, в которой все перестают учиться и просто придерживаются своей текущей структуры. Не делай этого! Не бойтесь изучать этот язык (или любой другой язык). Ruby — это веселый, красивый и простой в освоении язык. Кроме того, вам не нужно доминировать над языком на 100%, чтобы изучать Rails. Вам просто нужно основы, чтобы начать.
Наиболее рекомендуемым инструментом для изучения синтаксиса Ruby является веб-сайт Try Ruby . Он предоставляет вам интерактивную веб-оболочку для игры с языком. Если вы введете help
, вас встретит интерактивное 15-минутное руководство, которое научит вас основам языка. Набрав help 2
, вы попадете во вторую главу урока.
После того, как вы выполнили эти упражнения пару раз, у вас будет прочная база. Лично я завершил эти два урока. Остальное я узнал, создав веб-сайты с Rails, Googling и играя в IRB.
Задание 2 — Установите Ruby и Ruby on Rails
Запустите
gem install rails
для установки Rails.
Если вы хотите изучать Rails, вам, конечно, нужно установить его на свой компьютер. Есть несколько способов сделать это, в зависимости от вашей платформы. Если вы используете компьютер Mac или Linux, я рекомендую вам использовать RVM . Это отличный инструмент для установки Ruby. Обратитесь к этой статье за инструкциями по установке . Если вы используете Windows, обратитесь к RubyInstaller для Windows .
Далее вам нужно установить Rails. Для этого на вашем компьютере должен быть установлен RubyGems. Если вы использовали RVM для установки Ruby, примите наши поздравления! Если вы на Windows, обратитесь сюда . Чтобы установить Rails, запустите gem install rails
, и, tada, все готово!
Бонус Кредит
rbenv — еще один популярный метод установки Ruby. Исследуйте это также.
Задание 3 — начните с введения Джеффри в Rails
В этой 40-минутной заставке Джеффри Уэй, экстраординарный редактор Nettuts +, рассказывает обо всех основах, которые вам необходимо знать, чтобы начать разработку с Rails.
Следуя этой заставке, вы получите много информации по темам, включая:
- Модели и генераторы
- Разработка через тестирование
- ActiveRecord
- Рспец и Капибара
- Partials
- … и многое другое
Задание 4 — Курс «Возьми рельсы для зомби»
Я всегда думал, что изучение на примере — лучший (и единственный) способ выучить язык и рамки. Бесплатный и невероятный курс, который вы должны пройти — это Rails For Zombies от ребят из EnvyLabs. Он интерактивный, что означает, что после просмотра каждого видео вы будете выполнять несколько упражнений.
Задание 5 — Читать книгу
Приобретайте Agile Web Development с помощью Rails .
До сих пор каждый инструмент, который я вам давал, был бесплатным и интерактивным. Теперь вам нужно приобрести книгу по Rails: Agile Web Development с Rails . Он обучает вас Rails посредством создания сайта с нуля. Он проходит через все основы, создавая контроллеры, модели, строительные леса и даже модульное и функциональное тестирование, а также немного AJAX! Не забудьте купить последнюю версию, хотя!
Бонус Кредит
Вот еще несколько популярных книг по Rails, которые вы можете рассмотреть.
- Учебное пособие по Ruby on Rails 3: изучение Rails на примере : пошаговое обучение Rails, точно так же, как это делает Agile Web Development с Rails.
- Начало Rails 3 : Вид той же идеи, учебная книга.
- Rails 3 Way : эта книга больше справочная, чем учебный инструмент, но все же рекомендуется.
Задание 6 — Построить простой блог
Я знаю, что это звучит скучно (это мне подходит), но это отличный пример и используется повсеместно по причине: это просто, вы можете закончить этот урок менее чем за час, и вы очень быстро изучите основы. Теперь, если вы прочитали книгу из четвертого задания, у вас уже должно быть достаточно знаний, чтобы построить что-то подобное. Я призываю вас попробовать создать его самостоятельно, по памяти, не проверяя учебники по этому вопросу. Вы можете проверить некоторые методы, посмотреть, как проверить некоторые поля и т. Д., Но идея в том, что вам нужно проверить свои знания.
Создайте простой блог с поддержкой комментариев. Вам не нужно реализовывать причудливую систему аутентификации; просто что-то простое, чтобы начать.
Если вы застряли …
- Интерфейс запросов Active Record : Основная и расширенная информация об Active Record, интерфейсе базы данных.
- Маршрутизация Rails извне : иногда маршрутизация кажется немного сложной для понимания в Rails. Это руководство должно все прояснить.
- Маршрутизация в Rails 3 : В дополнение к вышеприведенному руководству приведена скринкаст о маршрутизации в Rails 3.
Задание 7 — Добавьте немного сложности в свой блог
Большой! Вы создали себе простой блог. В нем, безусловно, отсутствует базовая функциональность, которую можно ожидать от платформы для ведения блогов, но это только начало. Давайте вложим больше работы в это.
Добавьте базовую систему аутентификации в свой блог. Это может показаться несколько сложным, но я не заставлю вас делать это самостоятельно. Существует множество инструментов / драгоценных камней, которые значительно упростят работу, но они слишком продвинуты для вашего текущего уровня квалификации. Кроме того, нам нужно, чтобы вы продолжали изучать внутреннюю работу приложения Rails, прежде чем полагаться на сторонние инструменты.
Посмотрите этот скринкаст Райана Бейтса, где он освещает весь процесс создания базовой системы аутентификации с нуля. Примените это к своему блогу и убедитесь, что только вы можете создавать и редактировать сообщения, а также удалять комментарии (но убедитесь, что каждый может создавать комментарии!).
Бонус Кредит
- Проверка формы одинаково важна и не сложна в реализации. Обратитесь к этому скринкасту, чтобы облегчить задачу.
- Обратитесь к этой статье для получения дополнительной информации об ассоциациях моделей в Rails. Вы можете использовать методы, изложенные, чтобы добавить теги в свой блог.
Задание 8 — Создайте что-то самостоятельно
Здесь вам нужно проявить творческий подход. Для меня изучение языка или структуры с помощью следующих руководств работает хорошо до определенного момента. Первое, что я создал после того, как закончил свои примеры приложений для блогов, было приложение для выставления счетов. Я нашел простой шаблон дизайна онлайн и начал работать над этим. Это позволило мне построить что-то полезное и в соответствии с моими потребностями, в то же время развлекаясь!
Если вы хотите следовать по моим стопам, загрузите шаблон веб-приложения Twitter Bootstrap (если хотите), чтобы вы могли потратить больше времени на программирование, чем на разработку, и создайте приложение для выставления счетов. Попробуйте включить аутентификацию, клиентов, счета-фактуры (которые должны позволять пользователю применять скидки и налоги) и элементы счетов-фактур (которые должны включать описание, количество и цену). Это научит вас различным важным частям приложения Rails, таким как вложенные формы.
Ресурсы для начала работы
- Вложенные части формы модели первая и вторая : это понадобится вам в момент создания счета-фактуры, поскольку элементы счета-фактуры будут «вложены» в форму счета-фактуры. Смотрите видео, чтобы узнать больше.
- Простое приложение для выставления счетов: это приложение для выставления счетов, которое я создал для изучения Rails. Хотя он построен на Rails 3.0.4, так что имейте это в виду. Это может быть удобно для проверки моделей, ассоциаций и файлов JavaScript.
Задание 9 — Будьте в курсе …
Научиться хорошо программировать — это бесконечный процесс. Вот почему вы должны подписаться на различные блоги и твиттер-аккаунты на эту тему. Вот список влиятельных людей из Rails, которым вы должны следовать в Twitter:
- @dhh : создатель Ruby on Rails. Сообщения о новых выпусках и различные советы.
- @rbates : продюсер Railscasts, очень часто публикует советы и рекомендации.
- @rails : официальный аккаунт Ruby on Rails в Twitter. Следуйте им, если вы хотите узнать даты выпуска и разработки.
- @rails_apps : они публикуют новые примеры приложений на Rails довольно часто, очень полезно.
И вот несколько сайтов, на которые вы должны подписаться:
- Railscasts : обязательно! Потрясающие скриншоты о Ruby on Rails, лучших практиках, советах, новых драгоценных камнях и т. Д.
- Asciicasts : Если вы не любите смотреть видео, этот сайт имитирует учебники Railscasts в тексте. Это не так актуально, как первый, но это превосходно.
- Nettuts + : Хотя мы не на 100% сосредоточены на Ruby и Rails, мы публикуем все больше и больше применимого контента в наши дни!
- Rails Way : крутой блог с различными статьями и учебными пособиями.
- Riding Rails : официальный блог Ruby on Rails. Они не публикуют много советов или руководств, но объявляют об официальных выпусках, поэтому хорошо читать их часто.
- Планета Ruby on Rails : агрегатор блогов Ruby on Rails. Это не так отфильтровано, как чтение одного из блогов, которые я перечислил выше, но это хороший ресурс, который нужно проверять время от времени.
Вывод
Этот план урока быстро превратит вас в разработчика Rails. Как вы обнаружите, Rails — это потрясающая платформа, и она продолжает улучшаться с каждым годом. Я изучил Rails, используя те же инструменты, которые я рекомендовал выше; ты тоже должен!
Если у вас есть какие-либо вопросы, не стесняйтесь задавать их в комментариях или твитнуть мне . И не стесняйтесь делиться своим опытом! Расскажите нам, как вы изучили Rails, какие инструменты вы использовали и как вы используете его сегодня.