Ruby를 배울 수 있는 좋은 곳이 많이 있습니다. 그러나 학습은 단순히 책을 읽거나 비디오를 보는 것이 아닙니다. 문제에 정면으로 부딪치고, 막히고, 고군분투하고, 좌절하고, 찾아보고, 딸깍 소리를 내며, 가지고 놀다가 마침내 (드디어!) 무언가가 작동하게 됩니다.
배운 것을 사용해야 합니다. 그렇지 않으면 계속 적용되지 않습니다. 그리고 제가 찾은 몇 가지 훌륭한 방법이 있습니다.
루비 퀴즈
Ruby Quiz는 Ruby로 해결할 수 있는 150개 이상의 짧고 흥미로운 문제로 구성된 그룹입니다. 로마 숫자 변환에서 ASCII 아트 던전 생성에 이르기까지. 각 문제에는 솔루션도 있습니다. 동일한 질문에 대해 다른 접근 방식을 볼 수 있습니다. Ruby Quiz는 영원히 사용되어 왔습니다. , 그리고 여전히 재미있습니다.
운동.io
exercism.io는 Ruby Quiz처럼 시작됩니다. 작은 프로그래밍 문제에 대한 솔루션을 구축하게 됩니다. 그러나 운동에서는 솔루션을 제출한 후 다른 사람들과 공유합니다. 코드를 검토하고 더 나은 코드로 리팩토링합니다.
운동의 목표는 단순히 코드를 작동시키는 것이 아닙니다. 작고 간단한 코드로 리팩토링하고 있습니다. 리팩토링 및 객체 지향 디자인 기술을 연습합니다. 그리고 그것들은 당신의 전체 프로그래밍 경력을 통해 당신과 함께 할 것입니다.
작은 앱에서 사용해 보기
프로그래밍 문제는 일반적인 Ruby 지식을 구축하는 데 좋습니다. 하지만 때로는 방금 배운 기능을 사용하여 더 잘 이해할 수 있습니다.
그래서 앱에서 사용해 보세요. 하나 또는 두 개의 스캐폴드로 새 Rails 앱을 생성합니다. 배우고 싶은 기능을 가지고 노는 데 사용하십시오. Rails 고유의 작업을 수행하지 않더라도 Rails의 코드 생성기는 많은 설정 없이 새로운 것을 시도하는 데 적합합니다. 테스트 설정, 올바른 파일 요구, Rake 설정 또는 이와 유사한 것에 대해 걱정할 필요가 없습니다.
이것이 내가 새로운 Rails 4.2 기능을 사용하는 방법이며 여기에서 내가 작성한 대부분의 작업을 시도하는 방법입니다. (제 책 첫 장의 주제이기도 합니다.)
무엇을 잊었습니까?
나는 그것을 사용한 적이 없기 때문에 잊어 버린 길고 긴 목록이 있습니다. 시간을 잘 활용하지 못하는 것뿐입니다.
그러므로 약간의 연습과 놀이를 통해 읽기와 보기의 균형을 맞추세요. 몇 가지 도전을 하거나 작은 앱을 빌드하세요. 얼마나 더 빨리 물건을 집어들 수 있는지 놀라게 될 것입니다.