2010-11-22 1 views
1

필자는 자신의 직업에 대한 소프트웨어 테스트를 자동화해야하며 현재이 작업에 groovy를 사용하고 있습니다. 그러나, 내 레퍼토리에 루비를 추가 할 생각입니다. 주로 내가 앞으로 레일 프로젝트에 참여하는 것을 볼 수 있기 때문입니다.Ruby를 스크립팅 언어로 배우려면 얼마나 걸릴까요?

루비로 스크립팅하는 데 어느 정도 시간이 걸릴 것이라고 생각하십니까? 나는 주로 webdriver/webrat을 사용하여 DOM 주위를 탐색하고 프로그래밍 방식으로 텍스트/파일 변경 작업을 수행한다고 말합니다.

답변

1

강렬한 헌신의 주말.

진지하게 말해서, 손에 낀 시간과 이전의 경험이 얼마나 중요한지. Perl이나 Python을 사용해 본 적이 있다면, 이전에 Java를 사용했던 것보다 Ruby를 사용하는 것이 더 쉬울 것입니다.

+0

Java/Groovy 만 사용했습니다. 나는 또한 컴퓨터 과학 학위 (1 학년 - 파트 타임 연구)의 일환으로 C++를 배웁니다. – CBA

+0

@CB : 오케이, 당신은 객체 지향 프로그래밍을 알고 있습니다. 이것은 Ruby가 부분적으로 OOP 언어이기 때문에 도움이 될 것입니다. Groovy는 사용하지 않았지만 Ruby에서 영감을 얻은 것으로 봅니다. 루비는 인터프리터 언어이기 때문에 코드에서 매우 빠른 피드백을 얻을 수 있으며 새로운 언어를 배우는 동안 항상 도움이되었습니다. 얼마나 많은 시간이 걸릴지 객관적으로 밝히는 것은 불가능합니다. 대부분 당신과 당신의 노력에 달려 있습니다. – darioo

+2

"부분적으로"OO 언어? =) – Arkku

0

이전에 기술적 인 경험이 없었기 때문에 나는 루비, html, CSS 등을 동시에 배우기 시작했으며, 실제로 뭔가를 얻을 수 있었고 실제로 무슨 일이 일어나고 있는지 알기까지 2 년이 걸렸습니다. 물론 Rails를 사용하면이 모든 작업을 더 빠르게 처리 할 수 ​​있습니다. 이미 다른 프로그래밍 언어를 알고 있다면 기본 사항을 다루고 6 개월 만에 기능을 수행 할 수 있습니다.

+0

미안하지만, 질문에 언급 된 바와 같이, 나는 기술적 인 경험을 가지고 있으며 언어로 기본 스크립팅을 배우기 만하면됩니다. – CBA

1

다른 프로그래밍 언어 사용 경험에 따라 다릅니다. 당신은 오후에 기본적인 루비 문법을 배울 수 있어야합니다. 그런 다음 테스트 라이브러리를 배우려면 며칠이 걸릴 수도 있습니다. 분명히 루비 전문가가 될 수는 없지만 몇 가지 테스트 스크립트를 매우 빠르게 해킹 할 수 있어야합니다. Ruby in Twenty Minutes

은 어쩌면 여기 - -

현재 시작할 수 17 Videos Covering Basic Ruby Techiques

+0

감사합니다, 유용한 자료 – CBA

+0

rubylearning.org에서 "Core Ruby"과정을 수강 할 것을 고려해보십시오. 나는 다음 배치가 1, 2 주 만에 시작한다고 믿는다. 그것은 매우 좋은 평판을 가지고 있습니다 - 몇몇 경험있는 Rubyists는 그것을 여러 번 가져 왔습니다. 그것은 당신에게 아주 단단한 접지를 줄 것입니다. –

0

루비는 우수한 HTML/XML 파서입니다 Nokogiri을 가지고 있습니다. CSS와 XPath 접근자를 모두 지원하므로 파싱 된 HTML 파일의 DOM을 탐색하기가 매우 쉽습니다.

Nokogiri 상단에있는 건물은 Perl의 WWW :: Mechanize를 기반으로 한 Mechanize입니다. 웹 사이트의 페이지 탐색, 필드 추출, 양식 작성 및 제출, 쿠키 및 세션 추적 등을 쉽게 수행 할 수 있습니다. Mechanize는 Nokogiri 위에 구축 되었기 때문에 기본 DOM에 도착하여 동일한 CSS를 사용할 수 있습니다. XPath 접근 자.

Ruby에는 여러 가지 테스트 환경이 있습니다. Test :: Unit은 Ruby와 함께 제공되며 사용하기 쉽습니다. 또한 Autotest, RSpec, Shoulda와 Cucumber가있어 다른 몇 가지를 지칭합니다. Autotest는 디렉토리를 감시하고 파일을 수정할 때 테스트를 실행하므로 좋은 결과를 얻을 수 있으므로 무언가를 깨뜨린 경우 즉시 알 수 있습니다.

루비에 Perl과 Java 배경에서 C/C++로 나타났습니다. 나에게 Ruby는 Java와 Perl의 자식과 비슷하지만 두 언어 모두 비슷한 점이 있지만 동시에 두 언어로 짜증나는 것들이 Ruby에 멋지게 빠져 있습니다. Ruby가 다른 두 가지의 논리적 인 성장 또는 차세대 인 것처럼 거의 같습니다. 나는 이것이 부분적으로는 뒤늦은 지혜와 Rubz를 기계가 아닌 프로그래머를위한 언어로 만들려는 Matz의 의도라고 생각합니다.

레일즈를 루비와 병렬로 배우려고했지만 레일스가 v1에서 v2로 바뀌면서 레일스를 잡았습니다. 모든 책이 시대에 뒤떨 렸고 틀렸고 대부분의 웹 사이트가 잘못되어 좋은 정보를 찾는 것이 어려웠습니다. 결국 혼란은 문서에 있었고 6 개월 동안 Rails를 떠났고 Ruby에 집중되어 일상적으로 사용하고있었습니다.Perl에서 할 수있는 것보다 더 간결하게 아이디어를 표현할 수 있었기 때문에 거의 독점적으로 사용하기 시작했습니다. Perl에서는 좀 더 간결하게 글을 쓸 수 있었지만, 읽기 쉽지는 않아서 코드 유지 관리에 도움이되기 때문에 나에게 중요합니다.

이제 몇 년 후, 저는 지금까지 사용해온 언어보다 Ruby를 선호합니다. 저는 아직도 Perl로 프로그램하고 있지만 Ruby를 직장에서 복음화하고 Sequel 때문에 데이터베이스에 닿은 것을 쓸 필요가 있거나 Rails, Sinatra 또는 PadrinoHAML을 결합하여 데이터베이스에 웹 프런트 엔드를 작성해야 할 때마다 사용합니다.

1

프로그래밍 경험이 있다면 2 주 동안 루비에 중점을 둡니다. 99 %의 이점을 얻을 수 있습니다 .... 다른 스크립팅 언어와 구별되는 루비의 주요 기능은 반복자의 본질적인 사용입니다 거의 for 또는 while 루프를 코드화하지 않음) 및 연관된 코드 블록. 일단 당신이 이것들에 익숙해지면 나머지는 제자리에 떨어집니다.

1

익숙한 평생을 배우는 분.

+0

멋진 경구 Andrew. – CBA

0

다른 스크립팅 언어를 사용하고 있습니까? 루비는 어떤 사람들에게는 매우 솔직합니다. 일반적인 메서드 이름 대부분을 기억하기 쉽습니다. 다른 언어로 어느 정도 일한 경험이 있다면 언어를 깊이 즐기는 데 1 주일 이상 소요되지 않습니다. 처음 프로그래밍을하는 경우 객체 지향 프로그래밍에 대한 올바른 이해가 필요합니다.