Ruby for biginner - Don't be suprised

47
RUBY

description

from http://slid.es/nacyot/ruby on aug 2013 at Dev.study by nacyot(Kim Daekwon)

Transcript of Ruby for biginner - Don't be suprised

Page 1: Ruby for biginner - Don't be suprised

RUBY

Page 3: Ruby for biginner - Don't be suprised

PROGRAMMING LANGUAGE OTAKU

Page 4: Ruby for biginner - Don't be suprised

PRINCIPLE OF LEAST SURPRISE

Page 5: Ruby for biginner - Don't be suprised

FOR EXAMPLE, I WAS A C++ PROGRAMMER BEFORE I STARTED DESIGNING

RUBY. I PROGRAMMED IN C++ EXCLUSIVELY FOR TWO OR THREE YEARS. AND

AFTER TWO YEARS OF C++ PROGRAMMING, IT STILL SURPRISED ME.

Page 6: Ruby for biginner - Don't be suprised

NEED-TO-KNOW

Page 7: Ruby for biginner - Don't be suprised

SYNTAX SUGARS

Page 8: Ruby for biginner - Don't be suprised

RUBY 2.0

Page 9: Ruby for biginner - Don't be suprised

CONVENTIONS

Page 10: Ruby for biginner - Don't be suprised

VARIABLES

Page 11: Ruby for biginner - Don't be suprised

? METHODS

Page 12: Ruby for biginner - Don't be suprised

! METHODS

Page 13: Ruby for biginner - Don't be suprised

MAGIC COMMENT

Page 14: Ruby for biginner - Don't be suprised

MAGIC COMMENT IN RUBY 2.0

Page 15: Ruby for biginner - Don't be suprised

OPTIONAL PARENTHESES

Page 16: Ruby for biginner - Don't be suprised

DOMAIN SPECIFIC LANGUAGE

Page 17: Ruby for biginner - Don't be suprised

EVERYTHING IN RUBY EVALUATES TO TRUE EXCEPT FOR FALSE AND NIL.

Page 18: Ruby for biginner - Don't be suprised

STRING INTERPOLATION

Page 19: Ruby for biginner - Don't be suprised

STRING & SYMBOL

Page 20: Ruby for biginner - Don't be suprised

STRING

Page 21: Ruby for biginner - Don't be suprised

SYMBOL

Page 22: Ruby for biginner - Don't be suprised

STRING VS. SYMBOL

Page 23: Ruby for biginner - Don't be suprised

ARRAY

Page 24: Ruby for biginner - Don't be suprised

SYMBOL

Page 25: Ruby for biginner - Don't be suprised

ENUMERABLE(.EACH)

Page 26: Ruby for biginner - Don't be suprised

FILE

Page 27: Ruby for biginner - Don't be suprised

.MAP

Page 28: Ruby for biginner - Don't be suprised

LAMBDA SYNTAX SUGAR

Page 29: Ruby for biginner - Don't be suprised

__DIR__ VS. FILE.DIRNAME(__FILE__)

Page 30: Ruby for biginner - Don't be suprised

INHERITANCE

Page 31: Ruby for biginner - Don't be suprised

MIX-IN

Page 32: Ruby for biginner - Don't be suprised

INCLUDE VS. INHERITANCE

Page 33: Ruby for biginner - Don't be suprised

SELF VS. INCLUDE

Page 34: Ruby for biginner - Don't be suprised

PREPEND VS. SELF

Page 35: Ruby for biginner - Don't be suprised
Page 36: Ruby for biginner - Don't be suprised

HASH PARAMETERS

Page 37: Ruby for biginner - Don't be suprised

KEYWORD PARAMETERS

Page 38: Ruby for biginner - Don't be suprised
Page 39: Ruby for biginner - Don't be suprised

????????

Page 40: Ruby for biginner - Don't be suprised

IF STATEMENT?

Page 41: Ruby for biginner - Don't be suprised

IF STATEMENT

Page 42: Ruby for biginner - Don't be suprised

EXPRESSION-ORIENTED

in python:

Page 43: Ruby for biginner - Don't be suprised

OPEN CLASS

Page 44: Ruby for biginner - Don't be suprised

IN RAILS

Page 45: Ruby for biginner - Don't be suprised

REFINEMENTS

Page 46: Ruby for biginner - Don't be suprised

DON'T BE SURPRISED!

Page 47: Ruby for biginner - Don't be suprised

THANK YOU!