강좌 목록으로 돌아가기
AI035 전문가

프로그래밍 루비: 실용주의 프로그래머의 가이드 (2판)

Ruby 프로그래밍 언어에 대한 포괄적인 참조 및 튜토리얼로, 기본 구문, 객체 지향 설계, 반사 및 스레딩과 같은 고급 기능, 그리고 버전 1.8용 완전한 라이브러리 참조를 다룹니다.

4.9
45.0h
515 학생들
15개 레슨
0 좋아요
인공지능
수강 시작하기

강좌 개요

콘텐츠 개요

루비 프로그래밍 언어에 대한 포괄적인 참조 및 튜토리얼로, 기본 구문, 객체 지향 설계, 반사 및 스레딩과 같은 고급 기능을 다루며, 버전 1.8의 완전한 라이브러리 참조를 포함한다.

루비 언어에 대한 결정적 가이드를 통해 우아하고 강력한 프로그래밍의 예술을 익히세요.

저자: 데이브 토머스, 채드 파울러, 앤디 헌트

감사의 말: 루비 메일링 리스트 리뷰어들, 마츠무토 유키히로(마츠), 채드 파울러, 김 윙셋, 그리고 프래그매틱 프로그래머 커뮤니티.

학습 목표

  1. 이진 파일, 소스 코드 또는 CVS 방법을 사용하여 루비 환경을 설치하고 구성하며, irb 및 ri와 같은 상호작용 도구를 활용한다.
  2. 루비의 이름 규칙과 객체 지향 원칙을 적용하여 메서드를 정의하고 변수를 관리한다.
  3. 기본 배열, 해시, 정규 표현식을 사용하여 데이터를 조작한다.
  4. 단일 상속, super, 믹스인을 사용하여 클래스 계층을 정의하고 구현한다.
  5. 접근 제어(공개, 비공개, 보호)와 속성으로 객체의 가시성과 데이터 무결성을 제어한다.
  6. 유닛 테스트와 통합된 견고한 컨테이너 클래스(예: SongList)를 구축한다.
  7. 다양한 진수(16진수, 8진수, 2진수)를 사용한 숫자 논리와 숫자 반복자를 활용한 제어 흐름을 구현한다.
  8. 인터폴레이션, 헤레독, 다양한 구분자 형식을 사용하여 복잡한 문자열을 구성한다.
  9. 범위를 조건부 로직에서 "전환 스위치"와 구간 검사기로 활용한다.
  10. 스플랫 연산자, 해시 기반 "키워드" 인수, 블록-프로시 전환을 사용하여 유연한 인수 목록으로 메서드를 정의하고 호출한다.

수업

Lesson