Ruby를 배우기 전에 Rails를 배울 수 있습니까? 당신은 할 수 있습니다, 잠시 동안. 그러나 앱이 REST, 생성된 스캐폴드, 트위터 복제 단계를 지나 성장함에 따라 몇 가지 벽에 부딪히게 될 것입니다. 물론, 당신은 삼투압을 통해 루비를 배우게 될 것입니다. 하지만 그것은 영원히 걸릴 것입니다.
Rails를 마스터하기에 충분한 Ruby를 배우고 싶다면 Ruby를 스스로 공부하세요. 하지만 수많은 Ruby 책이 있습니다. 지난번에 서점에 갔을 때 나는 네 개의 책장을 세었다. 그들 중 많은 사람들이 좋습니다. 그러나 그들 자신의 클래스에 몇 가지가 있습니다. 그리고 그들은 Ruby를 배우는 전체 과정을 통해 당신을 도울 것입니다.
처음부터
Rails는 첫 번째 프레임워크일 수 있고 Ruby는 첫 번째 언어일 수 있습니다. 일반적으로 프로그래밍이 처음이라면 프로그래밍 배우기부터 시작하는 것이 좋습니다. . 이전에 코드를 작성한 적이 없더라도 Ruby로 자신만의 프로그램을 작성하는 방법을 알려줍니다. 좋은 습관부터 시작됩니다. 그리고 저는 이 책을 그들의 첫 프로그래밍 책으로 아주 재미있게 읽었던 많은 사람들을 알고 있습니다.
다음은 Eloquent Ruby Ruby처럼 보이는 Ruby를 작성하는 방법을 알려줄 것입니다. (이것은 Rubyists에게 정말 중요합니다). 클래스를 정의하는 방법, 즉석에서 메서드를 생성하는 방법, Ruby 코드 작성 방법을 선택하는 이유를 배우게 됩니다.
Eloquent Ruby를 읽은 후 , 당신은 관용적인 Ruby를 알게 될 것입니다. 마주하는 코드를 더 쉽게 읽고 이해할 수 있습니다.
상황이 어려워질 때
이 책들을 읽고 나면 Ruby 코드를 작성하는 방법을 알게 되겠지만 여전히 구성하는 데 어려움을 겪을 것입니다. 메서드는 언제 다른 클래스 대신 한 클래스로 이동합니까? 수업이 너무 많을 때? 너무 복잡해서 이해할 수 없는 메소드를 작성했다면 어떻게 해야 하나요?
자신감 있는 루비 및 Ruby의 실용적인 객체 지향 디자인 중간 Ruby 개발의 보석입니다. 이것을 읽으면 Ruby 코드가 더 나은 방향으로 영원히 변경될 것입니다.
어때요?
자신감 있는 루비 몇 가지 간단하고 일반적인 패턴을 따라 읽기 쉬운 Ruby 코드를 작성하는 방법을 알려줍니다. 그것이 하는 일에 대해 명확한 코드를 작성하는 것입니다. 의사 결정, 중복 및 극단적인 경우를 스스로 밀어내는 코드이므로 필요하지 않을 때 복잡한 부분에 대해 생각할 필요가 없습니다. 제대로 작동하는 코드.
Ruby의 실용적인 객체 지향 디자인 코드에 좋은 디자인을 적용하는 것입니다. 코드를 더 쉽게 사용하고 테스트할 수 있도록 개체, 메서드 및 이들 간의 통신을 구조화하는 방법을 배우게 됩니다. 너무 많은 구조를 적용하지 않고 코드를 유연하게 만드는 것입니다. 그리고 코드가 변경될 때 수정하는 것을 싫어하지 않을 테스트를 작성합니다.
지속적인 교육
다음으로, 많은 아이디어를 찾고 흥미롭게 보이는 아이디어에 대해 더 배우면서 더 많은 것을 배우게 될 것입니다. 블로그도 좋지만 다양한 Ruby 주제에 대해 정기적으로 릴리스되는 다른 훌륭한 리소스가 폭발적으로 증가하고 있습니다.
내가 가장 좋아하는 것들:
- Ruby Rogues 팟캐스트(및 기타 팟캐스트 및 강연)
- 루비위클리
- 루비타파스
- 루비 단계
RubyTapas와 Ruby Steps는 모두 유료 서비스입니다. 하지만 각각 무료로 사용할 수 있는 에피소드/뉴스레터가 있으므로 가입하기 전에 자신의 스타일인지 확인할 수 있습니다.
저는 수년간 무작위 기사와 스크린캐스트를 통해 Ruby에 대해 많은 것을 배웠습니다. 정보를 얻는 가장 체계적인 방법은 아니지만 효과가 있습니다.
Rails로 다시 가져오기
레일스는 입니다 루비. Ruby를 배우는 데 보내는 시간이 Rails에 대해 알려줄 것이며 그 반대의 경우도 마찬가지입니다.
따라서 Ruby를 먼저 배우는 것은 필수 사항이 아닙니다. Rails를 사용하기 위해. Ruby를 뒤적여야 하는 경우에도 Rails를 사용하면 많은 작업을 수행할 수 있습니다.
그러나 가장 좋은 방법은 아닙니다. 결국 Ruby를 배워야 합니다. 그리고 그렇게 하면 이 책을 사용하여 견고한 기초를 구축할 수 있습니다.