Computer >> 컴퓨터 >  >> 프로그래밍 >> Ruby

루비(Ruby)를 더 빠르게 익히는 3가지 효과적인 학습 방법

루비를 배울 수 있는 좋은 곳은 정말 많습니다. 하지만 배움은 단순히 책을 읽거나 영상을 보는 것만이 아닙니다. 진짜 배움이란 문제에 정면으로 부딪히고, 막히고, 고민하고, 답답해하며, 자료를 찾아보고, 문득 이해가 되고, 여기저기 만져보다가, 마침내(드디어!) 동작하는 코드를 완성하는 과정입니다.

배운 것을 직접 사용하지 않으면 오래 기억되지 않습니다. 그리고 제가 직접 경험하며 찾아낸 몇 가지 훌륭한 실천 방법들을 소개합니다.

루비 퀴즈(Ruby Quiz)

루비 퀴즈는 루비로 풀어볼 수 있는 150개가 넘는 짧고 흥미로운 문제 모음집입니다. 로마 숫자 변환부터 ASCII 아트 던전 생성까지 다양한 주제를 다룹니다. 각 문제마다 솔루션이 함께 공개되어 있어, 같은 문제에 대한 서로 다른 접근 방식을 비교해 볼 수 있다는 점이 큰 매력입니다. 오랜 세월 운영되어 온 사이트지만, 지금 풀어봐도 충분히 재미있습니다.

exercism.io

exercism.io는 루비 퀴즈와 비슷하게 시작합니다. 작은 프로그래밍 문제의 해결책을 작성하는 것이죠. 하지만 결정적인 차이는, 해결책을 제출한 후 다른 사람들과 코드를 공유한다는 점입니다. 피드백을 받아 코드를 리뷰하고, 리팩토링을 통해 더 나은 코드로 발전시켜 나갑니다.

exercism의 목표는 단순히 동작하는 코드를 만드는 것이 아니라, 작고 단순한 코드로 다듬어 가는 데 있습니다. 이 과정에서 리팩토링과 객체지향 설계 감각을 자연스럽게 연습할 수 있고, 이런 역량은 개발자 커리어 전반에 걸쳐 든든한 자산이 됩니다.

작은 앱에서 직접 실험해 보기

프로그래밍 챌린지는 전반적인 루비 실력을 탄탄하게 다지는 데 효과적입니다. 하지만 때로는 방금 배운 기능을 직접 손으로 다뤄보면서 더 깊이 이해하고 싶어질 때가 있습니다.

그럴 땐 실제 앱 안에서 실험해 보세요. 스캐폴드 한두 개를 포함한 새 Rails 앱을 생성하고, 배우고 싶은 기능 전용 놀이터로 활용하세요. Rails 특화 기능이 아니더라도, Rails의 코드 제너레이터는 별도의 복잡한 설정 없이 새로운 것을 빠르게 시도하기에 최적입니다. 테스트 환경 구성, 파일 require, Rake 설정 같은 귀찮은 작업을 신경 쓸 필요가 없으니까요.

저 역시 Rails 4.2의 새로운 기능들을 익힐 때 이 방법을 활용했습니다. 이 블로그에서 다룬 대부분의 내용도 이렇게 직접 실험해 본 결과물이며, 제 책의 첫 번째 장 주제이기도 합니다.

잊어버린 것들은 무엇인가요?

저는 사용하지 않아서 잊어버린 것들의 길고 긴 목록을 갖고 있습니다. 그것은 결코 좋은 시간 활용이 아니었죠.

읽고 보는 학습과 연습하고 실험하는 학습의 균형을 잡으세요. 코딩 챌린지에 도전하거나 작은 앱을 만들어 보세요. 배움의 속도가 얼마나 빨라지는지 스스로 놀라게 될 겁니다.