이 튜토리얼은 “코드 재생(Code Playbacks)”이라는 독특한 학습 방식을 통해 Ruby 프로그래밍의 핵심을 안내합니다. 코드 재생은 단순히 코드 자체를 보여주는 것을 넘어, 코드가 작성된 사고 과정을 단계별로 시각화하여 학습자가 코드의 기능뿐만 아니라 그 배경과 의도를 깊이 이해할 수 있도록 돕습니다. Playback Press에 등록하면 AI Assistant의 지원을 받아 코드에 대한 질문을 즉각적으로 해결할 수 있어, 학습 경험을 더욱 상호작용적이고 개인화할 수 있습니다.
저자의 무료 서적인 “A Brief Introduction to Ruby”에서는 다음과 같은 주요 내용을 다룹니다.
Ruby 학습 주요 내용
- 1.1 Hello Ruby!!!: 첫 Ruby 프로그램을 작성하고 터미널에서 실행하는 방법을 배웁니다.
- 1.2 Variables and Types: Ruby의 변수, 상수, 그리고 문자열 보간(string interpolation)에 대해 탐구합니다.
- 1.3 Selection and Looping:
if
문, 루프, 범위(ranges)를 활용하여 제어 흐름을 마스터합니다. - 1.4 Arrays: Ruby의 가장 다재다능한 데이터 구조 중 하나인 배열(arrays)을 다룹니다.
- 1.5 Hashes: Ruby의 딕셔너리 또는 연관 배열에 해당하는 해시(hashes)에 대해 알아봅니다.
- 1.6 Methods: 메서드, 매개변수, 반환 값을 사용하여 재사용 가능한 코드를 작성합니다.
- 1.7 Closures:
yield
를 통해 코드를 메서드에 전달하고 실행하는 방법을 발견합니다. - 1.8 Iterators: Ruby의 강력한 고차(higher-order) 메서드를 사용하여 데이터 반복을 단순화합니다.
- 1.9 Classes in Ruby: 클래스, 인스턴스 변수, 상속을 통해 객체를 구축합니다.
- 1.10 Interacting Classes: 협력하는 클래스를 생성하고 Ruby의 “덕 타이핑(duck typing)”을 탐구합니다.
- 1.11 Unit Testing in Ruby: 코드가 예상대로 작동하는지 확인하기 위해 테스트를 작성합니다.
이러한 체계적인 학습 과정을 통해 Ruby의 기본부터 객체 지향 프로그래밍, 테스트 작성에 이르는 핵심 개념들을 효과적으로 습득할 수 있습니다.