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. Ruby on Rails 101 Tayfun Öziş ERİKAN, Genel Koordinatör Lab2023

    Bilişim Teknolojileri AŞ tayfun.ozis.erikan@lab2023.com - @toziserikan
  2. • “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 • tayfun.ozis.erikan@lab2023.com - @toziserikan • www.tayfunoziserikan.com Ben kimim?
  3. 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
  4. Ruby, açık kaynaklı, sadelik ve üretkenliğe odaklanmış bir programlama dilidir.

    Okuması yazması kolaydır ve programlamayı keyifli bir hale getirir…
  5. • 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
  6. Temel Bileşenler • Active Record • Migrations • Validations •

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

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

    REST • respond_do • Session, cookie • Strong parameters
  9. 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
  10. Assets Pipeline JS, CSS, varlık yönetimi… • Routes • C.R.U.D

    • REST • respond_do • Session, cookie • Strong parameters
  11. # 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