Neden R?

R programlama dili ile ilk ciddi tanışmam koroplet harita (choropleth map) yapmak istemem ile başladı. Elimdeki verileri Türkiye haritası üzerinde renklendirmek istiyor ve bunun için en pratik yolu arıyordum. Birkaç programı denedikten sonra nihayet R’da yapmaya karar verdim. Eğer o programlardan birinde yapabilseydim R’ı çok geç tanıyabilirdim. Benim gözümde R’ı o zaman değerli yapan faktörlerden biri Ari Lamstein’in choroplethr paketi oldu. Aslında benim için bu paket kadar geliştiricisi de değerlidir. Çünkü o süreçte öğrenmek istediğim konularda mailler attım ve bana sabırla geri dönüşler gerçekleştirdi.

R’ı kullanmaya başlama sürecim konuya ortadan girmek gibi oldu. Genelde önce temeller atılır sonra adım adım gidilir ama ben bu adımları atlayıp direkt hedef odaklı başladım. İyi ki böyle başlamışım. Yapmak istediğim şey beni araştırmaya itti. Araştırma sonucunda yeni bir dil ile karşılaşmış oldum. Yapmak istediğim şeyi yaptım ve bu, dili sevmemi sağladı. Sevdikçe de merak ettim ve temelden başlayarak öğrenmek istedim. Piyasada hangi kitap varsa aldım, internette hangi ders varsa izledim. Hedefe her ulaştığımda yeni bir şeyler aradım. Her tamamlanan hedef beraberinde yeni bir ihtiyaç getirdi. Bu döngü o zamanlar nasıl ise bugün de aynı şekilde devam ediyor.

R’ı kullanmamda etkili olan maddeler arasında ilk olarak pratikliğini söyleyebilirim. Nedeni çok basit: O an ihtiyacım olan şeyi birkaç satır kod ile yaptım.

İkinci sırada görselleştirme gücü diyebilirim. Aldığım çıktı kadar onun estetik tarafı da önemlidir. Bugün görselleştirme yaparken çoğumuzun kullandığı paket ggplot2, The Grammar of Graphics (Grafiklerin Dilbilgisi) demektir. Büyüleyici değil mi? Bence ismi kadar içeriği de büyüleyici.

Üçüncü sıradaki maddem bedava ve açık kaynak kodlu olmasıdır. Ücretli bir program olan Eviews’ten sonra R bana ilaç gibi gelmiştir. Kodların kamuya açık olması dediğimiz açık kaynak da R’a ait güzel özelliklerden bir diğeridir.

Yazdığım bu maddelere aslında google yaparak da ulaşabilirsiniz. Daha benden olan maddelerden biri kodu özgürlük ile ifade etmemdir. Bir şeyleri bana verilenler ile yapmak yerine kendimi daha iyi ifade etmemi sağlayan sınırsız bir ortam beni daha çok kendine çekiyor. Düşünsenize gazetecisiniz ve bir haberi size verilen sınırlar çerçevesinde yapacaksınız. Ne kadar ileriye gidebilirsiniz? Evet, elinizdekilerle de büyüleyici olabilirsiniz. Ama o dünyada büyüleyici olursunuz. Peki ya ifade özgürlüğünüz olsaydı? İstediklerinizi yazabilseydiniz?

Bu özgürlüğü ve yaratmanın güzel hissini bana sağlayan ilk dil R oldu. R ile yazılımı da sevmeye başladım. Ardından C# öğrenmek istedim. Bir süre C#’da projeler yapmaya başladım. Sonra Java ile tanıştım ve ona geçtim. Hala sevdiğim bir dildir Java. Onda da projeler yapmaya başladım. Bir ara da web’e yönelerek HTML+CSS+JavaScript üçlüsü ile yol aldım. Sonra Python girdi hayatıma. Python aslında iki ihtiyacımı da karşılıyordu ama ağırlıklı olarak istatistik tarafında kullandım. Bugün R kadar aktif kullanmıyorum ama kullanmam gerektiğinin bilincindeyim ve sitemizde de böyle bir girişim için kategorisi açıldı.

Bugün R’ın bende, kendisinin değerinden de öte bir anlamı vardır. Bir dil ile başlayan öğrenme sürecim farklı alanlarda etkisini gösterdi ve bugün o öğrendiklerimi R ile entegre bir şekilde kullanabiliyorum. Bugün bir web kazıma (web scraping) yapmak isteseniz basit bir düzeyde HTML bilgisine ihtiyacınız vardır. Bugün bir RShiny uygulaması yapmak isteseniz her ne kadar HTML+CSS+JavaScript bilgisine ihtiyaç duymasınız da bildiğiniz durumda o uygulamaları daha da güzelleştirebilirsiniz. Python gibi bir dili sırf R bildiğiniz için rahat bir şekilde anlayabilirsiniz ki örnek olarak kendimi verebilirim.

Yakın zamanda açtığımız sitede ilk yazım olması sebebiyle böyle bir ısınma yazısı seçtim. Bu yazı asla bir diller arası karşılaştırma değildir. Sadece R programlama dilinin bendeki anlamını siz takipçilerimize anlatmak istedim. Bundan sonraki yolumuz artık uygulamalar ile bu dillere hakim olabilmektir.

O zaman R uygulamalarında görüşmek dileği ile diyelim.

2 thoughts on “Neden R?

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir