Hangi Amaç İçin Hangi Programlama Dilini Öğrenmeli?
Kod yazmaya başlamak isteyip de hangi dile başlayacağını seçemeyenler için faydalı kısa bilgiler.
Hangi Amaç İçin Hangi Programlama Dilini Öğrenmeli?
iStock


performans sıralaması

c

c++

c# ve java (çok kapışmalı)

php (hhvm ile c# ve java ile kapışabilir, ama gene de daha yavaş)

python (gunicorn ile deploy edilirse, c# ve java seviyesine çıkar)

en hızlı uygulama çıkartılacak sıralı tam liste

python

c# ve php

java

c++

c

en kolay öğrenilenler

python

c# (java biliyorsan kolay)

php

java (c# biliyorsan kolay)

c++

c

para kazandıranından (türkiye şartları - yıllık maaşlar)

java ve c++

c#

python ve c

php

en geniş ölçekli

java

c

c++

python

c#

php

web servis yazacaksan öneri

java, c# veya python

bilinen güzel frameworkler

java -spring ve play framework

c - genelde framework kullanılmaz

c++ - boost ve qt

python - flask, django, gtk, qt ve pyramid

c# - .net ve entity framework

en çok kod hangisiyle yazılmış

java

c

c++

c#

python

php

son yıllarda en popülerlik artışı

python

java

c#

c++

c (düşüyor ve çıkıyor ama vazgeçilemez)

php (sürekli düşüşte)

şahsen şu anda üzerinde çalıştığımız kendi projemiz olan bir yapıda python, java, nodejs, golang ve scala kullanıyoruz. hepsinin avantajları ve dezavantajları var. takım tutar gibi programlama dili tutulmaz. tamam ben php'yi sevmiyor olabilirim ama düşmanlık da etmiyoruz. siz de etmeyin. hepsinin avantajlı olan noktaları var. programcı/yazılımcı/kodcu kişi dil ayrımı yapmaz, hangisi işine gelirse kullanır.

ayrıca python'u hızlandırmak için jvm altında çalıştırabilirsiniz.
(bkz: jython)

projede hangi dili hangi amaçla kullanıyoruz

nodejs: restful servis olarak.

python: veritabanında veri manipülasyonu yapıyor. nodejs ile haberleşiyor.

scala: python'ın yavaş kaldığı yerlerde veri manipülasyonu yapıyor. nodejs ile haberleşiyor.

golang: pipeline olarak kullanıyoruz.

java: security amacıyla kullanabiliyoruz ve bazı veri manipülasyonları ve restful servisi üstleniyor. ayrıca android ve cross-platform diğer uygulamaları geliştirmek için kullanıyoruz.

kişisel olarak kullanmayı en sevdiklerim

python - flask ikilisi

nodejs - express ikilisi (javascript'ten nefret etsem de)

Programlama Öğrenmek İsteyip de İşe Nereden Başlayacağını Bilmeyenler İçin Detaylı Tavsiyeler