Bir .Net Geliştiricisinin Ruby ile İmtihanı

Preview:

Citation preview

Bir .Net Geliştiricisinin Ruby ile İmtihanıBurak Selim ŞenyurtKıdemli Yazılım Danışmanıwww.buraksenyurt.com

I wanted to minimize my frustration during programming, so I want to minimize my effort in programming. That was my primary goal in

designing Ruby. I want to have fun in programming myself.

Yukihiro (Matz) Matsumoto

ObjectOriented

DSL

High Readability

Procedural

Functional

dynamic

Meta Programming

OpenSource

say "Hello World!"

Perl

(print "Hello world")

Lisp

with Ada.Text_IO;

procedure Hello isbegin Ada.Text_IO.Put_Line("Hello, world!");end Hello;

ADA

class HELLO_WORLDcreate makefeature make do print ("Hello, world!%N") endend

SmallTalk

App1.java………

………

101001010011101011000110

Compiler

101001010011101011000110

Compiled Code

VirtıalMachine

Execute

Derleyici Odaklı Yaklaşım

Program.rb………

RubyInterpreter

Execute

Ruby Yaklaşımı

Ruby, her kesimden insana programlama mantığını eğlenceli şekilde öğretebilmek için ideal bir dildir.

Kullanım Alanları• Büyük metinsel içeriklerin sorgulanması(Güçlü Regex desteği)• CGI Programlama• Network operasyonları• XML işleme• Prototip geliştirme• Bilimsel araştırmalar• Paralel programlama• Service odaklı yaklaşımlar• Domain Specific çözümler• vb

Geniş Platform Desteği• Windows, Linux, MaxOS, Symbion OS, Solaris, BSD, OS X, Windows

Phone, Windows CE, BEOS, IBM i, DOS ve hatta

Hello WorldÖrneklerle Ruby programlama dilini tanıyalım.

https://github.com/buraksenyurt/rubyworks/tree/master/lesson1

10 Times Hello World

Her Şey Nesne!

Tip GenişletmekMonkey Patching

Çoklu Atamalar

class

Somethings

Sinatra ve HTTP Get

Recommended