Upload
burak-selim-senyurt
View
1.378
Download
1
Embed Size (px)
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