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

Ruby on Rails 101

Ruby on Rails 101

Tayfun (Öziş) Erikan

March 08, 2019
Tweet

More Decks by Tayfun (Öziş) Erikan

Other Decks in Programming

Transcript

  1. • “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 Ben kimim?
  2. Temel Gereksinimler • Temel Ruby bilgisine sahip olmak • HTTP,

    Web Server, Request/Response, REST gibi konulara en azından wikipedia’dan göz gezdirmiş olmak • OOP: Object-oriented programming - Nesne yönelimli programlama bilgisine sahip olmak • Başka bir dilde MVC, ORM tasarım şablonlarını kullanan frameworkler kullanmış olmak • Herhangi bir VCS kullanmış olmak ve tercihen Git biliyor olmak • Bir GitHub hesabına sahip olmak
  3. Ruby, açık kaynaklı, sadelik ve üretkenliğe odaklanmış bir programlama dilidir.

    Okuması yazması kolaydır ve programlamayı keyifli bir hale getirir…
  4. • DHH (David Heinemeier Hansson ) & Basecamp • CoC

    (Kullan gerisini düşünme) • D.R.Y (Kendini tekrar etme) • MVC (Temiz ve sade kod yazdırır) • Stabil bir şekilde gelişmektedir • Bir çok popüler teknolojiyi bünyesinde barındırır
  5. Temel Bileşenler • Active Record • Migrations • Validations •

    Associations • Action Controller • Routing • Action View • Layouts & Render • i18n • Asset Pipeline • Active Job • Action Mailer • ActiveSupport
  6. Active Record Veri tabanı, tablolar, sorgular… • ORM • Migrations

    • Models • Query Interface & Arel • Validations • Callbacks
  7. Action Controller İstekler, cevaplar, yönlendirme… • Routes • C.R.U.D •

    REST • respond_do • Session, cookie • Strong parameters
  8. Action View Kullanıcı arayüzü, render, partial… • Layouts and Rendering

    • Responses • render • redirect_to • Layouts • Asset Tag Helpers • Yield • Content_for & Placeholders • Partials • Action View Form Helpers • Simple Form (alternatif) • Template engines • erb, erb.js • HAML
  9. Assets Pipeline JS, CSS, varlık yönetimi… • Routes • C.R.U.D

    • REST • respond_do • Session, cookie • Strong parameters
  10. # Terminalden kurmak için $ gem install rails $ rails

    -v # Rails 4.2.5.1 # Yeni Proje Oluşturmak için $ rails new blog create create README.rdoc create Rakefile create config.ru create .gitignore … # Sunucuyu başlatın $ rails s => Booting WEBrick Kurun ve Deneyin