Вопросы на собеседовании (Junior Rails Developer)

3,215 views
Skip to first unread message

Alexander

unread,
Jan 28, 2015, 8:01:31 AM1/28/15
to ror...@googlegroups.com
Добрый день коллеги. 

Проходил собеседование на позицию Junior Rails Developer (У меня 1.5 лет опыта). Кстати еще рассматриваю преложения. 

Хотел у вас спросить. Задавали ли вам такие вопросы на собеседовании. (кроме некоторых основных по rails, ruby, js и ооп). 

1. Что такое сокет?
2. Что такое интерфейс.? Дать точное определение. Как и где используется. 
3. При команде ps ax, как по умолчанию сортируются процессы?
4. Какой лучший способ вытянуть данные сразу из нескольких таблиц?

Что еще спрашивали. Спасибо за ответы. 

И еще вопрос. 

Один сениор/тим лид утверждает, что нужно изучать детально сам rails. Второй говорит, что через пару лет railsa не будет, и главное это сам ruby и что он за выходные выучил rails. Что скажите? 

:)


--
с уважением, 
Александр


Борис Пеньковский

unread,
Jan 28, 2015, 8:09:28 AM1/28/15
to ror...@googlegroups.com
Странные вопросы, лучше бы по ооп погоняли да вопросы на логику

среда, 28 января 2015 г., 16:01:31 UTC+3 пользователь Alexander написал:

Van Der Буй

unread,
Jan 28, 2015, 8:12:00 AM1/28/15
to ror...@googlegroups.com
Вопросы странные, лучше не по теории гонять, а спросить про интересные задачи на практике или предложить решить что-нить, посмотреть как человек думает. 


среда, 28 января 2015 г., 16:01:31 UTC+3 пользователь Alexander написал:
Добрый день коллеги. 

Андрей

unread,
Jan 28, 2015, 8:13:27 AM1/28/15
to RubyOnRails to russian
Третий вопрос странноват. Нафиг это помнить? Набрал команду да посмотрел. Я вообще, например, всегда htop юзаю.

28 января 2015 г., 18:09 пользователь Борис Пеньковский <able...@gmail.com> написал:

--
--
Данное сообщение отправлено Вам, так как Вы являетесь подписчиком группы "RubyOnRails to russian" на https://groups.google.com/group/ror2ru
FAQ группы находится по адресу: http://ru.wikibooks.org/wiki/RubyFAQ
 
Для того, чтобы отправить сообщение в эту группу, пошлите его по адресу
ror...@googlegroups.com
---
Вы получили это сообщение, поскольку подписаны на группу "RubyOnRails to russian".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес ror2ru+un...@googlegroups.com.
Чтобы посмотреть обсуждение на веб-странице, перейдите по ссылке https://groups.google.com/d/msgid/ror2ru/62e5c832-eee6-4f02-9809-d7710a2f1e2f%40googlegroups.com.

Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout.



--
Website: http://rocketscience.it
Skype: tanraya
Twitter: tanraya

Alex Vasyutin

unread,
Jan 28, 2015, 8:13:41 AM1/28/15
to ror...@googlegroups.com
Да нормальные вопросы, на общую эрудицию.

-- 
Alexander Vasyutin
skype: alexander.vasyutin

--
--
Данное сообщение отправлено Вам, так как Вы являетесь подписчиком группы "RubyOnRails to russian" на https://groups.google.com/group/ror2ru
FAQ группы находится по адресу: http://ru.wikibooks.org/wiki/RubyFAQ
 
Для того, чтобы отправить сообщение в эту группу, пошлите его по адресу
ror...@googlegroups.com
---
Вы получили это сообщение, поскольку подписаны на группу "RubyOnRails to russian".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес ror2ru+un...@googlegroups.com.
Чтобы посмотреть обсуждение на веб-странице, перейдите по ссылке https://groups.google.com/d/msgid/ror2ru/eb111776-b62a-4214-a21d-05b4f53e8602%40googlegroups.com.

Андрей

unread,
Jan 28, 2015, 8:14:43 AM1/28/15
to RubyOnRails to russian
Вот-вот, с Вандербуем я согласен, лучше спрашивать, как реализовать ту или иную вещь. Это интереснее и полезнее для работодателя.

28 января 2015 г., 18:13 пользователь Андрей <deme...@gmail.com> написал:

Alexander

unread,
Jan 28, 2015, 8:17:50 AM1/28/15
to ror...@googlegroups.com
Вы как сениор девелопер, можете сразу дать ответы (без википедии) на эти вопросы?

Alex Vasyutin

unread,
Jan 28, 2015, 8:22:00 AM1/28/15
to ror...@googlegroups.com
Могу, про ps ax правда не помню. Такие вопросы могут быть вообще на любом собеседовании, без привязки к технологиям и языкам, что в них такого странного?

-- 
Alexander Vasyutin
skype: alexander.vasyutin

Чтобы посмотреть обсуждение на веб-странице, перейдите по ссылке https://groups.google.com/d/msgid/ror2ru/d88d345f-670d-4a7e-8088-545692c9e60d%40googlegroups.com.

Борис Пеньковский

unread,
Jan 28, 2015, 8:31:04 AM1/28/15
to ror...@googlegroups.com
Задумался только на 4 вопросе, что они хотели услышать UNION ALL или select * from table1,table2 ?

среда, 28 января 2015 г., 16:17:50 UTC+3 пользователь Alexander написал:

Alexander

unread,
Jan 28, 2015, 8:33:36 AM1/28/15
to ror...@googlegroups.com
Я просто спрашиваю ваше мнение.

Интерфе́йс — семантическая и синтаксическая конструкция в коде программы, используемая для специфицирования услуг, предоставляемых классом или компонентом.

Dorozhkin Anton

unread,
Jan 28, 2015, 10:18:11 AM1/28/15
to ror...@googlegroups.com
Скорее всего, на логику вопрос. ( Логичнее всего предположить, что по pid )

среда, 28 января 2015 г., 16:13:27 UTC+3 пользователь Railman написал:

Vitaly Tatarintsev

unread,
Jan 28, 2015, 11:18:20 AM1/28/15
to ror...@googlegroups.com
> через пару лет railsa не будет, и главное это сам ruby и что он за выходные выучил rails

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

--
--
Данное сообщение отправлено Вам, так как Вы являетесь подписчиком группы "RubyOnRails to russian" на https://groups.google.com/group/ror2ru
FAQ группы находится по адресу: http://ru.wikibooks.org/wiki/RubyFAQ
 
Для того, чтобы отправить сообщение в эту группу, пошлите его по адресу
ror...@googlegroups.com
---
Вы получили это сообщение, поскольку подписаны на группу "RubyOnRails to russian".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес ror2ru+un...@googlegroups.com.
Чтобы посмотреть обсуждение на веб-странице, перейдите по ссылке https://groups.google.com/d/msgid/ror2ru/09fd9254-9221-4695-b84c-b92d4f49872d%40googlegroups.com.

Max Lapshin

unread,
Jan 28, 2015, 11:30:29 AM1/28/15
to RubyOnRails to russian
Вопрос про ps aux мягко говоря смешной и некорректный.

Это так же нелепо, как спрашивать про то, как в линуксе создать пользователя, учитывая, что я знаю минимум 4 разных дистрибутива с несовместимыми командами adduser/useradd.

Вопросы про сокет основопологающие. Человек должен разбираться в том, как открывается и живет TCP сокет,
как по нему ходит HTTP и как вообще HTTP выглядит.
Если он не разбирается, то это значит, что он будет регулярно бегать к старшему (по званию, а не по возрасту) тимлиду
и хныкать о том, что «чего-то не работает».  Я не говорю здесь про алгоритмы контроля окна, но хотя бы про понимание того, как tcp бегает и почему «записалось» не означает «прочиталось».

Так же человек совершенно обязан разбираться с strace. Огромная часть проблем на продакшне решается за 20 минут простым strace. Не знаешь — позор тебе.

Denis Sobolev

unread,
Jan 30, 2015, 12:45:23 AM1/30/15
to ror...@googlegroups.com
1. Изначально это и были разные команды (одна с созданием окружения другая без)
2. Похоже вы слабо разбираетесь в сокетах если заговорили только про TCP сокет, вопрос более обширен.
3. Не совсем понятно что имеется ввиду "как по нему ходит HTTP" наверное никак он по нему не ходит, это протокол, если что то и ходит то это пакеты.


28 января 2015 г., 19:30 пользователь Max Lapshin <max.l...@gmail.com> написал:

--
--
Данное сообщение отправлено Вам, так как Вы являетесь подписчиком группы "RubyOnRails to russian" на https://groups.google.com/group/ror2ru
FAQ группы находится по адресу: http://ru.wikibooks.org/wiki/RubyFAQ
 
Для того, чтобы отправить сообщение в эту группу, пошлите его по адресу
ror...@googlegroups.com
---
Вы получили это сообщение, поскольку подписаны на группу "RubyOnRails to russian".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес ror2ru+un...@googlegroups.com.
Чтобы посмотреть обсуждение на веб-странице, перейдите по ссылке https://groups.google.com/d/msgid/ror2ru/CAMxVRxBmRq7zw7gjV4epzqMaCcDw5QpW_PWupmiF2v%3Dbx%2B6zPQ%40mail.gmail.com.

Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout.



--
- Denis Sobolev

Max Lapshin

unread,
Jan 30, 2015, 1:59:56 AM1/30/15
to RubyOnRails to russian
Денис, вы просто не в курсе, о чём я пишу и ваши псевдознания основаны не на опыте, а на том, что вы где-то что-то услышали.


Чтобы посмотреть обсуждение на веб-странице, перейдите по ссылке https://groups.google.com/d/msgid/ror2ru/CACDFv_0eXaoBAuzzGebu15zX78PuSE8y0p7KZckwiN354CNS6Q%40mail.gmail.com.

Alexander

unread,
Jan 30, 2015, 6:49:58 AM1/30/15
to ror...@googlegroups.com
Спасибо Макс за информацию! Буду изучать.

1)  ps aux, как я понял сортируется либо по CPU, либо по PID. Но
практического значения наверно не имеет.

2) На счет стека и tcp изучаю .Спасибо за наводку!

Хотел уточнить на счет strace. (http://linux.die.net/man/1/strace)
Если это то? А есть примеры, как использовать, где почитать?

Andrew Rudenko

unread,
Jan 30, 2015, 7:20:10 AM1/30/15
to ror...@googlegroups.com
Понимание strace заключается в понимании того, как работает линукс. А про это почитать можно, например, тут http://man7.org/tlpi/

-- 
--
Данное сообщение отправлено Вам, так как Вы являетесь подписчиком группы "RubyOnRails to russian" на https://groups.google.com/group/ror2ru
FAQ группы находится по адресу: http://ru.wikibooks.org/wiki/RubyFAQ
 
Для того, чтобы отправить сообщение в эту группу, пошлите его по адресу
ror...@googlegroups.com
--- 
Вы получили это сообщение, поскольку подписаны на группу "RubyOnRails to russian".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес ror2ru+un...@googlegroups.com.
Чтобы посмотреть обсуждение на веб-странице, перейдите по ссылке https://groups.google.com/d/msgid/ror2ru/fa549851-dbc9-4f2f-9f6c-93478204eb18%40googlegroups.com.

Alexander

unread,
Jan 30, 2015, 7:50:10 AM1/30/15
to ror...@googlegroups.com
Как раз читаю книгу, Линукс полное руководство. 

Там strace упоминается один раз, как одна из общих команд использующаяся обычно для отладки программ. (трассировка сис. вызовов и сигналов)

Поэтому, Андрей вы немного преувеличиваете)

Andrew Rudenko

unread,
Jan 30, 2015, 9:22:19 AM1/30/15
to ror...@googlegroups.com
Что это за "поэтому"? )

Я ни сколько не преувеличиваю. Единственное, что делает стрейс это логирует сисколы. Для того что бы суметь сделать из этого лога хоть какие-то выводы, нужно знать значение этих сисколов, для чего они нужны, как работают и к чему это может привести. Про сам стрейс тут рассказывать нечего.

А ссылку я дал не на книжку с "линукс" в названии, а на конкретную книгу, где не про apt рассказывается, а именно про сисколы (т.е. собственно линукс) (+ glibc + всякое типа устройства ФС и ELF). Впрочем, не берусь утверждать, что это лучшая книга по теме.

Чтобы посмотреть обсуждение на веб-странице, перейдите по ссылке https://groups.google.com/d/msgid/ror2ru/8af8fd48-646c-4ac2-95b2-c15a6364c736%40googlegroups.com.

Alexander

unread,
Jan 30, 2015, 10:02:47 AM1/30/15
to ror...@googlegroups.com
Выходит, что раилс программист должен глубоко(или поверхностно) разбираться в администрировании и работе линукс систем? А зачем тогда сисадмины. 

Andrew Rudenko

unread,
Jan 30, 2015, 11:48:00 AM1/30/15
to ror...@googlegroups.com
Ни за чем, они не нужны.

А вообще да, должен. О чем и топик.

Чтобы посмотреть обсуждение на веб-странице, перейдите по ссылке https://groups.google.com/d/msgid/ror2ru/45bb0e65-003d-48b5-b1bf-c4ab977c7628%40googlegroups.com.

Max Lapshin

unread,
Jan 30, 2015, 12:15:55 PM1/30/15
to RubyOnRails to russian
Сисадмин нужен для того, что бы своим опытом и чутьем найти проблему во всём комплексе. Он эксплуатирует систему, а не пишет её.

Программист должен уметь написать. Понятно, что не все программисты умеют настраивать заббикс (хотя любой должен быть в состоянии научиться настроить), но штуки типа strace — они базовые в линуксе.  Всё что делает программа — шебуршит байтиками внутри себя и через сисколлы обменивается с окружающим миром (окей, почти всё).

Когда программа «вдруг» залипает, то системные инструменты типа strace помогают выяснить реальную причину проблемы очень быстро. Иначе получается как в гитхабе с node.js, когда 3 человека 4 дня искали, что у них попросту дескрипторы утекают.


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




Vlad Alyukov

unread,
Jan 30, 2015, 4:39:57 PM1/30/15
to ror...@googlegroups.com
То о чём написал Андрей к системному администрированию слабо относится, это нужно знать именно программисту. 

Чтобы посмотреть обсуждение на веб-странице, перейдите по ссылке https://groups.google.com/d/msgid/ror2ru/45bb0e65-003d-48b5-b1bf-c4ab977c7628%40googlegroups.com.

Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout.



--
Best Regards,
Vlad Alyukov

Aleksandr Furmanov

unread,
Jan 30, 2015, 9:11:37 PM1/30/15
to ror...@googlegroups.com
Они спросили, что сами знали, че вы придираетесь?
Сами бы их спросили, что знаете вы. А если они не знают что знаете вы, то в топку такого работодателя, чего вы там в самом деле у них научитесь? Только разве что денег подзаработаете.

--
--
Данное сообщение отправлено Вам, так как Вы являетесь подписчиком группы "RubyOnRails to russian" на https://groups.google.com/group/ror2ru
FAQ группы находится по адресу: http://ru.wikibooks.org/wiki/RubyFAQ
 
Для того, чтобы отправить сообщение в эту группу, пошлите его по адресу
ror...@googlegroups.com
---
Вы получили это сообщение, поскольку подписаны на группу "RubyOnRails to russian".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес ror2ru+un...@googlegroups.com.
Чтобы посмотреть обсуждение на веб-странице, перейдите по ссылке https://groups.google.com/d/msgid/ror2ru/09fd9254-9221-4695-b84c-b92d4f49872d%40googlegroups.com.

Stanislav

unread,
Jan 31, 2015, 4:11:59 AM1/31/15
to ror...@googlegroups.com
Вот хорошие примеры как использовать strace:
http://chadfowler.com/blog/2014/01/26/the-magic-of-strace/

Я сам использовал strace пару раз всего, но что-то после комментариев Макса стало не по себе..надо взять тул на вооружение и использовать почаще.

Max Lapshin

unread,
Jan 31, 2015, 6:59:27 AM1/31/15
to ror...@googlegroups.com
Мне очень обидно, что я так и не разобрался с dtrace. Под линуксои его в чистом виде нет, про макось говорить грустно, так что никак не получается пересечься.

По слухам - чумовая штука.

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

Узнать про захлебывающиеся харды легко, это одна из первых команд: iostat -dx 1 60 

Если зашкаливает за 80% - поздравляю, перегружен диск. Как понять, чем именно? iotop, lsof, strace, blktrace (вроде так)

Мне один сисадмин как-то помог: приделал какой-то драйвер к ядру, который показал, в какие файлы идет запись. Оказалось, что слишком большие индексы. Как это узнать штатными средствами, я не знаю.

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


Dmitriy Plehanov

unread,
Feb 1, 2015, 6:43:39 AM2/1/15
to ror...@googlegroups.com
должен срочно пересмотреть своё отношение к собственным навыкам и знаниям

Если ты веб-разработчик и фулл стэк, то такое может привести к circular  dependency. Я вот начинал с верстки и дизайна, потом js, потом руби с рельсой, потом опять дизайн потом опять руби, потом девопс, потом опять js, и так постоянно. Постоянно появляются новые инструменты и ты только и делаешь, что изучаешь все новые инструменты, настраиваешь, писать код и фичи времени уже не остается) для фронта своя экосистема причем вариантов на чем остановится тоже куча, gulp vs grunt vs npm, sass vs stylus, haml vs slim, ember vs angular vs react, chef vs puppet vs ansible, sql vs nosql и так бесконечно. Причем нужно хотя бы немного посмотреть на все что-бы определиться. А самое главное, что найти людей фуллстэк очень сложно и поэтому даже команду не сделать. Эх. Крик души)

Phil Pirozhkov (pirj)

unread,
Feb 2, 2015, 2:23:10 AM2/2/15
to ror...@googlegroups.com
Grunt vs npm? это в чём они взаимозаменяемы?

Dmitriy Plehanov

unread,
Feb 2, 2015, 6:21:42 AM2/2/15
to ror...@googlegroups.com
Запускать скрипты можно npm) npm run-script. Ну понятно, что это не замена, но можно например grunt vs gulp vs webpack если для фронта.

понедельник, 2 февраля 2015 г., 10:23:10 UTC+3 пользователь Phil Pirozhkov (pirj) написал:

Антон Дьячук

unread,
Feb 3, 2015, 1:41:16 PM2/3/15
to ror...@googlegroups.com
Задавать вопросы, скрывающие под собой такие разные знания, не очень корректно _джуниору_

суббота, 31 января 2015 г., 14:59:27 UTC+3 пользователь Max.L...@gmail.com написал:

Vlad

unread,
Feb 3, 2015, 2:17:11 PM2/3/15
to ror...@googlegroups.com
Какое-то странное отношение к вопросам на собеседовании, это ведь не экзамен, где нужны точно зазубренные ответы. Обычно цель в том, чтобы узнать, что человек вообще знает в этой области, интересовался ли этим или чем-то похожим.

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

4 февраля 2015 г., 1:41 пользователь Антон Дьячук <Ant...@gmail.com> написал:

--
--
Данное сообщение отправлено Вам, так как Вы являетесь подписчиком группы "RubyOnRails to russian" на https://groups.google.com/group/ror2ru
FAQ группы находится по адресу: http://ru.wikibooks.org/wiki/RubyFAQ
 
Для того, чтобы отправить сообщение в эту группу, пошлите его по адресу
ror...@googlegroups.com
---
Вы получили это сообщение, поскольку подписаны на группу "RubyOnRails to russian".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес ror2ru+un...@googlegroups.com.
Чтобы посмотреть обсуждение на веб-странице, перейдите по ссылке https://groups.google.com/d/msgid/ror2ru/6f3a42a1-ef38-410f-91c1-0ab615898414%40googlegroups.com.

Алексей Грищенко

unread,
Feb 3, 2015, 2:45:47 PM2/3/15
to ror...@googlegroups.com
"Интервью - это НЕ экзамен, потому что экзамен - это завершение какого-то цикла обучения и просто контроль усвоенных знаний и навыков, а интервью - это оценка того, как вы будете приобретать эти знания и навыки и какой фундамент у вас есть. То есть разница колоссальная - экзамен суть окончание, а интервью суть начало процесса."
Цитата отсюда http://blog.jdevelop.com/software/2014/01/05/interview.html
03.02.2015 22:16, Vlad пишет:
Чтобы посмотреть обсуждение на веб-странице, перейдите по ссылке https://groups.google.com/d/msgid/ror2ru/CAJtK80Q6VJZWs3DCYZY7jCjNdja3LoroAtE2WkVSMUmV-wuYrw%40mail.gmail.com.

Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout.

-- 
С уважением, Алексей Грищенко.

Alexander

unread,
Feb 3, 2015, 5:51:44 PM2/3/15
to ror...@googlegroups.com
Что должен знать Junior Rails Developer ? 

Интересует, какой нужен уровень понимания Ruby и как вообще прокачивать себя в разработке на Ruby? 

Van Der Буй

unread,
Feb 4, 2015, 12:18:26 AM2/4/15
to ror...@googlegroups.com
Сколько человек, столько и мнений. 

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

Когда даю тестовое задание (оно по желанию и дома делается), то говорю, что можно пользоваться всем, кроме помощи друзей и задавания вопроса на форуме или конфе, т.е. ему предстоит полистать доки или гугл. 
При этом даю из той области, где он "проваливался", чтобы понять насколько быстро обучаем и сможет сам все найти. 

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


среда, 28 января 2015 г., 16:01:31 UTC+3 пользователь Alexander написал:
Добрый день коллеги. 

Alex Vasyutin

unread,
Feb 4, 2015, 12:18:45 AM2/4/15
to ror...@googlegroups.com
Нет четких критериев того, что должен знать джуниор. Вообще нет четких критериев того, что такое “джуниор”.
Прокачивать себя в разработке на ruby можно совершенно так же, как в разработке на любом другом языке программирования. Как это сделать? Писать программы, читать чужой код, читать тематическую литературу.

Мое мнение заключается в том, что для джуниора общая эрудиция, наличие технического бэкграунда, умение внятно излагать свои мысли и читать документацию гораздо важнее чем все остальное. 


-- 
Alexander Vasyutin
skype: alexander.vasyutin

Чтобы посмотреть обсуждение на веб-странице, перейдите по ссылке https://groups.google.com/d/msgid/ror2ru/8460e5ca-eaa1-484a-8f15-ea8711713bd1%40googlegroups.com.

Alexander

unread,
Feb 4, 2015, 10:01:59 AM2/4/15
to ror...@googlegroups.com
Спасибо Алекс. 

На счет технической литературы. Что посоветуете? Смотрю на ruby-doc.org и сайты по Ruby.

Также читал книгу "Программирование на языке Ruby" Фултон. Сказали дословно, что ее можно выкинуть( 

Alexey Shein

unread,
Feb 4, 2015, 11:09:11 AM2/4/15
to ror...@googlegroups.com


среда, 4 февраля 2015 г., 20:01:59 UTC+5 пользователь Alexander написал:
Спасибо Алекс. 

На счет технической литературы. Что посоветуете? Смотрю на ruby-doc.org и сайты по Ruby.

Также читал книгу "Программирование на языке Ruby" Фултон. Сказали дословно, что ее можно выкинуть( 


Мне понравилась "The Well-Grounded Rubyist" by David A. Black, очень подробно и можно читать практически с нуля. Когда осилите, прочтите что-нибудь по рельсам, например, классику "Agile Web Development with Rails", слишком старые издания не берите, смотрите, чтобы версия рельсов была >= 3.2. После получения некоторого практического опыта очень рекомендую книгу "Metaprogramming with Ruby", многое в голове ставит на свои места, ее даже лучше прочитать пару раз, второй раз еще через полгодика-год. Ну и куча всяких ресурсов в инете: http://iwanttolearnruby.com/, rubymonk, rubykoans, codeschool, railstutorial.org, railscasts.com и т.д. 
P.S. Вообще если хотите узнать лучшую литературу по какой-либо технологии, вбиваете в гугл: "best %technology% books", обычно в первых 5 ссылках попадается пост на стэковерфлоу, в котором есть ответ с более 100 плюсами, к нему стоит прислушаться.

Vitaly Tatarintsev

unread,
Feb 4, 2015, 9:27:40 PM2/4/15
to ror...@googlegroups.com
вступительный экзамен? =)

Чтобы посмотреть обсуждение на веб-странице, перейдите по ссылке https://groups.google.com/d/msgid/ror2ru/54D1255F.1070502%40gmail.com.
Reply all
Reply to author
Forward
0 new messages