LINUX.ORG.RU

Хочу изучать Ruby on Rails. Прошу советов.

 ,


8

4

Добрый вечер!

Хочу изучать Ruby on Rails. Мне кажется, что это перспективное направление в веб-разработке.

Хочу спросить некоторые вещи:

Что в основном делают Rails программисты и что им нужно знать помимо самого фреймворка?

Нужно ли знать сам язык Ruby? Сложен ли он? У меня познания в программировании - переменные-условия-циклы, немного jquery, еще знаю верстку html/css. Сложно ли будет, и за сколько можно его освоить? Нужно ли знать и часто ли приходится работать с другими языками для веб, вроде php?

Приходится ли rails-разработчикам верстать, и много ли?

Посоветуйте книги и курсы. Нашла книгу «Rails 4. Гибкая разработка веб-приложений 2014», исчерпывающая ли в ней информация, или эта книга не все охватывает?

Хочу изучать Ruby on Rails. Прошу советов.

Поздно уже.

Мне кажется, что это перспективное направление в веб-разработке.

Было, в 2007 году.

Что в основном делают Rails программисты и что им нужно знать помимо самого фреймворка?

Программируют как и все остальные бекендеры. Знать как обычно: бд, фронтенда немного, базовые алгоритмы.

Нужно ли знать сам язык Ruby?

Если используешь фреймворк то знать язык обязательно.

Сложен ли он?

Смотря с чем сравнивать, не сказал бы что сложный, но и не простой.

Нужно ли знать и часто ли приходится работать с другими языками для веб, вроде php?

Если ты пишешь на Ruby, то пишешь на Ruby, причем тут пхп? Могут конечно попросить переписать легаси систему с PHP, но это из области фантастики.

Приходится ли rails-разработчикам верстать, и много ли?

Думаю что не приходится, обычно тебе дают готовую верстку на выходе, но знать html/css (в меньшей степени) js (в большей) все равно надо.

Посоветуйте книги и курсы

Pickaxe и ту книгу которую ты уже читаешь.

umren ★★★★★
()
Ответ на: комментарий от D_Silina

Spring учи. Интересно, много документации, примеров, огромное сообщество, и, что не мало важно, есть вакансии и будут еще очень долго. И сам Spring можно использовать далеко не только в web.

matroskin
()
Ответ на: комментарий от D_Silina

Он не устарел, он просто не выстрелил и тихо и стабильно помирает, хотя я бы сказал, что он очень популярен в США.

Но на самом деле если нравится - учи.

umren ★★★★★
()

Мне кажется, что это перспективное направление в веб-разработке

Прошлый век, щас модно node.js

no-such-file ★★★★★
()
Ответ на: комментарий от D_Silina

Ну ты определись с задачей, зачем просто так изучать все подряд. Django в тех же условиях примерно.

umren ★★★★★
()
Ответ на: комментарий от D_Silina

А что скажете про Django?

А чой-то ты всё вокруг да около ходишь? Бери уже пыху. Не хочешь пыху - тогда бери что-то радикально другое/лучшее - жабку, голанг. Вон спринг, я смотрю, уже посоветовали.

no-such-file ★★★★★
()

Тоже думал, что рэйлс умер, но очень часто уж вакансии в твиттере вижу.

coyote_torolla
()
Ответ на: комментарий от D_Silina

учи Rails и не слушай никого, rails не помирает, популярность немного спала порсто, так как ушла всякая хипстота, а остались толковые разработчики, рейлс заматерел как говорится, готов для серъезных проектов, знаю что говорю. Джанго существенно отстает от rails и вряд-ли догонит.

anonymous
()

Обычно ЯП берут под задачи, а не наоборот. Нормальный программист не комплексует по поводу ЯП. Если с вебом (серверная часть) работать, то знание пыхи и Java - обязательно. Остальные ЯП по ситуации.

peregrine ★★★★★
()
Ответ на: комментарий от anonymous

Джанго существенно отстает от rails и вряд-ли догонит

А как тебе рельсы в сравнении с symfony2? Мне правда интересно, т.к. рельсы я давно не ковырял.

no-such-file ★★★★★
()

Я, как и большинство Rails программистов, начинал с изучения именно фреймворка, думая, что сам язык Ruby не так важен. Спустя некоторе время я понял, что это не совсем так. Если вам понравится именно язык и вы его немного изучите, то дальше можно изучать любые фреймоворки. Сейчас популярны Rails, Sinatra, появился еще Lotus. Я бы посоветовал начать с sinatra. Это даст хорошую основу для будущего.

Далее. С другими языками сталкиваться не приходилось, кроме html/js/css, которые сводятся к coffee/{sass|less}.

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

Я сам изучал рельсы по книге Rails tutorial Но далее очень советую ознакомится с публикацией Objects on Rails. Там описаны решения, которые реально могут понадобиться, если будете писать большой проект.

blan4
()
Последнее исправление: blan4 (всего исправлений: 2)
Ответ на: комментарий от blan4

Спасибо!

А до этого у вас был опыт программирования, или же просто начали с rails? За сколько его освоили? Можно ли посмотреть на примеры этих веб-приложений, где требуется еще и верстка?

D_Silina
() автор топика
Ответ на: комментарий от D_Silina

До этого у меня был опыт только написания лабораторных работ в универе на с/c++/c#. Я освоил рельсы за недели 2, чтобы уже что-то делать. Но дальнейшее понимание происходило в течении работы, попутно изучая js/html. Для изучения язык(ruby/js) советую codewars.

Примеры классных приложения можете посмотреть на RailsRumble - Это такой хакатон по рельсе. Думаю там можно изучить и посмотреть классные сайты. Они все опенсорсные и на гитхабе должны быть. Самому интересно поглядеть как они устроены.

blan4
()
Ответ на: комментарий от D_Silina

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

umren ★★★★★
()

Не слушай всяких лузеров, зацени рынок работающий на руби и рельсах: Github, Hulu, Scribd, Shopify, YellowPages, Bloomberg, Indiegogo, Heroku, SoundCloud, Slideshare.

Это не полный список.

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

Пхп/питонью гопоту не слушай, они вообще не в курсе ситуации, особенно на западном рынке. Такова их судьба: квакать со своего болота.

Могу в качестве образца десктопного/веб приложения, работающего еще на 2х (хотя может сейчас и обновили) рельсах, которое используют миллионы человек: AppStore в OS X.

vim
()
Ответ на: комментарий от ymn

Хы, забавный рассказ :D

Но есть ли в нем доля правды, и если есть, то какая?

Что, реально освоить за 2 недели, чтобы 100 000 зарабатывать? :)

Вот верстку js/css/html на хорошем уровне не освоишь даже за 3 месяца, точно знаю. Хотя если копипастить код, то можно и за сутки упорного сидения что-то сделать :)

D_Silina
() автор топика
Ответ на: комментарий от vim

О, там про refinerycms.

На днях ее пробовала - изучаю вордпресс, и попробовала ее как альтернативу.

Не поняла как натянуть html шаблон на нее :)

D_Silina
() автор топика
Ответ на: комментарий от umren

ну в европе спрос не очень

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

Лондон: http://www.indeed.co.uk/jobs?q=Ruby Developer&l=London
Амстердам: http://www.indeed.nl/vacatures?q=Ruby developer&l=
Берлин: http://de.indeed.com/Jobs?q=Ruby&l=Berlin

Это только в столицах, а довольно большая часть контор находится не в столицах.

vim
()
Ответ на: комментарий от vim

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

Это так, Я этот indeed сто раз по дню смотрю

Java:
Лондон: http://www.indeed.co.uk/jobs?q=Java&l=London
Амстердам: http://www.indeed.nl/vacatures?q=Java&l=
Берлин: http://de.indeed.com/Jobs?q=Java&l=Berlin

C#:
Лондон: http://www.indeed.co.uk/jobs?q=C#&l=London
Амстердам: http://www.indeed.nl/vacatures?q=C#&l=
Берлин: http://de.indeed.com/Jobs?q=C#&l=Berlin

JavaScript:
Лондон: http://www.indeed.co.uk/jobs?q=JavaScript&l=London
Амстердам: http://www.indeed.nl/vacatures?q=JavaScript&l=
Берлин: http://de.indeed.com/Jobs?q=JavaScript&l=Berlin


ну и так далее

umren ★★★★★
()

Брось этих диванных аналитиков слушать. Нормальный стек для веба сейчас это Python / Django / Flask. Язык Python достаточно простой и выразительный. Django это не магическая коробка как Rails, в Django все можно максимально кастомизировать все под проект. Освой стандартный стэк для Python разработки: python 2/3, virtualenv, virtualenvwrapper, django, flask, ipython, ipdb, supervisord. Задач куча в том числе интересных. У нас в компании ажиотаж сейчас на проекты на Django. Буквально не справляемся) Сейчас ведем 5 проектов и еще 3 просто ждут. Сейчас к нам приходят клиенты, с просьбой переписать проект с Rails на Django. Это не шутка.

abc
()
Ответ на: комментарий от D_Silina

За 2 недели не освоишь, особенно с твоим опытом. Если пишешь 3 года на другом языке/фреймворке, то уже можно освоить.

umren ★★★★★
()
Ответ на: комментарий от vim

Не слушай всяких лузеров, зацени рынок работающий на руби и рельсах: Github, Hulu, Scribd, Shopify, YellowPages, Bloomberg, Indiegogo, Heroku, SoundCloud, Slideshare.

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

no-such-file ★★★★★
()
Ответ на: комментарий от abc

с рейлс на джанго говоришь - ню ню, то что ты peacedoorball всем местным известно я бы еще поверил на какой-нибудь java фреймворк, а так... пук в лужу

anonymous
()

тред не читал, может, кто уже рекомендовал...

есть такой онлайн-курс (бесплатный, то есть, свободный =)

Engineering Software as a Service

https://www.edx.org/course/uc-berkeleyx/uc-berkeleyx-cs169-1x-engineering-381...

Я пару лет назад подобный проходил, понравилось. Он уже начался, но там можно свободно подключиться в любой момент. Правда, для сертификата надо делать ДЗ и тесты вовремя :)

Sahas ★★★★☆
()
Последнее исправление: Sahas (всего исправлений: 2)
Ответ на: комментарий от D_Silina

Громоздкий? Статическая типизация - это холивар, но, ИМХО, спасает от многих ошибок еще на этапе компиляции.
И на самом деле кода получается не больше. Spring 4, с аннотациями - очень красив.
Писал на Django. Могу сравнивать. Да и ты пиши, поймешь MVC, а его реализация примерно одинакова везде.

matroskin
()
Ответ на: комментарий от anonymous

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

Deleted
()
Ответ на: комментарий от D_Silina

Java - очень громоздкий код, нужно указывать типы данных, я пробовала, но бросила :)

Попробуй Scala

aiive
()
Ответ на: комментарий от no-such-file

А как тебе рельсы в сравнении с symfony2? Мне правда интересно, т.к. рельсы я давно не ковырял.

Симфония намного многословнее. Рельсы лаконичнее.

aiive
()
Ответ на: комментарий от vim

Не слушай всяких лузеров, зацени рынок работающий на руби и рельсах: Github, Hulu, Scribd, Shopify, YellowPages, Bloomberg, Indiegogo, Heroku, SoundCloud, Slideshare.

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

На php вон википедия, фейсбук, вконтакте, вордпресс, тоже немаленькие проекты.

aiive
()
Ответ на: комментарий от no-such-file

Прошлый век, щас модно node.js

А node.js - вчерашний день. Golang же.

asklor
()
Ответ на: комментарий от anonymous

Отличительная черта анонимных ЛОРовцев, сразу переходить на личности. Тебе контракт на разработку показать ? Впрочем перед таким говном как ты не стоит даже пальцем в носу ковырять)

abc
()

На главной HN сейчас интересный вопрос висит: Ask HN: Remote ROR developers, how much per hour you make? Для Ъ: двое ответили $30 и $35 в час, большинство - $100-150, но они с этого платят налоги. Один ответил $8.5 в час и его коммент заминусовали.

asklor
()

Ну что, тебе помогли? Или получился винегрет? Моя девушка успешно учила питон, я ей показал джангу и фласк, она легко врубилась. Но...сейчас предпочитает работать исключительно с javascript и node.js, лично я тащучь от jade и less :-)
Про 100 баксов руби - это гон, т.к. на западных фриланс биржах максимальный рейт 30-35 баксов у хороших программистов. 60-70 получают единицы из самой северной америки, ни одного русского там не наймут без рекомендаций. Ну, начинающему рубисту/питонисту/джаваскриптеру стоит рассчитывать на 10-15 баксов в час, первые полгода. Короче, басней тут понаписали много.

menangen ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.