LINUX.ORG.RU

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

 ,


7

3

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

Хочу изучать 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 ★★★★★
()
Вы не можете добавлять комментарии в эту тему: топик перемещен в архив.