Подпишитесь на рассылку о самых интересных материалах в мире веб-разработки :)

Изучение Rails эффективно


(Andrey) #1

Добрый день, читатели форума!

Решил для себя что хочу освоить рельсы, и соответственно, связать с ними жизнь:)

Уже умею нормально верстать, писал скрипты на js, да и вообще - опыт программирования есть.

Ну и теперь соответственно вопросы

  1. Какую книгу посоветуйте?
    Я понимаю что лучше изучать материал на английском, но для старта можно ли взять переводы книг на русском? Вопрос скорее не про язык и сложности перевода, а про версию Rails - все переводы что нашел они на 4, либо официальная документация на http://rusrails.ru/

  2. Стоит ли уделять внимание скринкастам, и если да, каким?
    Видеоуроков, скринкастов в интернете море. Даже в ветке на вашем форуме их более 10.
    Хотелось бы так метко попасть чтоб и ‘воды’ было немного, и достаточно подробно рассказывались важные моменты.

  3. Где можно вписатся в опенсоурс?)
    Как попасть в этот мир, чтоб наработать себе практику, и какое-то подобие резюме?

  4. Как вы учите английский язык?
    Какими сервисами пользуйтесь для изучения?


(Evgeniy) #2
  1. Можете читать книги по 4 версии, они не слишком устарели и вполне применимы.
  2. Да, railscasts, хорошо для понимания, как можно реализовать ту или иную фичу
  3. На гитхабе, можно здесь на форуме поискать проекты, можно писать свои проекты опенсорсные, тоже хороший опыт.
  4. Lingualeo + чтение книг на английском (не надо отмазываться “не умею”, берете и читаете со словарем, и добавляете слова в лингвалео для повторения)

(Павел) #3

если есть опыт программирования, брось рейлс и иди в питона или в php, ну а если тебе все же преспичело писать на рубях, то http://ruby-doc.org/stdlib-2.3.3/libdoc/net/http/rdoc/Net/HTTP.html - хорошее начало будет поизучить net модуль в руби, потом плавно переходи на фреймворки, для начала на синатру, попробуй поиграть с клиентскими api более менее простеньких сайтов, далее переходи на БД: mySQL, PostgreSQL попробуй написать класс, который будет добавлять, обновлять и удалять записи в бд сам, ТОЛЬКО после этого есть смысл переходить к рельсам, в противном случае тебя ждет бездумное генерирование контроллеров и моделей, глядя на скринкасты без понимания, что там происходит и ты просто начнешь стагнировать и проваливаться в яму, из который выбраться будет трудно. пытайся углубляться в суть вещей, копайся в исходном коде рельсовых модулей и тогда тебя ждет успех!!! УДАЧИ!


(Evgeniy) #4

:sweat_smile:


(Павел) #5

лучший путь как раз таки с php потом пересесть на рельсы, ну либо привыкнуть к зарплате и некуда не пересаживаться)


(Evgeniy) #6

Могу поспорить, но не стану, потому что не хочу :slight_smile: Скажу лишь, что это не лучший путь, 100%


(Andrey) #7

Спасибо за подробный ответ про изучение, а то я уже хотел сразу бросится в Rails, зная из Ruby, буквально самую базу.
На пыхе писал года три назад, какие-то скрипты по учебе, и возвращатся туда не хочется:)


(Andrey) #8

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

А можно дополнение про опенсоурс?
Я понимаю что можно форкнуть любую ветку, я думал может где-то есть какая-то база. Типо тут требуется написать контроллер, тут отредактировать модель, а не самому форкать и придумывать задания:)

Есть ли такое вообще?


(Павел) #9

Типо тут требуется написать контроллер, тут отредактировать модель, а не самому форкать и придумывать задания:slight_smile:

Такого ты нигде не найдешь, но так или иначе смотри всегда в раздел issues в том или ином репозитории на гитхабе, однако тебе туда пока что не стоит соваться, лучше начни с азов, вот тут есть хорошие статьи по руби. пока не сможешь нормально писать без фреймворков, не суйся в рейлз(ищи разные задания для новичков в инете, можешь сам себе их придумывать, попробовать написать какую-нибудь карточную игру, но только при написании следуй принципу ООП), почитай книги именно по руби, а не рейзл, ресльсы - это фреймворк, написанный тем И ДЛЯ ТЕХ, кто уже хорошо разбирается в руби. конечно, ты всегда можешь стать обезьянкой, которая копирует команды из скринкастов, но это тебе абсолютно ничего не даст, никакой работы тем более. по этому, не устану повторять: наберись терпения и методично учи RUBY. Когда чуть освоишься поищи несложные задания, и начни делать, если начал проект, ни в коем случае с него не спрыгивай, а доверши до конца и только потом переходи к другому. главное в этом деле упорство и постоянство, а остальное твой мозг сделает за тебя. Ну и на последок вот тебе 100 часов отборного рубийного порно.


(Andrey) #10

Спасибо, уделю время этому порно.

А пока, я начал заниматся по http://codenamecrud.ru/ruby-programming
Кажется тоже норм)


(Evgeniy) #11
offtop

И ведь правда, порно. Открываешь, видишь настройку под руби на винде, закрываешь.


(Павел) #12

бесспорно, эти уроки ДАЛЕКО не самые лучшие, но там есть хоть какая-никакая последовательность


(Magic2k) #13

А я бы советовал начинать с рельс, попробовать что-то сделать, а потом уже изучать как оно работает.

Боишься, что будешь говнокодером?

Не бойся - ты и так им будешь )

Вопрос останешься ли и как долго. Наговнокодив что-то - ты будешь знать чему учиться (или будешь представлять к чему ты все это учишь. Если же нет - то все равно еще раз учить).

Первый язык - он самый сложный. А ruby - нифига не легкий для первого языка. Prepare your erebor.


(Павел) #14

с рейлс даже говнокодером нельзя стать ибо rails g model, rails g controller, resources article - это даже не код нихера


(Magic2k) #15

то есть можно работать в рейлс и не писать код?

Генерация бойлерплейта - это нормально, просто обычно этим IDE занимается, а в рейлс встроено это удобство.


(Владимир) #16

Начал изучать программирование с нуля: то есть никакого опыта программирования нету. (вообще с компами не сильно дружил)

Ruby начинал изучать с hasBrains, TryRuby и закончил RailsForZombies. Все понималось, но что-то самому сделать это было большой проблемой. Практики как таковой нету.

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

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


(Kvokka) #17

Ты будешь читать одно и тое разными словами, пока ты это не осознаешь.

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

Из корректных отсылок- мне по нраву была книга Путь руби. Хотя автор и не позиционирует ее как учебник.