Майкл хартл ruby on rails для начинающих

Майкл хартл ruby on rails для начинающих

Daily Ally | Бизнес и технологии запись закреплена

Ruby on Rails для начинающих. Изучаем разработку веб-приложений на основе Rails

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

Эта книга поможет вам решить ее независимо от того, имеете ли вы опыт веб-разработки вообще и Rails в частности. Известный автор и ведущий разработчик Rails Майкл Хартл познакомит вас с Rails на примере разработки трех приложений.

Автор рассказывает не только о Rails, но также описывает основы Ruby, HTML, CSS и SQL, которые пригодятся вам при разработке своих веб-приложений. Начиная обсуждение каждой новой методики, Хартл доходчиво объясняет, как она помогает решать практические задачи, а затем демонстрирует ее применение в программном коде, достаточно простом и понятном.
Издание предназначено для всех программистов, желающих изучить Ruby on Rails.

Автор: Майкл Хартл
Издательство: ДМК Пресс
Год: 2017
Формат: pdf
Вес: (26, 9 МБ)
Страниц: 573
Язык: русский


Обойдусь без копипастов и даже ссылок о том, что Ruby за зверь такой, ибо написано было уже сполна. В данном посте просто хочу рассказать о пути изучения Ruby (и, впоследствии фреймворка Ruby on Rails) человека далекого от программирования.

1. Любопытство

«Насколько далекого?», спросите вы, а я отвечу — «Чуть менее, чем полностью», так как в десятом классе в школе у меня были уроки программирования, парочка из которых были уделены Паскалю. Признаюсь, впоследствии о html узнал, и даже мог в Dreamweaver-e сверстать страничку или поставить готовый движок, да по инструкции налепить плагинов, но не более.
Хотя компьютеры мне нравились, пошел я учиться на экономиста* — бакалавриат, магистратура по бух. учету и аудиту, аспирантура по финансам, работа в банке, преподавание, страхование. Но не жилось мне спокойно в финансах, — финансовый калькулятор удовлетворял необходимости решения тривиальных задач, но не удовлетворял мой мозг. А ему хотелось посчитать не только будущую и приведенную стоимость актива, но и создать массив данных из исторических стоимостей этого актива за n лет, высчитать среднюю доходность, дисперсию и, в конце-концов построить красивый график!

Рис. 1. Красивый график

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

2. Первые шаги

Представьте себе человека, который впервые в жизни слышит выражения «итератор», «объектно-ориентированное программирование» и сотни других слов, вводящих в ступор. Это не WACC (средневзвешенная стоимость капитала) или IRR (внутренняя норма доходности), которые на втором курсе перестали пугать, это что то совсем далекое от того, с чем жил прежде. И тут никто не подскажет, — вокруг одни экономисты. Тут то на помощь приходит Google. Активно поискав, находим первый учебник.
Крис Пайн — «Учись программировать». Тут всё отлично, было бы желание и умение работать с блокнотом, остальное приложиться. Установку Ruby провел с помощью rubyinstaller, который позволил установить всё окружения очень просто.
Схема работы с учебником проста — читаем главу и пробуем решить поставленные в конце задачи. Что то не выходит — возвращаемся обратно и так до полного просветления. По ходу или после обязательно надо придумывать и решать свои задачи. Уже после седьмой главы и недели изучения я смог создать массив данных из исторических стоимостей этого актива за n лет, высчитать среднюю доходность, дисперсию и всё.

Читайте также:  Каталоги программ для windows 7
3. На рельсы или шоссе?

«А что же с графиком?», на этот раз спросите вы. Вот тут и настала очередная дилемма, как же выводить результаты, ведь консолью сыт не будешь. Так как представление о Web-технологиях имелось (тот самый html), решил залезать на рельсы. На этот раз пригодился railsinstaller, который позволил установить Rails за пять минут (а прилагаемое видео вообще снимает все вопросы). Второй же книгой стало Ruby on Rails Tutorial Майкла Хартла. Для старта книга просто отлична, — от создания первого приложения, до его развертывания на хостинге. Но главе на восьмой, даже с учетом того, что я пропускал этапы тестирования, мой мозг сдался и повис. Вопросов набралось столько, что книга просто не могла на них ответить. Так как создавать и разворачивать приложения я, в общем то, научился, решил, что пришло время для своих эксперементов. Пара элементарных примеров, пара вопросов на Stackoverflow по банальным вопросам о том, как, например, создать простую форму и со временем у меня получился нужный мне график (см. рис. 1) на JS (помог Highcharts).
С начала изучения Ruby прошло около полутора месяца. Даже так: с начала изучения программирования прошло около полутора месяца.
Третьим организованным в подаче материала ресурсом стала интерактивная видеошкола Rails For Zombies, которая научила работать с запросами к базам данных и прочим премудростям. К тому времени мозг окреп и я готов был вернуться ко второй книге (Rails Tutorial).

4. Решаем свои проблемы

Балуясь на досуге с Ruby я не забывал и про другую свою деятельность. Будучи совладельцем небольшой брокерской компании, занимался страхованием. И была у нас проблема — ведение базы данных договоров и клиентов. Компания небольшая, на пару человек и использовать полноценную систему учета не имело смысла, так как 80% функционала не было нужно, а оставшиеся 20% решало не более 20% наших потребностей. Аналогичная ситуация с готовыми CRM-системами, которые заточены под любую общую деятельность, но никак не под страхование. Нужно то было всего иметь возможность вводить данные по клиенту, вводить договора и обязательно напоминать о сроках завершения договоров, сроках подхода очередного платежа и днях рождения. И написал я на Ruby on Rails такую систему, которую мы благополучно сейчас используем. Но делать её только для себя было бы эгоистично, посему сейчас её могут использовать все желающие по принципу SaaS.
На данный момент система на этапе закрытого бета-тестирования, но все основные возможности присутствуют, а основные баги найдены и ликвидированы. Работы предстоит еще много, но уже можно вести базу клиентов и договоров, получать уведомления о предстоящих важных датах (завершение договоров, дни рождения и подходящие даты оплаты согласно плану), вести учет в разрезе разных страховщиков и разных субагентов, видеть историю составленных договоров с клиентом, вводить гибкий план и график фактической оплаты по договору и многое другое. Так как сокращенное название брокерской компании SEI, системку назвал SEI CRM**.
Но суть не в этом, ибо дальше может пойти пиар еще не идеального продукта, а в том, что встать на рельсы и решить свои задачи не-программисту практически с нуля можно всего лишь за четыре месяца. Конечно, мой код не идеален, но он пока неплохо работает и я обещаю завтра быть лучше, чем был вчера, даже при работе с кодом.

Рис. 2. Любимые клиенты в результатах поиска

Рис. 3. Пример договора с подставным клиентом

Читайте также:  Dll файлы для gta san andreas

Кстати, тут часто можно почитать о различных стартапах, необходимость создания которых исходила из потребности создателя. Вот только проблема тут в том, что создатели зачастую — коренные программисты, которые решают если не общеорганизационные проблемы (ToDo-листы и прочее), то специфические проблемы, возникающие только перед программистами. Но это совсем другая история.

* — люблю деньги, как продукт социально-экономического развития общества. Рекомендую почитать речь Франциско Д’акония о деньгах во второй книги «Атлант расправил плечи», глава вторая.
И конечно же, когда свои деньги лежат в кармане, я их тоже люблю.
** — не выкладываю публичных ссылок, ибо боюсь хабраэффекта. И сыроват он для паблика, да и не об этом пост.

Если вы каким-либо образом связаны с языком Ruby или только готовитесь к этой встрече, наша очередная подборка именно для Вас.

Как всегда, рекомендуем начать с официальной документации

Ruby и Ruby on Rails с нуля

Сайт о Ruby и обо всем, что связано с этим языком программирования.

Изучение Rails на примерах

Электронная версия книги Ruby on Rails Tutorial от Майкла Хартла. Цель книги — помочь читателю наметить путь, завершением которого станет владение новым языком программирования.

Программирование на Ruby

Этот курс поможет вам разобраться со всеми нюансами языка, и по его окончании у вас будет несколько готовых проектов: Крестики-нолики, висельник, веб-сервер и шахматы. Также вы сможете собрать Twitter спамбота, сохранять и открывать файлы, тестировать код и много прочих интересных вещей.

Курс по Ruby On Rails

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

Читайте также:  Как удобно сложить числа

Head first Ruby

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

Подборка на Github

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

Agile web development with rails 5

Очередное издание книги известной Ruby разработчикам. Содержит много информации о Rails 5 и Ruby 2.2, которые получили множество улучшений, в том числе новый API и более высокую производительность. Если вы опытный разработчик, эта книга даст вам исчерпывающую инсайдерскую информацию, необходимую для последней версии этого фреймворка.

Ruby on Rails по-русски

Сайт с переводом официального руководства по фреймворку языка. Часто обновляется, поэтому информация тут всегда актуальна.

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

O’Reilly Ruby

Групповой блог с уроками по Ruby и интервью с интересными людьми из сообщества.

Riding Rails

Официальный групповой блог команды фреймворка Ruby.Из него вы узнаете о новых обновлениях по безопасности и об общем состоянии сообщества Ruby on Rails.

Ruby Inside

Анонсы приложений и библиотек для Ruby и его фреймворку.

Ruby Flow

Коллективный блог о Ruby и всем, что с ним связано.

Ссылка на основную публикацию
Люстра с пультом управления светодиодная инструкция
Идея установить и подключить люстру с пультом замечательна тем, что хозяева квартиры получают возможность управлять освещением, не привязываясь к выключателю....
Линза для лазерного диода
Асферические линзы используются для коррекции сферических аберраций. Вместо применения сложных линз такие аберрации могут быть снижены до минимума при использовании...
Линукс для нетбука acer aspire one
Автор — Андрес Брачо (Andrés Bracho) Я не технарь, не компьютерщик и не программист. Я всего лишь среднестатис-тический пользователь, кото-рый...
Ля рош позе скидки
12 актуальных предложений март 2020 Сэкономьте 10% с промокодом при покупке более 3000 рублей Приобретите в интернет-магазине La Roche Posay...
Adblock detector