강좌 목록으로 돌아가기
AI035
전문가
프로그래밍 루비: 실용주의 프로그래머의 가이드 (2판)
Ruby 프로그래밍 언어에 대한 포괄적인 참조 및 튜토리얼로, 기본 구문, 객체 지향 설계, 반사 및 스레딩과 같은 고급 기능, 그리고 버전 1.8용 완전한 라이브러리 참조를 다룹니다.
4.9
45.0h
515 학생들
15개 레슨
0 좋아요
인공지능
강좌 개요
콘텐츠 개요
루비 프로그래밍 언어에 대한 포괄적인 참조 및 튜토리얼로, 기본 구문, 객체 지향 설계, 반사 및 스레딩과 같은 고급 기능을 다루며, 버전 1.8의 완전한 라이브러리 참조를 포함한다.
루비 언어에 대한 결정적 가이드를 통해 우아하고 강력한 프로그래밍의 예술을 익히세요.
저자: 데이브 토머스, 채드 파울러, 앤디 헌트
감사의 말: 루비 메일링 리스트 리뷰어들, 마츠무토 유키히로(마츠), 채드 파울러, 김 윙셋, 그리고 프래그매틱 프로그래머 커뮤니티.
학습 목표
- 이진 파일, 소스 코드 또는 CVS 방법을 사용하여 루비 환경을 설치하고 구성하며, irb 및 ri와 같은 상호작용 도구를 활용한다.
- 루비의 이름 규칙과 객체 지향 원칙을 적용하여 메서드를 정의하고 변수를 관리한다.
- 기본 배열, 해시, 정규 표현식을 사용하여 데이터를 조작한다.
- 단일 상속, super, 믹스인을 사용하여 클래스 계층을 정의하고 구현한다.
- 접근 제어(공개, 비공개, 보호)와 속성으로 객체의 가시성과 데이터 무결성을 제어한다.
- 유닛 테스트와 통합된 견고한 컨테이너 클래스(예: SongList)를 구축한다.
- 다양한 진수(16진수, 8진수, 2진수)를 사용한 숫자 논리와 숫자 반복자를 활용한 제어 흐름을 구현한다.
- 인터폴레이션, 헤레독, 다양한 구분자 형식을 사용하여 복잡한 문자열을 구성한다.
- 범위를 조건부 로직에서 "전환 스위치"와 구간 검사기로 활용한다.
- 스플랫 연산자, 해시 기반 "키워드" 인수, 블록-프로시 전환을 사용하여 유연한 인수 목록으로 메서드를 정의하고 호출한다.