Цель заброшена
Автор не отписывался в цели 10 лет 2 месяца 24 дня
Выучить Ruby on Rails
Для того чтобы не стоять на месте, для развития и собственного удовлетворения начинаю учить Ruby.
До этого момента я:
- Почитал пару статей PHP vs Ruby vs Python
- Сделал выбор между Django и Ruby on Rails
- Познакомился с некоторыми разработчиками на Ruby/Python, пообщался, сделал выводы
- Прошел десяток уроков на tryruby, посмотрел синтаксис
- Имею отличное представление о ООП, TDD и BDD
- Пишу на Yii, Yii2, Zend
- Имею опыт разработки около 5 лет, из них веб около 3.
Цель составлена по образу и подобию вот этой статьи
Критерий завершения
Перевести backend приложения findaround на Ruby on Rails.
-
Покупка компьютера для работы
-
Определиться с бюджетом
-
Выбрать железо и сделать заказ
-
Ждать
-
Сборка
-
Установка OS X
-
Первый запуск - первое впечатление
-
-
Установка Ruby on Rails
Пока что ориентируюсь вот на эту статью
-
Пройти TryRuby
Наиболее рекомендуемым инструментом для погружения в синтаксис Ruby является сайт TryRuby. Он представляет собой интерактивную среду, которая позволяет попробовать синтаксис в действии. Если вы наберёте help, то будете приглашены ознакомиться с пятнадцатиминутным руководством, который обучит вас базису. Не стоит забывать, что у руководства две главы, с которой вы можете ознакомиться набрав help 2.
Если вы хорошо поработаете над этими заданиями на протяжении некоторого времени, то у вас появится хорошая база знаний. Всё, что сделал я сначала, это изучил эти два руководства. Остальное же я познавал в процессе разработки сайтов на Rails, а также путём гугления и упражнениями с IRB.
-
Rails Tutorial
-
Ознакомление с введением в Rails от Jeffrey Way
В этом 40-минутном скринкасте Jeffrie Way расскажет вам о том, что необходимо знать для того, чтобы использовать Rails. В нём вы найдёте много полезной информации, включая такие темы, как:
- Models and generators
- Test-driven development (TDD)
- ActiveRecord
- RSpec and Capybara
- Partials
а также многое другое…
-
Изучить курс Rails For Zombies
Я всегда думал, что изучение по примерам является самым лучшим способом изучить язык или фреймворк. Бесплатный и невероятно мощный курс, с которым вы должны обязательно ознакомиться — Rails For Zombies, созданный ребятами из EnvyLabs. Данный курс является интерактивным, что означает, что после просмотра каждого видео вы будете работать над полезными и интересными упражнениями.
-
Почитать книги по Rails
Agile Web Development with Rails. Она призвана научить использовать Rails путём строения веб сайта с нуля. Она проходит базовые основы, такие как контроллёры, модели, «scaffolding», функциональное тестирование, а также немного AJAX.
-
Построить простой блог
Я знаю, что это звучит довольно скучно (покрайней мере для меня), но это великолепный пример, который используется везде по причине того, что он является довольно простым и быстрым для написания. Пойдя таким путём, вы будете способствовать закреплению ваших знаний и навыков. Но я предлагаю вам не заниматься копипастом (этим вы ничего не добъетесь, разве что 10 минут лишней траты электроэнергии), а попытаться написать его постепенно, по памяти, иногда лишь подглядывая в книгу затем, чтобы посмотреть как работает тот или иной метод.
-
Добавить новые возможности в блог
Великолепно! Вы всё-таки построили свой собственный блог. Но всё-таки в нём нет полновесного функционала, а лишь представлены базовые функции, присущие каждому блогу. Хорошо, давайте чуть-чуть поработаем и добавим систему аутентификации.
На самом деле я не хочу сейчас заставлять вас делать что-либо сложное, ведь вы уже порядочно потрудились. В качестве системы аутентификации вы можете использовать какой-нибудь готовый гем (Omniauth, например). Заодно и с имплементацией гемов в ваш проект разберётесь.
Также советую посмотреть этот скринкаст от Ryan Bates, в котором описывается создание простой системы аутентификации с нуля. После имплементации системы, следует добавить возможность удаления/редактирования постов, если вы ещё не сделали этого. Если же задание уже выполнено, то пора переходить к следующему пункту.
-
Создание чего-нибудь своего
На данном этапе вам пора стать более креативным и подумать о создании какого-нибудь сервиса (например, фотохостинг). Не стоит останавливаться на дизайне вашего второго веб сайта. Возьмите что-нибудь готовое. Например, Twitter Bootstrap. Таким образом вы сможете сосредоточиться полностью на создании своего веб приложения.
-
Что-то ещё?
Да. На самом деле, изучения чего-либо это не заканчивающийся никогда процесс, который течёт со временем и позволяет нам совершенствоваться. Вот, например список твиттеров наиболее интересных и влиятельных людей в сфере Rails:
- @dhh — создатель Ruby on Rails. Обычно можно наблюдать твиты о новых версиях Rails и некоторых советах.
- @rbates — создатель Railscasts. Говорит само за себя.
- @rails — официальный аккаунт фреймворка. Следуйте ему и получайте информацию о свежих
печенькахрелизах в режиме реального времени. - @rails_apps — они постят примеры различных примеров приложений на Rails, зачастую очень полезных.
И, конечно же, несколько полезных ссылочек:
- Raislcasts — MUST HAVE!!!. Бесподобные скринкасты о Ruby in Rails, советы, новые гемы и многое другое.
- Asciicasts — если вы не хотите или не можете смотреть видеоуроки по каким-либо причинам, то вы попали по адресу. Здесь вы можете ознакомиться с содержимым уроков в текстовом формате.
- Nettuts+ — ресурс, на котором иногда публикуются советы и статьи по Ruby и Ruby on Rails.
- The Rails Way — классный блог, содержащий достаточно интересные статьи и уроки.
- Riding Rails — официальный блог Ruby on Rails. Они не постят достаточно много, но сообщаю о свежих релизах фреймворка.
- Planet Ruby on Rails — достаточно хороший ресурс, где воедино собраны статьи с различных сайтов данной тематики.
- 2506
- 09 сентября 2014, 16:27
Не пропустите новые записи!
Подпишитесь на цель и следите за ее достижением