Slide 1

Slide 1 text

Ruby on Rails 101 Tayfun Öziş ERİKAN, Genel Koordinatör Lab2023 Bilişim Teknolojileri AŞ [email protected] - @toziserikan

Slide 2

Slide 2 text

• “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?

Slide 3

Slide 3 text

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

Slide 4

Slide 4 text

Ne kadar üretken olursam o kadar çok mutlu oluyorum…

Slide 5

Slide 5 text

Nasıl?

Slide 6

Slide 6 text

Ruby, açık kaynaklı, sadelik ve üretkenliğe odaklanmış bir programlama dilidir. Okuması yazması kolaydır ve programlamayı keyifli bir hale getirir…

Slide 7

Slide 7 text

• 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

Slide 8

Slide 8 text

Temel Bileşenler • Active Record • Migrations • Validations • Associations • Action Controller • Routing • Action View • Layouts & Render • i18n • Asset Pipeline • Active Job • Action Mailer • ActiveSupport

Slide 9

Slide 9 text

Active Record Veri tabanı, tablolar, sorgular… • ORM • Migrations • Models • Query Interface & Arel • Validations • Callbacks

Slide 10

Slide 10 text

Action Controller İstekler, cevaplar, yönlendirme… • Routes • C.R.U.D • REST • respond_do • Session, cookie • Strong parameters

Slide 11

Slide 11 text

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

Slide 12

Slide 12 text

Assets Pipeline JS, CSS, varlık yönetimi… • Routes • C.R.U.D • REST • respond_do • Session, cookie • Strong parameters

Slide 13

Slide 13 text

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

Slide 14

Slide 14 text

Stats

Slide 15

Slide 15 text

# 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

Slide 16

Slide 16 text

No content

Slide 17

Slide 17 text

No content

Slide 18

Slide 18 text

No content

Slide 19

Slide 19 text

No content

Slide 20

Slide 20 text

http://guides.rubyonrails.org/ RailsGuides!

Slide 21

Slide 21 text

Teşekkürler Soru-cevap Tayfun Öziş ERİKAN, Genel Koordinatör Lab2023 Bilişim Teknolojileri AŞ [email protected] - @toziserikan