1

Step 1

Покупка компьютера для работы

2

Step 2

Установка Ruby on Rails

3

Step 3

Пройти TryRuby

4

Step 4

Rails Tutorial

5

Step 5

Ознакомление с введением в Rails от Jeffrey Way

6

Step 6

Изучить курс Rails For Zombies

7

Step 7

Почитать книги по Rails

8

Step 8

Построить простой блог

9

Step 9

Добавить новые возможности в блог

10

Step 10

Создание чего-нибудь своего

11

Step 11

Что-то ещё?

1

Step 1

Покупка компьютера для работы

2

Step 2

Установка Ruby on Rails

3

Step 3

Пройти TryRuby

4

Step 4

Rails Tutorial

5

Step 5

Ознакомление с введением в Rails от Jeffrey Way

6

Step 6

Изучить курс Rails For Zombies

7

Step 7

Почитать книги по Rails

8

Step 8

Построить простой блог

9

Step 9

Добавить новые возможности в блог

10

Step 10

Создание чего-нибудь своего

11

Step 11

Что-то ещё?

09 September 2014

Goal abandoned

The author does not write in the goal 9 years 8 months 17 days

Goal author

Career & Work

Выучить Ruby on Rails

Для того чтобы не стоять на месте, для развития и собственного удовлетворения начинаю учить Ruby.

До этого момента я:

  1. Почитал пару статей PHP vs Ruby vs Python
  2. Сделал выбор между Django и Ruby on Rails
  3. Познакомился с некоторыми разработчиками на Ruby/Python, пообщался, сделал выводы
  4. Прошел десяток уроков на tryruby, посмотрел синтаксис
  5. Имею отличное представление о ООП, TDD и BDD
  6. Пишу на Yii, Yii2, Zend
  7. Имею опыт разработки около 5 лет, из них веб около 3.

Цель составлена по образу и подобию вот этой статьи

 Goal Accomplishment Criteria

Перевести backend приложения findaround на Ruby on Rails.

  1. Установка Ruby on Rails

    Пока что ориентируюсь вот на эту статью

  2. Пройти TryRuby

    Наиболее рекомендуемым инструментом для погружения в синтаксис Ruby является сайт TryRuby. Он представляет собой интерактивную среду, которая позволяет попробовать синтаксис в действии. Если вы наберёте help, то будете приглашены ознакомиться с пятнадцатиминутным руководством, который обучит вас базису. Не стоит забывать, что у руководства две главы, с которой вы можете ознакомиться набрав help 2.

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

  3. Rails Tutorial

  4. Ознакомление с введением в Rails от Jeffrey Way

    В этом 40-минутном скринкасте Jeffrie Way расскажет вам о том, что необходимо знать для того, чтобы использовать Rails. В нём вы найдёте много полезной информации, включая такие темы, как:

    • Models and generators
    • Test-driven development (TDD)
    • ActiveRecord
    • RSpec and Capybara
    • Partials

    а также многое другое…

  5. Изучить курс Rails For Zombies

    Я всегда думал, что изучение по примерам является самым лучшим способом изучить язык или фреймворк. Бесплатный и невероятно мощный курс, с которым вы должны обязательно ознакомиться — Rails For Zombies, созданный ребятами из EnvyLabs. Данный курс является интерактивным, что означает, что после просмотра каждого видео вы будете работать над полезными и интересными упражнениями.

  6. Почитать книги по Rails

    Agile Web Development with Rails. Она призвана научить использовать Rails путём строения веб сайта с нуля. Она проходит базовые основы, такие как контроллёры, модели, «scaffolding», функциональное тестирование, а также немного AJAX.

  7. Построить простой блог

    Я знаю, что это звучит довольно скучно (покрайней мере для меня), но это великолепный пример, который используется везде по причине того, что он является довольно простым и быстрым для написания. Пойдя таким путём, вы будете способствовать закреплению ваших знаний и навыков. Но я предлагаю вам не заниматься копипастом (этим вы ничего не добъетесь, разве что 10 минут лишней траты электроэнергии), а попытаться написать его постепенно, по памяти, иногда лишь подглядывая в книгу затем, чтобы посмотреть как работает тот или иной метод.

  8. Добавить новые возможности в блог

    Великолепно! Вы всё-таки построили свой собственный блог. Но всё-таки в нём нет полновесного функционала, а лишь представлены базовые функции, присущие каждому блогу. Хорошо, давайте чуть-чуть поработаем и добавим систему аутентификации.

    На самом деле я не хочу сейчас заставлять вас делать что-либо сложное, ведь вы уже порядочно потрудились. В качестве системы аутентификации вы можете использовать какой-нибудь готовый гем (Omniauth, например). Заодно и с имплементацией гемов в ваш проект разберётесь.

    Также советую посмотреть этот скринкаст от Ryan Bates, в котором описывается создание простой системы аутентификации с нуля. После имплементации системы, следует добавить возможность удаления/редактирования постов, если вы ещё не сделали этого. Если же задание уже выполнено, то пора переходить к следующему пункту.

  9. Создание чего-нибудь своего

    На данном этапе вам пора стать более креативным и подумать о создании какого-нибудь сервиса (например, фотохостинг). Не стоит останавливаться на дизайне вашего второго веб сайта. Возьмите что-нибудь готовое. Например, Twitter Bootstrap. Таким образом вы сможете сосредоточиться полностью на создании своего веб приложения.

  10. Что-то ещё?

    Да. На самом деле, изучения чего-либо это не заканчивающийся никогда процесс, который течёт со временем и позволяет нам совершенствоваться. Вот, например список твиттеров наиболее интересных и влиятельных людей в сфере Rails:

    • @dhh — создатель Ruby on Rails. Обычно можно наблюдать твиты о новых версиях Rails и некоторых советах.
    • @rbates — создатель Railscasts. Говорит само за себя.
    • @rails — официальный аккаунт фреймворка. Следуйте ему и получайте информацию о свежих печеньках релизах в режиме реального времени.
    • @rails_apps — они постят примеры различных примеров приложений на Rails, зачастую очень полезных.

    И, конечно же, несколько полезных ссылочек:

    • RaislcastsMUST HAVE!!!. Бесподобные скринкасты о Ruby in Rails, советы, новые гемы и многое другое.
    • Asciicasts — если вы не хотите или не можете смотреть видеоуроки по каким-либо причинам, то вы попали по адресу. Здесь вы можете ознакомиться с содержимым уроков в текстовом формате.
    • Nettuts+ — ресурс, на котором иногда публикуются советы и статьи по Ruby и Ruby on Rails.
    • The Rails Way — классный блог, содержащий достаточно интересные статьи и уроки.
    • Riding Rails — официальный блог Ruby on Rails. Они не постят достаточно много, но сообщаю о свежих релизах фреймворка.
    • Planet Ruby on Rails — достаточно хороший ресурс, где воедино собраны статьи с различных сайтов данной тематики.
  • 2328
  • 09 September 2014, 16:27
Sign up

Signup

Уже зарегистрированы?
Quick sign-up through social networks.
Sign in

Sign in.
Allowed.

Not registered yet?
 
Log in through social networks
Forgot your password?