Ruby on Rails Tutorial (3-е издание) Изучение веб-разработки с Rails Michael Hartl

Книга Ruby on Rails Tutorial научит вас разрабатывать настоящие веб-приложения на Ruby on Rails, веб-фреймворке с открытым исходным кодом на котором были написаны многие топовые сайты, такие как Twitter, Hulu, GitHub и Yellow Pages. Книгу Ruby on Rails Tutorial можно совершенно бесплатно читать онлайн; платными являются только PDF, EPUB и MOBI форматы.

STAY UP TO DATE!

Joining the email list for this book will allow the author to contact you to let you know about special offers and when updates for the book are available.

Gravatar

About the Author

Michael Hartl

Майкл Хартл – автор Учебника Ruby on Rails, одного из лидирующих введений в веб-разработку, и соучредитель платформы для самостоятельной публикации Softcover. Его предыдущий опыт включает в себя написание и разработку RailsSpace, крайне устаревшего учебника по Rails, а также разработку Insoshi, когда-то популярной, но теперь уже практически забытой социальной сетевой платформы на Ruby on Rails. В 2011 Майкл получил Ruby Hero Award за свой вклад в сообщество Ruby. Он - выпускник Harvard College, является кандидатом физических наук в Caltech и выпускником предпринимательских курсов Y Combinator.

Gravatar

About the Author

Алексей Разуваев

Автор русского перевода двух предыдущих изданий учебника (ссылки на них вы можете найти ниже) и куратор перевода этого издания.

Gravatar

About the Author

Василиса Тюльберова

Автор перевода

CUSTOMER REVIEWS (0)

TESTIMONIALS

  • David Heinemeier Hansson - Основатель и технический директор, Basecamp; создатель, Ruby on Rails

    Третье издание знаменитого Учебника Ruby on Rails от @mhartl вышло в свет: http://news.railstutorial.org/rails_tutorial_3rd_edition/ — выглядит значительно обновленным!

    [source]

  • Jimmy Wales - Основатель, Wikipedia

    Q: Какая любимая книга Джимми Уэйлса?

    A: Она довольно часто меняется. Сейчас – это Учебник Ruby on Rails Майкла Хартла. :)

    [source]

  • Derek Sivers - Предприниматель, программист

    Моя бывшая компания (CD Baby) была одной из первых, громко перешедших на Ruby on Rails, а затем еще громче вернувшейся обратно на PHP… Эту книгу, написанную Майклом Хартлом, так активно рекомендовали, что я должен был попробовать её, и Учебник Ruby on Rails – это именно то, что я использовал для возвращения к Rails… Хотя я уже прочел немало книг по Rails, это одна из тех немногих, что, наконец, “зацепила” меня.

  • Peter Cooper - Ruby Inside

    Я получил доступ к обзору всего материала и могу подтвердить – да, это великолепные видеоуроки… Если вас интересует возможность “посмотреть через плечо” опытного Rails-разработчика и увидеть, как устанавливается окружение разработки Rails и создаются многочисленные приложения, то нет ничего лучше. Это не набор роликов о том “как создать блог за 15 минут” – это полный курс, который может дать старт вашей новой карьере с Rails.

  • Alan McCann - Исполнительный директор, DailyUpdate.com

    Первый учебние Майкла по Ruby on Rails превратил меня из того, кто читает книги по Rails, в того, кто действительно способен разработать базовое приложение – каким-то образом его метод обучения увлек меня так, как никакая другая книга, и позволил мне быстро получить результат и обрести уверенность. А его новая серия учебных видеороликов перевела меня на совершенно новый уровень понимания.

    Представьте себе прохождение учебника, когда в процессе за вашей спиной все время находится профессиональный разработчик, снабжающий вас своевременными комментариями, советами и всевозможными полезными трюками – все это в целом способствует вашему росту в роли Rails-программиста и разработчика. Я всегда знал, что понимание того, как эксперты думают о своей работе – это ключ к успеху в изучении чего-то или овладении какими-то навыками. В этом формате видеоуроков Майклу удалось выйти за ограниченные рамки письменного слова, показать и объяснить свой подход к Rails-разработке в очень привлекательной манере.

    Если вы только начинаете работать с Rails – просто купите эти уроки.

  • Mike Riley - Dr. Dobbs

    Учебник Ruby on Rails, написанный и представленный физиком-теоретиком Майклом Хартлом, является превосходным введением в мир Rails-разработки. Учебник в формате PDF и полный набор видеоуроков – первоклассная подборка для изучения фреймворка Rails…

    Я не могу выразить, какое удовольствие получил от связки книга+видео. railstutorial.org без сомнения сможет обучить легионы Rails-разработчиков начального и среднего уровня, и будет одним из тех курсов, к которому очень часто обращаются студенты, закончившие книгу и видео-курс. Так как Майкл предлагает на сайте всю книгу в открытом доступе, учебник и видеоуроки должны стать самыми цитируемыми образовательными источниками среди Rails-студентов. Без сомнения, они сыграют значительную роль во многих технических тренингах Rails и карьерах разработчиков.

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

  • Mike Long - Инженер-программист

    Только что закончил выдающийся @railstutorial. Пожалуй, лучший учебник по программированию, который я прочел, со времен K&R [The C Programming Language от Kernighan & Ritchie].

    [source]

FAQ

  • Что такое Ruby и Ruby on Rails?

    Ruby – это универсальный язык программирования, а Ruby on Rails (или “Rails” для краткости) – это фреймворк для создания веб-приложений, написанный на Ruby.

  • Зачем мне изучать Ruby on Rails?

    Ruby on Rails – это один из самых мощных и популярных фреймворков для веб-разработки, используемый на таких сайтах, как Twitter, GitHub, Airbnb и Hulu. Изучение Rails даст вам инструменты, необходимые для создания собственных веб-приложений, и, кроме того, подарит вам неплохой шанс для работы в компании, консультирующей в области веб-разработки, или в любой другой технической компании, или для собственного стартапа.

  • Что такое Учебник Ruby on Rails?

    Учебник Ruby on Rails: Изучение веб-разработки на Rails – это третье издание книги и серия видеоуроков, созданных для обучения веб-разработке с помощью фреймворка Ruby on Rails.

  • Кому стоит изучать Учебник Ruby on Rails?

    Учебник Ruby on Rails написан для всех, кто хочет изучить разработку веб-приложений. Эта аудитория включает в себя предпринимателей, владельцев малого бизнеса, начинающих и продвинутых разработчиков, имеющих опыт работы с другими языками и фреймворками.

  • Подходит ли Учебник Ruby on Rails для полных новичков?

    Учебник Ruby on Rails Tutorial скорее всего будет довольно сложным для тех, у кого совсем нет опыта в программировании, но многие новички говорят о том, что они смогли освоить его, приложив некоторые усилия (иногда приходилось дважды проходить весь учебник!).

  • Есть ли какие-то необходимые знания для чтения Учебника Ruby on Rails?

    Нет никакого формального набора необходимых знаний, но я рекомендую предарительно познакомиться с HTML и CSS, а небольшой опыт программирования будет вам весьма полезен.

  • В Учебнике использована последняя версия Rails?

    Да, Учебник Ruby on Rails: Изучение веб-разработки на Rails полностью обновлен в соответствии с последней версией Rails.

  • Что содержится в Учебнике Ruby on Rails?

    Вот заголовки глав третьего издания Учебника Ruby on Rails:

    1. От нуля к развертыванию
    2. Мини-приложение
    3. В основном статические страницы
    4. Rails-приправленный Ruby
    5. Заполнение макета
    6. Моделирование пользователей
    7. Регистрация
    8. Войти, выйти
    9. Обновление, отображение и удаление пользователей
    10. Активация аккаунта и сброс пароля
    11. Микросообщения пользователей
    12. Следование за пользователями

    Более подробно можно посмотреть в содержании.

  • Что насчет веб-фреймворков для одностраничников, типа Angular, Backbone и Ember?

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

  • Нужно ли мне покупать подписку на Cloud9 IDE для прохождения Учебника Rails?

    Нет, бесплатного тарифа Cloud9 вполне хватает для этого, так что у вас не будет необходимости в ежемесячном платеже.

  • Где я могу найти последние обновления Учебника Ruby on Rails?

    Лучше всего подписаться на рассылку. Уведомления также доступны онлайн через ленту новостей учебника.

  • Если я куплю учебник, то будут ли обновления доступны мне бесплатно?

    Небольшие обновления - да, новые издания будут доступны платно.

  • Предыдущие версии учебника все так же доступны онлайн?

    Да, вы можете найти их здесь:

  • Стоит ли мне сообщать об опечатках?

    Я буду очень благодарен за сообщения даже о самых маленьких опечатках - вы можете отправлять их на vasiliqa13 at gmail dot com.

  • Как можно связаться с автором (Майклом Хартлом)?

    Отправьте электронное письмо на admin at railstutorial dot org.

MORE INFO

Учебник Ruby on Rails поможет вам изучить Rails на примере разработки реального приложения, включая макет сайта, модель данных пользователя, полную систему регистрации и аутентификации, связь пользователь-микросообщения, “следование” за пользователями и ленту обновления статусов. Кроме того, вы познакомитесь с хорошими практиками разработки программного обеспечения, в том числе с системой контроля версий через Git и GitHub, разработкой через тестирования (TDD) и интеграционным тестированием, и мгновенным развертыванием на Heroku. Хотя сама книга сфокусирована на конкретном учебном приложении, на протяжении всего учебника делается акцент на общих принципах, поэтому вы получите базовые знания, полезные при разработке любого веб-приложения, которое вам понадобится.

Новое в этом издании

  • Полное обновление в соответствии с последней версией Rails
  • Использование бесплатной облачной интегрированной среды разработки для максимальной кросс-платформенной совместимости
  • Использование на 100% дефолтного стека Rails-фреймворка для максимальной простоты
  • Легкий, интуитивный подход к тестированию
  • Полностью переписана глава по реализации входа и аутентификации
  • Полностью новый раздел по загрузке картинок
  • Полностью новая глава об активации аккаунта и сбросе пароля, с отправкой электронных писем с помощью Rails
  • Фокусировка на универсальных принципах веб-разработки

Помощь

Веб-разработка – довольно непростое занятие, и, несмотря на все усилия учебника, скорее всего в какой-то момент вы столкнетесь с проблемами. В этом случае я рекомендую вам сравнить ваш код с “официальной” реализацией учебного приложения, чтобы обнаружить возможные несоответствия. Кроме того, вы можете задать вопрос на Stack Overflow с тегом railstutorial.org. (Нажмите здесь, чтобы увидеть вопросы с этим тегом.) Создатели Learn_Rails subreddit также готовы ответить на ваши вопросы.

Об ошибках в приложении можно сообщать сюда, но пожалуйста сначала перепроверьте и сравните с “официальной” реализацией учебного приложения.

Советы по отладке

Предусмотреть все потенциальные проблемы, конечно же, невозможно, однако вот несколько советов по отладке, которые могут вам помочь:

  • Вы сравнили ваш код с “официальной” реализацией учебного приложения?
  • Вы используете в точности те же версии гемов (включая Rails), что и в учебнике?
  • Вы перезапустили веб-сервер?
  • Вы уничтожили соответствующие Spring-процессы (как описано в учебнике)?
  • Вы копировали код учебника? (Опыт показывает, что хотя набор кода вручную в целом является более хорошей обучающей техникой, но он часто сопряжен с ошибками, поэтому при возникновении сомнений убедитесь в точном копировании кода.)
  • Вы перезапустили bundle install?
  • Вы пытались запустить bundle update?
  • Вы пытались погуглить сообщение об ошибке?

Если же ваша проблема имеет более глобальный характер, например, сложности с установкой Rails или настройкой вашей системы, я советую написать об этом на Stack Overflow (с тегом railstutorial.org), отправить сообщение в Ruby on Rails Talk или написать на Learn_Rails subreddit. Это позволит другим людям, столкнувшимся с аналогичными сложностями (и не только читателям учебника), извлечь пользу из обсуждения. Вы также можете попробовать задать вопрос на Rails IRC-канале (#rubyonrails), чтобы получить онлайн-поддержку от других Rails-программистов. Если у вас возникли сложности с развертыванием приложения на Heroku, пожалуйста, обратитесь в техническую поддержку сайта.

Задавая свой вопрос в любой группе или форуме, постарайтесь включить в него как можно больше значимой информации. Чтобы увеличить шансы на полезный ответ, я особенно рекомендую вам прочесть статью Как правильно задавать вопросы, автор – Eric Raymond.