Ruby on Rails Web Çatısı Ekosistemi

Ben Kimim?

  • Muhammet Dilmaç

  • Karabük Üniversitesi Bilgisayar Mühendisliği

  • ADEO Bilişim Danışmanlık Hizmetleri

    • ​Siber Güvenlik Danışmanı

    • Yazılım Ekibi Lideri

  • ​Geliştirici

İletişim

  • Email; iletisim@muhammetdilmac.com.tr

  • Twitter; @m_dilmac

  • Gitlab: @m_dilmac

  • Github: @MuhammetDilmac

Web ?

  • İnternet  

    • ​Arpanet - 1969

    • HTTP

      • 0.9 - 1991

      • 1.0 - 1996

      • 1.1 - 1997

      • 2.0 - 2015

Web Development

  • HTML / CSS / JavaScript

  • FrontEnd, BackEnd ve Designer

Ruby

  • 1990 - Yukihiro(Matz) Matumoto
  • Etkilenmeler - Perl, Smalltalk, Efiffel, Ada ve Lisp
  • 1995 - Kararlı Sürüm
  • Yaşasın Üretkenlik!
  • Özgür Yazılım
  • Herşey bir nesne?
  • P(rinciple)o(f)L(east)S(surprise) - En az sürpriz

“İnsanlar, özellikle bilgisayar mühendisleri, makineler üzerine yoğunlaşıyor. Makineler üzerine yoğunlaşıyorlar ama aslında biz insanlara ve onların nasıl programlama yaptığına odaklanmalıyız. Çünkü insanlar efendi ve makineler onların köleleridir.”

- Yukihiro Matsumoto - Matz

~ irb
irb(main):001:0> quit
~ irb
irb(main):001:0> exit
~ python
Python 2.7.14 (default, Sep 23 2017, 22:06:14) 
[GCC 7.2.0] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> exit
Use exit() or Ctrl-D (i.e. EOF) to exit
>>> exit()
~ python
Python 2.7.14 (default, Sep 23 2017, 22:06:14) 
[GCC 7.2.0] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> quit
Use quit() or Ctrl-D (i.e. EOF) to exit
>>> quit()
~ 
~ irb
irb(main):001:0> (1..10).select(&:odd?)
=> [1, 3, 5, 7, 9]
irb(main):002:0> 5.times { puts "Ruby Çok Güzel" }
Ruby Çok Güzel
Ruby Çok Güzel
Ruby Çok Güzel
Ruby Çok Güzel
Ruby Çok Güzel
=> 5
irb(main):003:0> Array.new
=> []
irb(main):004:0> []
=> []
irb(main):005:0> 

Ruby on Rails

  • 2005 - David Heinemeier Hansson(DHH)
  • Ruby ile geliştirildi
  • M(odel) V(iew) C(ontroller)
  • D(on't) R(epeat) Y(ourself)

"Ruby’i keşfetmem, kişisel olarak benim; 'programlara ihtiyaç duyduğum için programlama' yapmaktan ziyade, ‘bir entelektüel egzersiz ve ifade biçimi olarak programlama yapmaya aşık olmamı' sağladı. Bu keşif sayesinde aynı zamanda Ruby yaratıcısı Matz’ın fikirlerini ve Ruby’nin faydalarını yaymak için misyonerlik yapmam gerektiğinin de farkına varmış oldum."

–David Heinemeier Hansson

 

10 Dakikada Blog Sitesi

Web Sayfası

Github

  • 37,831 Star
  • 15,411 Fork
  • 20,461 Pull Request
  • 10,812 Issue
  • 65,572 Commit
  • 339 Release
  • 3,420 Contributor

Bileşenlerimiz

  • Model
  • View
  • Controller
  • Job
  • Mailer
  • Asset Pipeline
  • Action Cable

Gemler

  • Authentication - Devise
  • Authorization - CanCanCan
  • Pagination - Kaminari
  • File Upload - Paperclip
  • Code Quality - Rubocop
  • Security - Loofah, Brakeman
  • Test - Rspec, Capybara
  • Cron Job - Whenever
  • Job Management - Sidekiq

Ruby on Rails

By Muhammet Dilmaç