이제 몇 가지 Rails 튜토리얼을 완료했습니다. 수업을 한두 번 들었거나 스크린캐스트를 보았을 것입니다. 당신은 따라하고 몇 가지 튜토리얼 앱의 사본을 만들었습니다. 이제 Rails 개발의 다음 단계로 넘어갈 때가 되었습니다.
어쨌든, 당신은 막혔습니다. 톤이 있습니다. 이제 막 시작하는 사람들을 위한 책, 수업 및 비디오. 하지만 중급 Rails 개발자를 위한 모든 튜토리얼은 어디에 있습니까?
전과는 다릅니다
Rails 개발자가 되는 초보자인 "기본 지식 구축" 단계를 통과하면 리소스가 고갈됩니다. 그 이유는 무엇입니까?
중간 Rails 개발자가 되는 것은 아무것도 초보자가 되는 것처럼. 좀 더 복잡한 내용을 배울 수 있어 조금 다른 것처럼 보일 수도 있습니다. 그러나 학습의 중간 단계를 통과하는 것은 완전히 별개의 과정입니다.
"초보자는 이것을 알고 있습니다."라고 생각하지 마십시오. 중급 개발자는 이 모든 것을 조금 더 잘 알고 있고, 그 외에 몇 가지 추가 사항을 알고 있습니다.” 중급 개발자의 경우 학습에 더 중점을 둡니다. 많은 것에 대해 조금 아는 대신, 조금에 대해 많은 것을 배우게 될 것입니다.
집중할 몇 가지 영역을 찾으십시오. 테스트 및 TDD에 대해 자세히 알아보세요. Rails가 권장하는 몇 가지 디자인 패턴에 대해 자세히 알아보세요. 훌륭한 데이터 모델을 설계하는 방법에 대해 알아보세요. 하지만 한번에 배우지 마세요. 한 번에 하나씩 배우고 정말 잘 배우세요.
Rails 기본 사항을 이해하면 아직 모든 내용을 이해하지 못하더라도 API 문서를 읽을 수 있을 만큼 충분히 알게 될 것입니다. Rails를 위해 특별히 작성되지 않았더라도 TDD에 관한 최고의 책을 읽을 수 있습니다. Ruby 코드의 예를 충분히 본 후에는 소스 다이빙을 하고 다른 사람들이 하지 않는 수준에서 Rails의 일부를 이해할 수 있습니다.
한 가지를 잘 배우는 데 집중하면 배울 수 있는 리소스가 더 많습니다. 그리고 배우는 모든 것이 다른 모든 것을 더 쉽게 배울 수 있도록 합니다.
(사람들이 제3 또는 제4 언어를 습득하는 것이 쉬워 보인다면 이것이 그 이유 중 하나입니다. 많은 핵심 개념이 동일하게 유지됩니다. 즉, 새로운 언어).
다음에 무엇을 가지고 놀지 어떻게 선택합니까?
한 번에 한 가지를 배우려면 먼저 무엇에 집중할 것인지 선택해야 합니다. 하지만 배울 것이 너무 많은데 어떻게 선택합니까?
무언가에 관심이 있을 때 배우는 것이 항상 더 쉬워 보이지 않나요? 그것은 확실히 나를 위해 않습니다. 그렇다면 새로운 것을 배우는 데 관심을 갖도록 하는 가장 좋은 방법은 무엇입니까?
나만의 앱을 작성하세요! 많고 많은 앱. 앱을 작성하고, 앱을 수정하고, 기존 앱에 기능을 추가하세요.
앱을 작성하면 막힐 것입니다. 많이 막히게 됩니다. 그러나 그것은 좋은 일입니다! 고착을 사랑하는 법을 배워야 합니다. 왜냐하면 그것은 곧 새로운 것을 배우게 됨을 의미하기 때문입니다. 갇힌 것은 대단하고, 더 많이 즐길 수 있고, 찾아볼수록 더 빨리 전문가가 될 수 있습니다.
솔루션을 조사하고 배우고 작성하면 다른 앱에서 다시 시도하십시오. 문서를 보지 않고 작성하십시오. 정말로 그것을 배우십시오. 그런 다음 계속해서 앱을 빌드하고 다음으로 막히는 부분을 확인하세요.
저는 이런 식으로 배우는 것을 좋아합니다. 왜냐하면 가장 자주 접하게 될 내용에 집중할 수 있기 때문입니다. 공부하기 위해 공부하는 것이 아니기 때문에 더 빨리 배울 수 있습니다. 문제를 해결하는 방법을 알아내려고 합니다. 그래서 처음부터 소프트웨어 개발과 사랑에 빠지게 된 것 아닙니까?
하지만 이 모든 것을 얻을 수는 없습니다
Rails의 기본 사항을 이해한 후에는 우연히 배울 수 있습니다. 중급 및 전문 Rails 개발자가 말하는 내용을 이해하고 있다면 우연히 대화를 접하게 되어 정말 흥미로운 경로로 공부하게 될 수 있습니다.
그래서 새로운 것을 배우는 튜토리얼 단계를 지나고 나면 여러 블로그를 구독합니다. 나는 트위터에서 커뮤니티 리더들을 팔로우하고 있다. 저는 해당 언어에 대한 WhatWeekly 뉴스레터(RubyWeekly, iOS Dev Weekly, JavascriptWeekly 등)를 구독합니다.
다 읽을 필요는 없습니다. 해서는 안 됩니다. 다 읽어. 그러나 좋은 것이 레이더에 들어오도록 하고 흥미롭게 보이는 것을 읽고 따르십시오. 이 방법으로 몇 가지 정말 좋은 팁을 배웠습니다. 그리고 그들은 내가 훨씬 늦게까지 접하지 않았을 수도 있는 몇 가지 유용한 주제로 나를 이끌었습니다.
그러면 다음에 무엇을 배우게 될까요?
훌륭한 중간 리소스를 찾을 수 없어서 막혔다면 학습을 통제하세요. 앱 빌드를 시작하고 빌드 방법에 주의하십시오. 실제로 효과가 있을 것이라고 반만 확신하는 것을 시도하고 막힐 수 있는 곳을 찾으십시오. 그 어려움을 사용하고 그 작은 부분에 대한 API 문서, 가이드 또는 자습서를 찾으십시오. 필요한 경우 소스 다이빙을 하십시오. (처음에는 이상하게 느껴질 수 있지만 Rails 코드를 보면 볼수록 편안함을 느낄 것입니다.)
정말 작은 부분을 이해하고 전문가가 되십시오. 그리고 다음으로 넘어가세요.