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

Bir .Net Geliştiricisinin Ruby ile İmtihanı

Embed Size (px)

Citation preview

Page 1: Bir .Net Geliştiricisinin Ruby ile İmtihanı

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

Page 2: Bir .Net Geliştiricisinin Ruby ile İmtihanı
Page 3: Bir .Net Geliştiricisinin Ruby ile İmtihanı

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

Page 4: Bir .Net Geliştiricisinin Ruby ile İmtihanı

ObjectOriented

DSL

High Readability

Procedural

Functional

dynamic

Meta Programming

OpenSource

Page 5: Bir .Net Geliştiricisinin Ruby ile İmtihanı

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

Page 6: Bir .Net Geliştiricisinin Ruby ile İmtihanı

App1.java………

………

101001010011101011000110

Compiler

101001010011101011000110

Compiled Code

VirtıalMachine

Execute

Derleyici Odaklı Yaklaşım

Page 7: Bir .Net Geliştiricisinin Ruby ile İmtihanı

Program.rb………

RubyInterpreter

Execute

Ruby Yaklaşımı

Page 8: Bir .Net Geliştiricisinin Ruby ile İmtihanı

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

Page 9: Bir .Net Geliştiricisinin Ruby ile İmtihanı
Page 10: Bir .Net Geliştiricisinin Ruby ile İmtihanı

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

Page 11: Bir .Net Geliştiricisinin Ruby ile İmtihanı

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

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

Page 12: Bir .Net Geliştiricisinin Ruby ile İmtihanı

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

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

Page 13: Bir .Net Geliştiricisinin Ruby ile İmtihanı
Page 14: Bir .Net Geliştiricisinin Ruby ile İmtihanı

10 Times Hello World

Page 15: Bir .Net Geliştiricisinin Ruby ile İmtihanı

Her Şey Nesne!

Page 16: Bir .Net Geliştiricisinin Ruby ile İmtihanı

Tip GenişletmekMonkey Patching

Page 17: Bir .Net Geliştiricisinin Ruby ile İmtihanı

Çoklu Atamalar

Page 18: Bir .Net Geliştiricisinin Ruby ile İmtihanı

class

Page 19: Bir .Net Geliştiricisinin Ruby ile İmtihanı

Somethings

Page 20: Bir .Net Geliştiricisinin Ruby ile İmtihanı

Sinatra ve HTTP Get

Page 21: Bir .Net Geliştiricisinin Ruby ile İmtihanı
Page 22: Bir .Net Geliştiricisinin Ruby ile İmtihanı
Page 24: Bir .Net Geliştiricisinin Ruby ile İmtihanı