Coder Social home page Coder Social logo

ruby-ogreniyorum's Introduction

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

ruby-ogreniyorum's People

Contributors

ademilter avatar gokhankuyucak avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.