2009-03-11 3 views
1

.Ruby on Rails를 배울 때 레일즈 학습이나 관련된 기술을 배우는 데 집중해야합니까? 실제로 심도 (나는 이전에 그것으로 아주 작은 물놀이를했던) 내가 잘하면 레일 개발자로 자신을 재발견 할 수 루비 온 레일즈를 배울 수있는 시간을내어에 계획입니다

내가 겪었던 문제는 현재 Rails 커뮤니티에서 사용되는 관련 기술이 상당히 많다는 것이고, 전체를 배우거나 기본값으로 레일스 학습에 집중해야하는지 잘 모르겠다. 먼저 추가 항목으로 분기하십시오.

예를 들어

:

  • 템플릿. 나는 Haml을 보았는데, 정말 멋지다. (배워야한다.)
  • 테스트. 나는 잠시 동안 테스트 구동 개발을 배우고 싶었지만 레일스 랜드의 "차세대 큰 것"은 RSpec
  • Javascript를 사용하여 동작 중심 개발로 보인다. 내가 RJS 스틱이나 사람을 변환 할 것으로 보인다 같은 jQuery를를 사용해야합니다 있는지 확실하지 않습니다.
  • 저는 버전 제어를 많이 사용하지 않았습니다. 레일스는 Git을 사용하는 것으로 보인다.

기본적으로 나는 레일즈 "권리"를 배우고 싶지만, 나는 갈 수있는 많은 다른 방법이있는 것처럼 보입니다. 애플리케이션 또는 3 가지 (예 : 코어, 수정되지 않은 Rails, Ajax 용 프로토 타입 및 Scriptaculous, 테스트를위한 정규 테스트 :: 유닛, 템플리트 용 ERB, 테스트 용 ERB)를 작성하기 전까지는 "변종"을 무시하고 핵심 항목에 집중해야합니까? 버전 관리를위한 자식), 또는 길을 따라 변형의 일부를 데리러해야합니까?

답변

1

저는 1 년 넘게 전성기를 밟은 개발자입니다. 사용하는 팀은 실제로 어떤 팀이 될지에 달려 있습니다. 나는 RJS를 거의 사용하지 않았고, RSpec을 한번도 사용 해본 적이 없지만, 매일 git, jquery, 그리고 rails를 사용합니다.

내 충고 : 적어도 몇 달 동안 철로 붙어 라. 프레임 워크만으로 많은 것을 배울 수 있습니다. 개발자가 jQuery를 추세로 삼아 "패션"에서 벗어나고 싶다고 느끼면서 RJS를 무시하는 것을 고려할 것입니다.

Regular Test :: Unit는 대단합니다. 생각 나는 봇의 Shoulda를 추가하여 많은 시간을 절약 할 수있는 테스트 매크로를 제공하고자합니다.하지만 모든 Shoulda 컨텍스트를 무시하십시오.

학습용 git은 매우 중요한 IMHO인데, 이는 대단한 인기를 얻고 있기 때문입니다. 또한 github을 사용하면 편안함을 느낄 수 있으므로 큰 장점이 될 수 있습니다.

+0

정말 버전 관리를 사용하지 않았기 때문에 힘차게 소스를 제어 할 수있는 Pragmatic Programmer 's book을 가지고 있기 때문에 힘차게 가고 있습니다. –

1

나는 레일의 기본 함께 시작하는 것이 좋습니다 것입니다. Haml, RSpec, jQuery 및 Git은 모두 위대한 일이지만, 한번에 모두 배우려고하면 압도 당할 수 있습니다. 나는 한 번에 모든 것을 배우려고 노력하는 것은 압도 될 것이라고 매트의 의견에 동의로

+0

나는 그것을 한 번 시도했는데 그게 무슨 일이 있었는지 ... 나는 RSpec과 몇 가지 다른 것들을 배우려고 할 때 따라 잡지 못하고 혼란스럽고 혼란스러워졌다. –

1

내가 먼저 기본 설정으로 시작합니다.

또한 애플리케이션에 따라 jQuery가 필요할 수도 있고 필요하지 않을 수도 있으며, 기본 테스트에 만족할 수 있으며 템플릿을 수행 할 수있는 수많은 방법이 있으므로 ERB로 시작하여 기본적인 이해를 얻으십시오. 보기/템플릿 작동 방식이 좋은 아이디어입니다.

당신이 더 많은 경험을 얻을 귀하의 응용 프로그램 (들)에 대한이 정확하게 요구 사항을 알고 있으면, 당신은 더 쉽게 선택하고 변형의 일부를 교체 할 수 있습니다.

2

당신은 당신이 정기적으로 일을 배우고 (및 재 학습)을 계획해야 레일의 세계에서 잘하십시오. 그것은 들리 겠지만 힘들지는 않지만 중요합니다. 나는 배울 일 목록을 만들고 매일 새로운 일에 한 시간 정도의 시간을 할애하여 일하는 것이 좋습니다. 배울 것이 많거나 (또는 ​​피사체가 유동적 인 것처럼 느껴진다면) 목록의 꼬리에 다시 던져서 다른 날을 다시 방문하십시오.

특별한 순서없이 시동기 목록 (당신 플러스 몇 당신은 언급하지 않았다) :

  • ERB
  • 보석
  • acts_as ...
  • 테스트 주도 개발
  • git
  • rspec & 동작 구동 테스트
  • 자바 스크립트
  • prototype.js에
  • JQuery와
  • SQL
  • 레일의 측정기
  • 레이크
  • 레일 콘솔
  • 평범한 구식 루비
  • 오리 입력
  • 루비의 메타 프로그래밍 시설 (방법 마술은 끝난다)
  • CSS
  • 레일 발전기

그리고 기타 등등. 흥미 진진한 것을 발견하면 목록에 던져 넣으십시오.

좁은 시야를 취하려고하면 영원히 삶을 더 힘들게 만들고 영원히, 꾸준히 시야를 넓히려는 노력보다 느리게 배울 것입니다.

0

힘내세요. github에 계정을 만들고, git을 설치하고 익숙해 지도록하십시오. 어떤 종류의 버전 제어가 필요하며, 새로운 멋진 유행어가 될 수도 있습니다.

다른 것들은별로 없습니다. 몇 가지 응용 프로그램을 꺼내 한 번에 하나씩 추가하십시오.

관련 문제