Ruby

루비는 강력하지만 전 세계적으로 프로페셔널한 웹 앱에 사용되는 초급자에게도 친숙한 언어입니다.
Start

루비 소개

루비 입문

이 튜토리얼은 웹 프레임워크 Ruby on Rails의 일부로써, 또는 그 자체만으로도 사용할 수 있는 객체 지향 스크립트 언어(object-oriented scripting language), 루비의 세계로 여러분을 안내할 것입니다.

포맷터(Formatter) 안에 양식 넣기

루비에 관해 조금 알게 되었으니, 이제 여러분의 첫 번째 프로젝트에 이들을 활용해 봅시다! 이번 과정에서는 사용자의 입력값을 포맷으로 만드는 작은 프로그램을 작성해 볼 것입니다.

Ruby에서 제어 흐름

루비에서의 흐름제어(Control Flow)

간단한 프로그램을 작성하는 방법을 알았으니, 이제 사용자의 입력값에 따라 반응하는 더 복잡한 프로그램을 어떻게 작성하는지 배워봅시다.

Thith Meanth War!

흐름 제어를 이용하면 사용자의 입력값을 수정하여 반환할 수 있습니다. 이번 프로젝트에서는 사용자들의 입력값을 대피 덕(주: 루니툰 만화 캐릭터)이 말하는 것처럼 만들어 보겠습니다!

루비와 반복문

반복문(Loops) & 반복자(Iterators)

반복문(Loops)과 반복자(Iterators)를 사용함으로써, 루비는 반복적인 작업들을 빠르고 쉽게 자동화시킬 수 있습니다.

Redacted!

이 프로젝트에서는 텍스트 속에서 여러분의 이름을 검색하여 만약 발견하면, 해당 이름을 "redacted."라는 단어로 바꿔주는 프로그램을 만들어 볼 것입니다. 마치 여러분이 스파이가 된 것 처럼 말이죠!

배열과 해쉬(Hashes)

자료 구조(Data Structures)

여러분은 이미 배열(array)에 관해 조금 알고 있습니다. 이번 수업에서는 배열(array), 새로운 자료 구조인 해시(hash), 그리고 더 나은 프로그램을 작성하기 위해 저 두 가지를 반복시키는 방법을 가르쳐드릴 겁니다.

히스토그램 만들기

이 프로젝트에서는 텍스트에서 각각의 단어가 몇 번이나 나타나는지를 검출하는 프로그램을 만들어 보겠습니다.

블록(Blocks)과 정렬

메소드(Methods), 블록(Blocks), 그리고 정렬

이 수업에서는 여러분 만의 메소드(method)를 정의하는 방법, 그리고 강력한 정렬 알고리즘 개발을 위한 블록(block) 사용법에 대해 다뤄볼 것입니다.

도서관 정렬하기

이 프로젝트에서는 많은 양의 데이터를 오름차순이나 내림차순으로 정렬하는 루비 메소드를 만들어 볼 것입니다.

해시(Hashes)와 심볼(Symbols)

해시(Hashes)와 심볼(Symbols)

우리가 봐 온 것처럼, 해시는 루비의 중요한 자료 구조입니다. 여기서는 해시에서 주로 많이 사용되는 심볼(symbols)에 관해 배워보겠습니다.

극장에서의 밤

이 프로젝트에서는 해시와 심볼에 관한 지식을 사용하여 영화의 등급을 추가하거나 표시, 또는 갱신 및 제거하는 프로그램을 만들어 볼 것입니다.

리펙토링

루비의 참된 길

이번 과정에서는 루비를 특별하게 만드는 여러 좋은 관습들에 관해 살펴볼 것입니다.

리팩토링(Refactoring) 공장

이번 프로젝트에서는 단계별 리팩토링을 통해 프로그램의 구조와 가독성을 비약적으로 개선해 보겠습니다.

블록(Blocks), 프록(Procs), 그리고 람다(Lambdas)

블록(Blocks), 프록(Procs), 그리고 람다(Lambdas)

이번 과정에서는 루비 프로그래밍 언어의 가장 강력한 면 중 세 가지인: 블록(Blocks), 프록(Procs), 그리고 람다(Lambdas)에 관해 다뤄볼 것입니다.

객체 지향 프로그래밍(Object-Oriented Programming) I

객체 지향 프로그래밍(Object-Oriented Programming) I

루비는 객체 지향 언어(object_oriented language)입니다. 이번 수업에서는 객체, 클래스, 그리고 프로그램 안의 기능과 정보를 정리하는 방법에 관해 다뤄보겠습니다.

가상 컴퓨터(Virtual Computer)

프로그래머들은 실제 컴퓨터를 시뮬레이션하기 위해 자주 가상 컴퓨터를 사용하곤 합니다. 이번 프로젝트에서 진짜 VM(Virtual Machine, 가상 머신)을 만들지는 않지만, 루비 클래스를 이용하여 데이터를 저장할 수 있는 상상의 컴퓨터를 만들어 볼 것입니다!

객체 지향 프로그래밍(Object-Oriented Programming) II

객체 지향 프로그래밍(Object-Oriented Programming) II

이번 수업에서는 정보 은닉화, 모듈, 믹스인 등, 루비에서의 객체 지향 프로그래밍에 관한 보다 심화된 측면을 다뤄볼 것입니다.

루비에서의 은행 업무

루비에서의 정보 은닉화에 관한 모든 내용을 배웠으니, 이제 새로 배운 기술들을 가지고 은행 잔고를 저장 및 갱신하고 나타내는 프로그램을 작성해 봅시다!

Made in NYC © 2018 Codecademy