Ruby: 개발자의 행복을 위해 만들어진 언어
Ruby는 표현력 있는 구문과 최소 놀람의 원칙으로 유명한 동적 객체지향 언어입니다. 특히 Ruby on Rails를 통해 전 세계의 프로덕션 시스템을 구동하며, 웹 API, 스크립팅, 도구 개발을 위한 최고의 선택으로 남아 있습니다. 이 트랙은 핵심 데이터 타입부터 metaprogramming, concurrency, 성능에 이르기까지 언어를 포괄적으로 다루므로, Rails, Sinatra, 또는 독립형 Ruby 애플리케이션을 목표로 하든 탄탄한 기초를 갖출 수 있습니다.
학습 내용
Ruby의 기본 구성 요소인 문자열, 심볼, 해시, 숫자, 제어 흐름부터 시작한 후, 메서드, 블록, 범위, 그리고 완전한 Enumerable 모듈로 나아갑니다. 중급 주제에는 객체지향 설계, 모듈과 믹스인, 정규 표현식, 패턴 매칭, 예외 처리, Bundler를 통한 gem 작업이 포함됩니다. 파일 I/O, JSON, CSV, YAML 형식도 다루며, 이후 proc, lambda, closure, 그리고 커스텀 enumerable로 발전합니다. 실무 섹션에서는 TDD를 통한 테스팅, 자신의 Ruby gem 구축, 그리고 Sinatra와 Rails(모델, Active Record, 컨트롤러, 라우팅)를 활용한 웹 개발을 소개합니다. 트랙은 metaprogramming, concurrency, 성능 프로파일링으로 마무리됩니다.
학습 경로
29개 코스가 A1부터 C1까지 걸쳐 있습니다. A1과 A2 코스는 Ruby Strings and Text Manipulation, Ruby Conditionals and Case, Methods and Blocks를 포함한 구문과 핵심 타입을 정립합니다. B1 코스는 Object-Oriented Programming in Ruby, Ruby Pattern Matching, Working with Gems and Bundler를 통해 언어를 심화한 후, B2 코스는 언어를 실제 결과물과 연결합니다: Testing and Test-Driven Development (TDD), Ruby on Rails Basics, Building Your Own Ruby Gem, Ruby Web APIs with Sinatra. C1 수준은 Metaprogramming in Ruby, Ruby Concurrency, Ruby Performance and Profiling으로 완성됩니다.
작동 방식
각 코스는 내장 코드 에디터에서 실시간 피드백을 통해 완료하는 짧고 실습 중심의 레슨으로 나뉩니다. AI 튜터가 항상 준비되어 있어서, 막힐 때 오류를 설명하고 다음 단계를 제시하며 풀이를 숨겨 줍니다. 자신의 속도대로 진행할 수 있으며, 어느 레슨으로든 돌아가 복습하거나 실험할 수 있습니다.