Сколько времени займет изучение Ruby как языка сценариев? - PullRequest
1 голос
/ 22 ноября 2010

Я обязан автоматизировать тесты программного обеспечения для своей работы, и в настоящее время я использую Groovy для этого.Тем не менее, я думаю о добавлении Ruby в свой репертуар.Главным образом потому, что я вижу себя работающим над проектом rails в будущем.

Как вы думаете, сколько времени потребуется, чтобы стать относительно опытным в написании сценариев с Ruby?Я говорю в основном о навигации по DOM с помощью webdriver / webrat и программной работе по смене текста / файла.

Ответы [ 7 ]

1 голос
/ 23 ноября 2010

минута, чтобы выучить ... всю жизнь, чтобы овладеть.

1 голос
/ 22 ноября 2010

Если у вас есть опыт программирования, я бы сказал, что 2 недели интенсивного внимания к ruby ​​помогут вам на 99% ... основные особенности ruby, которые отличают его от других языков сценариев, - это его внутреннее использование итераторов (вы почти никогда не кодируйте для циклов или циклов while) и связанных блоков кода. Как только вы станете знакомы с этим, все остальное станет на свои места.

1 голос
/ 22 ноября 2010

Зависит от того, сколько у вас опыта работы с другими языками программирования.Вы должны быть в состоянии выучить основной синтаксис ruby ​​во второй половине дня.А затем работа над изучением библиотек тестирования может занять еще пару дней игры с ними.Вы, конечно, не будете экспертом по ruby, но вы сможете довольно быстро взломать несколько тестовых сценариев.

Вы можете начать здесь - Ruby за двадцать минут

Тогда возможноиди сюда - 17 видео, охватывающих основные методы Ruby

1 голос
/ 22 ноября 2010

Один уик-энд интенсивной преданности делу.

Серьезно, вопрос в том, сколько у вас времени на руках и каков ваш предыдущий опыт.Если вы играли в Perl или Python, вам, вероятно, будет легче выбрать Ruby, чем если бы вы только что использовали Java раньше.

0 голосов
/ 13 марта 2011

Зависит от того, используете ли вы другие скриптовые языки?Ruby довольно прост для некоторых людей.Мне было легко запомнить большинство распространенных имен методов.Если вы работали с другими языками в любой приличной степени, то не должно быть больше недели, чтобы глубоко наслаждаться языком.Если вы впервые программируете, вам нужно хорошо разбираться в объектно-ориентированном программировании, чтобы действительно оценить его.

0 голосов
/ 22 ноября 2010

Ruby имеет Nokogiri , который является отличным парсером HTML / XML.Он поддерживает методы доступа CSS и XPath, что позволяет очень легко перемещаться по DOM анализируемого HTML-файла.

Здание на вершине Нокогири - это Механизация , основанная на Perl WWW :: Mechanize.Это позволяет легко перемещаться по страницам веб-сайта, извлекать поля, заполнять формы и отправлять их, отслеживать файлы cookie и сеансы и т. Д. Поскольку Mechanize построен на основе Nokogiri, вы можете получить доступ к базовому DOM и использовать тот же CSS иСредства доступа XPath.

В Ruby есть несколько различных сред тестирования.Test :: Unit поставляется с Ruby и прост в использовании.Есть также автотест, RSpec, musta и огурец, чтобы назвать пару других.Автотест хорош, потому что он будет следить за вашим каталогом и запускать тесты при изменении файлов, так что вы сразу узнаете, если что-то сломаете.

Я пришел к Ruby из Perl и Java, с C / C ++до тех.Для меня Ruby подобен дочернему элементу Java и Perl, потому что он имеет некоторые сходства с обоими, но в то же время вещи, которые раздражали оба этих языка, приятно обошли стороной Ruby.Это почти как если бы Ruby был логическим ростом или следующим поколением двух других.Я думаю, что это частично является преимуществом задним числом и намерения Мэтца сделать Ruby языком для программистов, а не для машин.

Я пытался изучать Rails параллельно с Ruby, но поймал Rails, когда он изменился с v1 наv2.Все книги были устаревшими и неправильными, большинство веб-сайтов были неправильными, и найти хорошую информацию было сложно.В конце концов я понял, что путаница была в документации, и шесть месяцев отказывался от Rails и сосредоточился на Ruby, ежедневно используя его на работе.Я начал использовать его почти исключительно потому, что смог выразить в нем более лаконично, чем в Perl.Я мог бы писать более лаконично на Perl, но это было не так читабельно, что важно для меня, потому что это помогает сделать код поддерживаемым.

Теперь, несколько лет спустя, я предпочитаю Ruby любому языку, который когда-либо использовал.Я все еще программирую на Perl, но евангелизирую Ruby на работе и использую его в любое время, когда мне нужно написать что-то, что касается базы данных, из-за Sequel , или для записи веб-интерфейсов в базы данных с использованием Rails, Синатра или Падрино в сочетании с ХАМЛ .

0 голосов
/ 22 ноября 2010

Не имея предыдущего технического опыта, я начал изучать ruby, html, css и т. Д., И у меня ушло 2 года, прежде чем я смог что-то поднять и понять, что на самом деле происходит. Rails, конечно, делает все это быстрее, и если вы уже знаете другие языки программирования, вы можете освоить основы и стать функциональными через 6 месяцев.

...