Skip to content

ademilter/ruby-ogreniyorum

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Ruby Öğreniyorum

Ruby dilini öğrenirken aldığım ders notlarını bölüm bölüm paylaşmaya çalışacağım.

Meslek Lisesi - Makina Ressamlığı bölümünden mezun, hiç bir mühendislik ve programlama dili eğitimi almamış biri olarak, hem object-oriented mantığını anlamaya hem de bu mantığı ruby diliyle hayata geçirmeye çalışacağım. Hayatımın son beş senesini arayüz tasarımı yaparak ve kodlayarak(html,css ve orta düzey js) geçirdim.

Bu süreçte, engin bilgi ve tecrübesiyle bana yardım eden Uğur (vigo) abime sonsuz teşekkürler ❤️

Dipnot: Ruby ile başlamamın nedeni, nesneye dayalı programlama (OOP) öğrenmeye çalışırken en uygun dilin ruby olacağını düşünüp bu şekilde ilerlemeye karar vermem oldu.

Object Oriented Programming (OOP)

Bu konunun mimari olan Alan Kays'ın kendi tanımıyla başlamak istiyorum;

  1. Her şey bir nesnedir.
  2. Nesneler birbirine mesaj gönderip alabilir; bu işlem sırasında ihtiyaç doğrultusunda argüman kullanabilir.
  3. Her nesnenin, başka nesnelerden oluşan, kendine ait bir hafızası vardır.
  4. Her nesne, bir sınıfın örneğidir.
  5. Ayni sınıfın örnegi olan nesneler, aynı işleri yapabilir.
  6. Sınıflar, kalıtlama hiyerarşisi adı verilen tek root'lu bir agaç yoluyla organize edilirler.

Ders Notları

Uğur abi her gün düzenli olarak uzak masaüstü bağlantısı ile günlük ders anlatıyor ve yapmam gereken ufak ödevler veriyor. Dersleri incelerken code ve ne-ogrendik adında iki farklı dosya göreceksiniz. code olan dosyadan çok bişey anlamayabilirsiniz (belki de hiç bir şey) gayet normal. Bu kodlar canlı anlatım sırasında hızlıca yazılmış ve geçilmiş kodlardır. Ders bittikten sonra bu kodların üzerinden geçip, temize yani ne-ogrendik sayfasına aktarıyorum. ne-ogrendik sayfalarına bakarak neler işlediğimize bakabilir, çok daha rahat anlayabilirsiniz. Bu kodları çalıştırabilmek için TextMate başlığını inceleyin.

TextMate

Tarayıcı konsolu üzerinden js yazıp çalıştırmak ve sonucu direkt görmek ne kadar basitse, TextMate ile ruby yazmak ve sonucu anında görmek bu kadar basit. Üstelik inline olarak 😎 (aşağıdaki görsele tıklayıp videoya bakabilirsiniz)

Bonus: TextMate ve İnteraktif Giriş

Kodlar

  1. Ders Kodları
  • Yorum
    • Tek satır
    • Çok satır
  • Değişken
    • Local
    • Global
  • Metod
    • Argüman almayan
    • Argüman alan
  1. Ders Kodları
  • Array
  • Hash
  • Example
  1. Ders Kodları
  • If & Unles
  • While & Until
  • Switch Case
  • Range
  1. Ders Kodları
  • String (derinlemesine bakış)

Testler

  1. Test
  2. Test

Kaynaklar

About

ruby dilini öğrenirken aldığım notlar

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages