Slide 1

Slide 1 text

Açık Kaynak Felsefesi Çevik Proje Geliştirme Süreçleri ve Ruby / Ruby on Rails Ekosistemi Lab2023 Bilişim Teknolojileri AS" www.lab2023.com ! Tayfun Öziş ERİKAN - tayfun.ozis.erikan@lab2023.com - @toziserikan Onur Özgür ÖZKAN - onur.ozgur.ozkan@lab2023.com - @onurozgurozkan

Slide 2

Slide 2 text

Hoşgeldiniz • Lab2023’ü tanıyalım • Çalışmalarımız, vizyonumuz ve sektördeki yerimiz • Sunum: Kullandığımız teknolojiler ve iş süreçleri • Tanışma

Slide 3

Slide 3 text

Açık Kaynak Felsefesi ve Topluluk (Community) • Açık Kaynak nedir ve ne degildir? • Açık kaynaklı projelerin gelişimi ve topluluğun katkısı • Birlikte neler geliştirebilirsiniz ve açık kaynaklı projelere nasıl katkı sağlarsınız? • Bizim firmamizda acik kaynak sayesinde neler basardik ve ne fayda sagladik

Slide 4

Slide 4 text

Çevik Proje Geliştirme Araçları ve Süreçleri - 1 • Git • GitHub • GitFlow • Semver • Huboard Kanban

Slide 5

Slide 5 text

Çevik Proje Geliştirme Araçları ve Süreçleri - 2 • Atlassian ürün ve servisleri • Jira • Confluence • BitBucket

Slide 6

Slide 6 text

Olmazsa Olmaz Temel Kavramlar • MVC • REST ve RESTful • DAO ve ORM • OOP • Design Patterns

Slide 7

Slide 7 text

Ruby • Ruby tanıtımı ve genel özellikleri • Irb konsol ile ruby kullanımı • RubyGems - Ruby Paket Yöneticisi • Bundler • Alternatif konsol: Pry • Ruby & Rails kaynaklarının paylaşılması

Slide 8

Slide 8 text

Rails’e Hızlı Başlangıç • Rails nedir? • Rails Guides tanıtımı ve kullanımı • Rails nasil kurulur? Zor mudur?

Slide 9

Slide 9 text

Temel Rails Bileşenleri • Models (Model Katmanı)" • Active Record temelleri • Rails Database Migrations • Active Record Validations • Active Record Callbacks • Active Record Assocations • Active Record Query Interface • Views (View Katmanı)" • Action View genel bakış • Layouts & Rendering in Rails • Action View Form Helpers • Controllers (Controller Katmanı)" • Action Controller genel bakış • Routing ve router kullanımı • Generators • Scaffold

Slide 10

Slide 10 text

Araçlar ve Alet Çantası • Kullandığımız bazı GEM’lerin tanıtımı • Haml ve haml-rails • Compass ve compass-rails • Sass ve sass-rails • Devise • Simple Form • Twitter Bootstrap ve Bootstrap-sass • Responder • Whenever • Capistrano • Kebab Project ekosisteminin ve GEM’lerinin tantımlası • Cybele • Katip • Hierapolis ve hierapolis-rails • Blankable • Kangal • Kebab Remote API & Client

Slide 11

Slide 11 text

Sunucu ve Dağıtım (Deployment) • Çok uzağa gitmeyin: Netinternet Telekomünikasyon • Heroku • Amazon AWS • Cloud 66 • DigitalOcean

Slide 12

Slide 12 text

Soru Cevap

Slide 13

Slide 13 text

Workshop Planlama