Ruby on Rails 101

Ruby on Rails 101

9c55af85fdee9df09c5fa7dd3d1945b0?s=128

Tayfun Öziş ERİKAN

March 08, 2019
Tweet

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. Ne kadar üretken olursam o kadar çok mutlu oluyorum…

  5. Nasıl?

  6. Ruby, açık kaynaklı, sadelik ve üretkenliğe odaklanmış bir programlama dilidir.

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

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

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

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

    • REST • respond_do • Session, cookie • Strong parameters
  13. Popüper Gem’ler simpleform devise will_paginage factory_girl capistrano bootstrap_sass bootstrap_sass https://github.com/lab2023/playbook/blob/develop/development/ruby.md

    sidekiq haml compass state_machine ransack whenever resque cancancan globalize rails-i18n bullet
  14. Stats

  15. # 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
  16. None
  17. None
  18. None
  19. None
  20. http://guides.rubyonrails.org/ RailsGuides!

  21. Teşekkürler Soru-cevap Tayfun Öziş ERİKAN, Genel Koordinatör Lab2023 Bilişim Teknolojileri

    AŞ tayfun.ozis.erikan@lab2023.com - @toziserikan