/i/Yazılım

Umuyoruz ki geleceğin yazılımcıları bu altinciden çıkacak!
  1. 1.
    +4


    Php



    Kullanim alani: Web Programlama
    Sektor:
    Turkiyede php yi kucuk - orta capli sirektler kullanilir. Maaslari diger dillere gore biraz dusuktur. Senior developersaniz maaslariniz yuksektir. Tabi maas orani sizin ne kadar iyi yazilimci oldugunuza baglidir

    Artilari:
    Ogrenmesi kolay, surusune turkce-ingilizce kaynak, freelance is alip yapilabilir. Sektorde yeri vardir

    Ekisleri:
    Php bilen(biliyorum diyen) cok kisi var o yuzden sektorde maaslari biraz dusuk.

    Php nin kullanimi bellidir. Web programlama istiyorum diyen birine verilebilir.





    Java



    Kullanim alani: Enterprise Web, Masaustu, Mobil, Gomulu Sistemler, Machine Learning
    Java uzun yillar populer olmus bir dil. "Write one run everywhere" mantigindan dolayi ilk ciktigindan beri cok tutulmustur.

    Javayi ogrenecekseniz mutlaka Enterprise tarafini ogrenin. Tabi once saglam bir Java SE bilgisi edinin.

    Ayrica Java yapay zeka alaninda da kullanilir.

    Sektor:
    Gerek Türkiye de gerekse dünyada Java çok fazla kullanılan maaş oranı en yüksek dillerden birisidir. Sektörde Java Web taraflı (enterprise) ve mobil alanda kullanılır.

    Artilari:
    Bir çok platforma yazılım geliştirebilirsiniz , başlangıç için kaynak çoktur , maaşları yüksektir , sektörde iş bulabilirsiniz bunun yanında freelance desktop ve mobil uygulama yapabilirsiniz

    Eksileri:
    Enterprise Web taraflı başlangıcı gerçekten karışık gelebilir, karşınızda bir çok web frameworkü ve kavramı (spring,jee,struts, jsf, jsp, servlet, primefaces ,richfaces,), orm tool u , veritabanı , application server , web server seçeneği vardır bunlar içinde boğulabilirsiniz. Web taraflı kaynak daha azdır.





    Python



    Kullanim alanlari: Web, Scriptler(ozelikle *nix sistemler), Machine Learning

    python hem web taraflı hemde masaüstü kullanabileceğiniz yazımı ve öğrenmesi kolay bir dildir. Yerli ve yabancı bir çok kaynak bulabilirsiniz. Programlamaya yeni başlayacak birisi için uygun bir dildir.

    Python dili , machine learning data mining gibi uygulamalarda da kullanılır , scikit kütüphanesi matplotlib pandas gibi güçlü kütüphaneleri mevcuttur.

    Python ile yapılmış bir çok büyük proje vardır, pythonu güçlü bir dil olarak görmeyenlere , instagram , dropbox, quora ve daha bir çok örnek gösterilebilir.

    Python için learning curve diğer dillere göre daha yüksektir.

    Web frameworkü olarak django/flask tavsiyemdir

    Sektor:
    Pythonu startup şirketler çok sever, kullanırlar. En son çalıştığım startupta python-django kullanarak geliştiriyordum web projesini. Onun dışında data mining , market basket analysis gibi bir çok işimizi python ile hallediyorduk.

    Türkiyede diğer dillere göre daha az tercih edilir, ama genede sektörde yeri vardır, örneğin markafoni python kullanır. Bir çok teknoparkta python kullanan şirket mevcuttur. Ülkemizde daha çok web üzerine kullanılır.

    Artilari:
    Ögrenmesi kolay , kaynak bol , alan geniş , kod yazması kolay ve zevkli bir dil. Maaş oranı php den yüksek , javadan düşük , ortalamanın biraz üzerinde diyebiliriz.

    Eksileri:
    Turkiyede kullanimi diger ulkelere gore daha az.





    C#



    {{yazi:Kullanim Alani: Web, Masaustu, Mobil(cok az)

    Ülkemizde en çok kullanılan dillerden birisidir c# , gerek web taraflı gerekse masaüstünde gayet güçlü bir dildir. Çok fazla kaynak vardır , hem masaüstü hem web için istediğiniz kaynağa ulaşabilirsiniz.

    Bir çok windows programı c# ile yazılır , orta ve büyük ölçekli şirketler hem web hem masaüstü uygulamalarını c# ile yapar.

    Web tarafı için kesinlikle Asp.net MVC öğrenin ve yanında da tabiki entity framework.

    Artilari:
    C# için kaynak boldur , bir çok şirket tarafından kullanılır , c# ile freelance iş alabilirsiniz , öğrenmesi de çok zor değildir.

    Eksileri:
    C# için pek fazla - yok, ülkemizde yaygın bir dil olmasıda iş bulma olanağınızı kolaylaştırıyor , maaş oranı normaldir, kişinin bilgi ve tecrübesine göre artar.
    Çok iyi c# bilen yeni mezun birisi iyi bir maaş ile işe başlayabilir.
    }}



    Javascript



    {{yazi:Kullanim alanlari: Web(frontend - backend), Mobil (Hybrid) , Masaüstü

    Eveeet gelelim son zamanların popüler dili javascripte. Yanlış duymadınız, javascript artık mobil ve masaüstü programlamada da kullanılıyor. Hemde gayet güçlü. Ve web taraflı artık backend dili olarakta kullanılabiliyor.(Nodejs)

    Nodejs den biraz bahsetmek istiyorum, asenkron yapısı ile güçlü bir backend oluşturan nodejs sektördepopülerliğini kazandı. Şuna değinmek istiyorum ki profesyönel kariyer platformu olan
    linkedin backend servislerini nodejs e geçirdikten sonra sunucu sayısını 40 adetten 3 adete indirdi. Nodejs in asenkron yapısı sayesinde çok fazla isteği non-block olarak kolaylıkla karşılayabiliyor.

    Mobil için Ionic Framework ile hybrid android ios uygulama geliştirebiliyorsunuz , yazdığım bir web projesinin mobil uygulamasını angularjs ve ionic kullanarak apiler yardımıyla rahatlıkla mobil uygulama haline getirdim. Çokta memnun kaldım açıkçası internetten veri etkileşimi olan bir uygulama yapacaksanız ionic ile yapmanız size bir çok kolaylık sağlar.

    Desktop için ise github ın electron projesini duymadıysanız kesinlikle inceleyin
    http://electron.atom.io/

    Electron ile arkaplanda chromium çalıştırarak web tasarımı yapar gibi html css kullanarak masaüstü program yapmanızı sağlar. Electron projesi ile yapılmış bir çok uygulama mevcuttur, bunlardan bazıları bir çoğumuzun kullandığı Atom editörü, git clienti olan Gitkraken ve aklıma gelmeyen daha bir çok proje. Projelere sitesinden bakabilirsiniz.

    }}



    C/C++



    {{yazi:Kullanim alanalari: Her yer
    Bu iki dil ile istediğinizi yapabilirsiniz, işletim sistemi yazmaktan, uçak savarların yazılımına kadar her şeyi. Örneğin web programlama yapmak için php bu dillerle yazılmış. (kaynak isteyenlere : wikipedia)

    Bir çok işletim sisteminin temelinde bu diller var. Oyun motorları temelinde bu diller var, gömülü sistemler bu dillerle yazılır , işletim sistemlerine driverlar bu dillerle yazılır. Aklınıza gelebilecek bir çok şey bu dillerle yapılabilir. AMA , bir masaüstü yapmak istiyorsanız hayati performansa ihtiyacınız yoksa bu iki dil ile yapmanız saçmalıktır, bir web sitesi yapacaksanız bu iki dil ile yapmanız gene saçmalıktır. Saydığım diğer diller ile rahatlıkla yapabilirsiniz.

    Eğer sistem programcılığına, gömülü sistemlere, robotiğe , sinyal işlemeye , oyun motoru gibi farklı farklı sektörerl konulara yoğunlaşacaksanız bu diller sizin için uygundur.

    Sektor:
    Gömülü sistemci , savunma sanayi , sistem admin pozisyonlarındaki iş ilanlarının çoğunda bu iki dili isterler. C ve C++ ı bilen adam işsiz kalmaz.

    Artilari:
    Çok geniş kullanım alanı vardır. Sistemin arkaplan olaylarını , memory işlemlerini ve daha bir çok şeyi kavramanızı sağlar. Maaşları yüksektir.

    Eksiler:
    Zordur. diğer dillere göre oldukça zordur, yıllar ister, çok fazla yıl. printf ve struct öğrenenin tamam ben C yi çözdüm demesi komiktir, saçları beyazlatır bu dil , 48 yaşına geldiğinizde 65 yaşında gözükürsünüz.
    }}


    yukarıda saydığım diller en popüler dillerdendir, bunlar dışında bir çok dil vardır, örneğin web taraflı ruby (ruby on rails) , data analizinde R , genel amaçlı bir dil olan Go , sistem programlama için yazılmış Rust ve dahası..

    Hepsini araştırıp hedefinize uygun olan dili öğrenmelisiniz. Ama her şeyden önce, veri yapılarını algoritmaları , fonksiyonel ve object oriented programlamayı öğrenmelisiniz.
    ···
   tümünü göster