Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Ruby 101

Ruby 101

Tayfun (Öziş) Erikan

March 08, 2019
Tweet

More Decks by Tayfun (Öziş) Erikan

Other Decks in Programming

Transcript

  1. RUBY 101 Ruby Programlama Dili ve Ruby Ekosistemi Tayfun Öziş

    ERİKAN, Genel Koordinatör Lab2023 Bilişim Teknolojileri AŞ [email protected] - @toziserikan
  2. Ben kimim? • “Lab2023” Kurucu ortağı & Genel Koordinatör •

    “Bulutfon” Kurucu ortağı • Web geliştirici • Ruby / Rails , ExtJS, Sencha Touch, Sass, Compass • Front-end & Graphic, UI, UX • Native & Web Tabanlı Mobil Geliştirici • [email protected] - @toziserikan • www.tayfunoziserikan.com
  3. Ruby nedir ? • Ruby programlama dili 1993 yılında Yukihiro

    Matsumoto (Matz) tarafından, Perl, Python, Smalltalk, Eiffel, Ada ve Lisp gibi dillerden esinlenilerek geliştirilmiştir. • Bu dillerin eksilerini atıp artılarını alarak kendi tarzını yaratan Matz, koddan çok işinize odaklanabileceğiniz ve okunabilirliği yüksek, sade ve keyifli bir programlama dili yaratmıştır. Bu kadar sade bir dil olmasına rağmen altyapısı oldukça güçlü bir programlama dilidir. • Ruby programlama dilinin ilk göze çarpan özelliği ingilizceye çok yakın ve okunabilirliği çok yüksek bir dil olmasıdır. Bu da öğrenme sürecini hızlandırmaktadır.
  4. Neden ruby? • Basitlik, sadelik ve anlaşılabilirlik • Nesne yönelimli

    olması. Herşey nesne! • Öğrenmesi kolay • Her platformda çalışabilir • Birçok dilde satırlarca kodla yaptığınız işi ruby’de çok az satırla yapabilirsiniz • Ekosistemi çok güçlü
  5. Methodlar (Fonksiyonlar) Methodlar çoğu zaman parametre alırlar. Parametreler genellikle parantez

    içinde kullanılır. “Ben yürümeyi severim.sub(“yürümeyi”, “uyumayı”) => Ben uyumayı severim.
  6. Çekirdek Methodlar Bazı methodlar heryerden erişilebilir. gets # terminalden string

    okur puts “hello” # terminale çıktı verir exit # programdan çıkar
  7. Değişkenler Değişkenler programda daha sonra kullanmak üzere veri saklamak için

    kullanılır. Basit bir kelime ile tanımlarsınız. İstediğiniz zaman ve yerde değişken tanımlayabilirsiniz.
  8. Strings Text saklamak için kullanılan değişkendir. (Kelime,paragraf v.b.) “rail”.lenght =>

    4 “rail”.reverse => liar “rail”.capitalize => Rail “Ruby on” + “rails”.capitalize => Ruby on Rails “Ruby on rails”.split(“”) => [“Ruby”, “on”, “Rails”]
  9. Array Liste türündeki veri kümeleridir programlama_dilleri = [“ruby”, “python”, “lisp”,

    “ada”] => [“ruby”, “python”, “lisp”, “ada”] programlama_dilleri.count => 4 programlama_dilleri.sort.join(“, ”) => ada, lisp, python, ruby programlama_dilleri[2] => lisp
  10. Hashes key / value şeklindeki veri türleridir books = {“title”

    => “Harry potter”, “author” => “J.K. Rowling”, “page_count” => 320} book[“author”] => J.K. Rowling
  11. Bazı Kaynaklar • http://ruby-lang.org • http://rubygems.org • http://bundler.io • https://github.com/ruby

    • https://www.ruby-toolbox.com/ • https://github.com/lab2023/playbook/blob/master/development/ruby.md • https://github.com/lab2023/kamp2013/blob/master/KAYNAKLAR.md • Ruby Turkiye - http://www.rubyturkiye.org