‘Programlama’ Kategorisindeki Tüm Yazılar

Ruby on Rails

February 2, 2009
Ruby on Rails

Ruby on Rails

Ruby on Rails fırtınasına yaklaşık 1 yıl önce kapıldım. O zamana kadar genelde ASP.NET yazıyordum ve açıkçası mevcut web framework’leriyle çok ilişkim yoktu. Yani bırakın hoşuma gitmesini, bir framework’e ne kadar ihtiyacımın olduğunun bile farkında değildim. Daha sonra her yerden Ruby on Rails haberleri duymaya başladım ve en sonunda bir bakmaya karar verdim. Ruby on Rails daha ilk görüşte insanı etkiliyordu: “Beautiful Code“.

Arayı hızlı geçersek, Ruby on Rails’a aşık olmam uzun sürmedi. Gerçekten de Commodore 64′de manuel’den 12 sayfalık kod yazıp klavyeden piano sesi çıkardığımdan beri kod yazmaktan bu kadar zevk almamıştım.  RoR kullanmaya başladığınızda öncelikle bir web sitesi programlarken ne kadar fazla şeyi her zaman aynı şekilde yaptığınızı farkediyorsunuz. RoR’un “convention over configuration” mottosu da burada devreye giriyor,  sadece özel bir durum olduğunda configuration yapın, onun dışında gerekli her şeyi RoR default ayarlarına bırakın. Kendi adıma konuşursam, bir projeyi sadece Ruby on Rails ile yapmaya karar vererek, proje süresini %30 – %40 kısaltmış oluyorum.
Ruby on Rails tekerleği baştan icat etmiyor, içindeki çoğu parça başka framework’lerde de bir şekilde önceden yer alıyor olabilir. Ancak önemli nokta Ruby on Rails’in gerçekten “efektif” bir framework olması. Ruby on Rails’e geçtiğinizde yazdığınız platform, bir süre sonra sizin yazma biçiminizi de etkiliyor. Bu konuda çok enterasan bir örnek bulunuyor; CdBaby.com‘un yaratıcısı Derek Sivers,  çok ciddi büyüklüğe sahip olan CD Baby‘i PHP’den Ruby on Rails’e geçirmeye karar veriyor ve tüm bu süreci blogundan anlatıyor. Uzun ve yorucu bir geçiş çalışmasının sonucunda mevcut sistemi değiştiriyor olmak ve şirketin tüm programcılarının bilgisinin aksine gitmek fazla zor geliyor ve tekrar PHP’ye dönüyor. Ancak düşünceleri dikkat çekici:

“Ruby on Rails’den o kadar çok şey öğrendim ki, bu programlama tarzını PHP’de de kullansam yine aynı efektifliği yakalarım”.

Platformun sizi etkilemesiyle anlatmak istediğim işte tam olarak bu. Ruby on Rails’in size yarattığı ortamda, çok az kodla çok fazla sonuç sağladığınız için, siz de çok daha temiz ve düzenli düşünmeye / yazmaya başlıyorsunuz. RoR’a olan hevesiniz yüzünden, daha fazla araştırmaya başlıyor, hep daha kısasını, daha hızlısını arıyorsunuz.

Bu kadar tanıtımın ardından, gelelim Ruby on Rails öğrenmeye. Türkiye’de maalesef hala Rails’cilerin buluşabileceği online bir ortam bulunmuyor (Bu konuda bir girişim yapmayı düşünüyorum ancak zaman azlığı nedeniyle ilgilenebileceğimden emin değilim. Konuyla ilgili yorumlarınızı gönderebilirsiniz). Yabancı kaynak olarak ise resmi sitesinde pek çok yararlı bilgi bulabilir, Amazon‘dan veya internette e-book olarak pek çok kitap bulabilirsiniz. Ancak benim öğrenme sürecimi hem çok hızlandıran hem de çok keyifli hale getirmiş olan başka bir kaynak önermek istiyorum:

Lynda.com | Ruby on Rails Training

Lynda.com | Ruby on Rails Training

Kevin Skoglund‘ın hazırladığı Lynda.com video eğitimlerinden iki seri: 
Ruby on Rails Essential Training” ve daha sonra çıkan “Ruby on Rails Beyond the Basics“.

Ruby on Rails’i kurulum aşamasından ilk sitenizi hazırlamaya kadar video eşliğinde öğrenmek gerçekten çok yararlı ve keyifli. Kevin Skoglund ise anlatımı oldukça başarılı olan bir programcı.

Eğer Ruby on Rails’e başlangıç yapmayı düşünüyorsanız bu iki video ile yapmanızı, düşünmüyorsanız ise acilen düşünmenizi öneriyorum. Zamanınızın büyük bir bölümünü programlama yaparak geçiriyorsanız, Ruby on Rails hayatınızı kesinlikle çok değiştirecek, tabi ki iyi yönde!

PaylaşPaylaş     E-PostaE-Posta     E-PostaPermalink     E-PostaTrackBack