Yazılım hayatına yeni başlayanların aklında hep şu iki soru vardır.Nesne tabanlı programlama dillerinden C# mı öğrensem yoksa JAVA mı ? Sizce bu iki dilden birini seçmek için hangi kriterleri göz önüne almalılar?

soruldu: 28 May '12, 07:38

salgul's gravatar image

salgul
45121816
cevap kabul oranı: 0%

soruya dönüştürüldü: 28 May '12, 13:05

%C3%B6zcanacar's gravatar image

özcanacar ♦♦
17.2k59183183


Bir programlama dilini secerken ihtiyaclara gore karsilastirmali giderek eleme metodunu izlerseniz seciminiz kolaylasir. Bir dili secerken onemli kriterlerden bazilari soyle siralanabilir:

  1. Platform bagimsizligi: Butun platformlarda calisiyor mu? (GNU/Linux ve MacOSX isletim sistemlerinin de yaygin kullanilmaya basladigini goz onune alarak sectiginiz dil GNU/Linux, MacOSX ve MS Windows sistemlerinde calistirilabilir olmali)

  2. Desktop, Web ve Mobil platformlarina programlamaya imkan taniyor mu? (Web ve mobil programlama vazgecilmez olmaya basladi artik)

  3. Dil ve kullandigi teknolojiler ileriye donuk gelistirilmeye acik mi? (Nesneye yonelik programlama(OOP) ve tasarim sablonlarina(Design pattern) uygun yapida mi?)

  4. Yeterli dokuman, kitap, tutorials var mi? Community'lerden yeterli destek goruyor mu? (En kaliteli dil bile olsa yeterli dokuman yoksa ogrenmeniz uzun zaman alabilir!)

  5. Programlama, paketleme ve install/deploy icin gerekli arac gerec seti var mi? (editor,IDE, application server, web server, test simulator, setup tool, deploy tools vs.)

  6. Lisans sartlari nasil? Kullanacaginiz dil ve teknolojileri is modellerine uygun sartlarda mi? (O dil ve teknolojileri ile ureteceginiz programlari copyright ekleyerek kullanmaniza/satmaniza izin veriyor mu?)

  7. Toplam sahip olma maliyeti nedir? (Ozellikle 5. ve 6. maddede bahsedilen arac gerec seti ve lisans ucretleri nedir? Bu dili / teknolojiyi sectiginizde bu maliyetlere razi misiniz?)

  8. Dil ve teknolojileri bilim ve universite cevrelerince kabul edilmis mi? Universiteler ders programlarina aliyor mu? (Yayginlik ve dilin gelecegi icin onemli bir kriterdir!)

  9. Ogrenme kolayligi? Ne kadar surede ogrenip uzmanlasabilirsiniz?

  10. Acik kaynak(open source) mi? Acik kaynak sistemleri destekliyor mu? (Kullanacaginiz dil ve ona bagli teknolojilerin acik kaynak olmasi size bircok avantajlar kazandirir. Kendinizi hizli gelistirir, bircok acik kaynak projeyi kendi yazacaginiz projelere baz alip gelistirebilirsiniz.)

Bu kriterleri cogaltmak mumkun. Yukaridaki kritelere gore kisa bir cevap isterseniz:

Java, Python, Ruby yukaridaki sartlara cok iyi uyar.

PHP kismen uyar(aslinda bircok maddeye uyar fakat nesneye dayali programlamada java, python, ruby, c# kadar iyi degildir!)

C#, Visual Basic.Net ve diger .Net teknolojileri platform bagimsiz degiller, bu da herzaman sizi windows sistemlerine / serverlarina mahkum eder, toplam sahip olma maliyetleri yuksektir(IDE, Componentler ve diger arac gerec seti cogunlukla ucretlidir!).

Ogrenim kolayligi notu: Java ve C# digerlerine gore daha uzun ogrenme grafigine sahip olabilir(kisiden kisiye degisir.)

Bunlar kisisel gorusum olup hicbir teknolojiyi / dili karalama, kucumse maksadi ile yazilmamistir. Sonucta her programcinin kisisel zevkleri, secimleri farkli olabilir !!!

permanent link

cevaplandı: 28 May '12, 15:15

CemIkta's gravatar image

CemIkta ♦
19.9k29125190
cevap kabul oranı: 36%

değiştirildi: 28 May '12, 15:17

Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×1,080
×238

Soruldu: 28 May '12, 07:38

Görüntüleme: 3,227 kez

Son güncelleme: 28 May '12, 15:17

powered by BitNami OSQA