
Kod yazmanın hayatlarımızın icine girmesi gunumuzden cok oncesine dayansa da populeritesindeki artışın ozellikle son zamanlarda tırmanışta olduğunu soylesek yanılmış sayılmayız. Sektorde nitelikli yazılımcı ihtiyacının cok olması ve tırmanışdaki populeritesi ile birlikte insanlar artık bu işin bir ucundan tutup programlamayı oğrenmek istiyorlar.
Eğer siz de yazılım oğrenmek isteyen insanlardan biriyseniz, ancak henuz ilk adımı atamadıysanız işin icine ilk girdiğinizde tahminen ilk şu sorunun cevabını arayacaksınız; “Hangi yazılım dili hangi işe yarar?”. İşte bu yazımızın sonunda aklınızdaki bu sorunun cevabını (en azından populer yazılım dilleri icin) en anlaşılır şekilde almış olacaksınız.
[h=2]Hangi yazılım dili hangi işe yarar?[/h] [h=3]Web'de kullanıcıların deneyimlediği alanlar icin HTML ve CSS[/h]
Front-end geliştirici, yani bir internet sitesindeki kullanıcıların etkileşime girdiği kısımı yazan kişi olmak istiyorsanız HTML ve CSS sizin bilmeniz gereken iki farklı temel yazılım dilidir. Bu iki dil, yazılıma yeni başlayan insanlara da onerilir, cunku yazdığınız kodların karşılığını tarayıcı uzerinde hemen gorebilirsiniz.
Basitce ifade etmek gerekirse HTML, bir web sitesine metin resim ve buna benzer ogeleri yerleştirmek icin kullanılır. Orneğin HTML dilini kullanarak "yazılım dili" şeklinde yazdığımız kelime obeğindeki "yazılım" kelimesine kalın punto yani “bold” ozelliğini, ikinci sıradaki "dili" kelimesine ise “italic” denilen, italik yazı ozelliğini verdik bunu HTML dili sayesinde goruyorsunuz.
CSS dili ise daha geniş bir alanda tum bu kullanıcı onundeki goruntunun daha iyi gorunmesine destek olur. Fazla teknik detaya girmiyoruz ancak HTML ne kadar onemliyse CSS de bir o kadar onemlidir. Profesyonel bir web sitesi ya da web uygulaması icin iki dile de ihtiyac duyarız.
[h=2]Kullanıcıların deneyimlediği alanlara işlev kazandırmak icin JavaScript:[/h]
JavaScript bircok şekilde kullanılabilir, ancak en yaygın olarak yine frontend geliştirmede kullanılır. JavaScript, web sitelerini daha etkileşimli hale getirmek ve web oğelerini işlevsel hale getirmek icin kullanılır. Yani HTML ile web sitenize duğme ekleyebilir, CSS ile bicimlendirebilir ve JavaScript ile işlevsellik kazandırabilirsiniz. JavaScript kullanmadan, siteye eklediğiniz tıklamalı duğmenize tıklandığında herhangi bir sonuc beklemeniz mantıklı olmayacaktır.
Tarayıcı tabanlı oyunlar uretmek ilginizi cekiyorsa JavaScript tamda oğrenmeniz gereken dillerden biri. Yani JavaScript şu ana kadar bahsettiğimiz diller arasından en etkilisi desek yanılmayız.
Yazılım geliştirme konusunda kariyer hedefliyorsanız, JavaScript sizin icin cok onemli bir dil olduğunu soylemeliyiz. Cunku dunyanın en bilinir kariyer sitesi olan LinkedIn’de iş ilanı olarak JavaScript dilini arattığımızda diğer meslek guruplarıyla bile rekabet edebilecek sayıda iş ilanı karşınıza cıkacaktır. Bu işin zirvesi olan Birleşik Devletler’de bu rakamın ne kadar utopik olduğunu şoyle gosterebiliriz:
[h=2]Web geliştirmeden oyun programlamaya kadar hayal gucunuzu dijitale aktarabilmek, veri analizi yapabilmek icin Python:[/h]
Phyton, cok yonlu, oğrenilmesi fark yaratabilen, guclu bir dil. Web geliştirmeden, oyun programlamaya kadar bircok projede kullanabilirsiniz.Ustelik oğrenmesi de zor değildir. Bu yuzden insanlar yazılıma bu dille başlamanızı size onerirler.
Ozellikle aklınızda veri bilimi veya veri madenciliği ile ilgili bir kariyer planı varsa Python tam size uygun olan yazılım dili.
[h=2]CGI programlama, Network veya bilimsel analizler icin Ruby:[/h]
Ruby daha cok backend kısımla ilgilenmek istenen yazılımcılar icin gerekli olan bir yazılım dilidir. Kullanım alanları duşunulduğunde ozellikle bilimsel calışmalar icin de ideal olduğu ifade edilebilir. Guclu Regex desteği sayesinde metinsel sorgulama ve işleme alanında, CGI programlamada, Network operasyonlarında, XML işlemede, prototip geliştirmede yoğun bir şekilde kullanılmaktadır.
Ruby henuz ulkemizde yeterince ilgi gormese de bir cok dunya capında firma Ruby’i aktif olarak kullanıyor. Bu firmaların birkacını saymak gerekirse, Twitter, GitHub, Shopify, Airbnb, GitLab ve Twitch gibi isimleri sayabiliriz. Ruby’nin tercih edilme sebeplerinden biri de JavaScript’in yapısına cok benzemesi. JavaScript yazılım dilinde yeterince yetkinliğiniz varsa Ruby’de de yetkinliğe erişmeniz cok muhtemel.
[h=2]Veri yonetimi, tasarımı icin SQL:[/h]
SQL bir yazılım dili olarak sanılsa da aslında bir yazılım dili değildir. Yani SQL’i tahminen herhangi bir projede kullanmaya ihtiyac duymayabilirsiniz. Ama bu SQL’in onemsiz olduğu anlamına gelmiyor.
Genel olarak SQL, verileri yonetmek, saklamak ve tasarlamak icin kullanılır. Bu yuzden bankalar, okullari hastaneler, kutuphaneler ya da e-ticaret siteleri SQL teknolojisine ihtiyac duyarlar. Butun bu kurumlarda veritabanı hayati derecede onemlidir.
[h=2]iOS uygulamaları geliştirmek icin Swift[/h]
Bir iOS geliştiricisi olmak istiyorsanız, Swift sizin mutlaka oğrenmeniz gereken dillerden biridir.Yani Swift tam anlamıyla iOS uzerinde uygulama geliştirmek icin tasarlanmış bir programlama dilidir.
Swift nispeten diğerlerine gore daha yeni bir dildir. Ayrıca oğrenmesi de kolaydır. Yazılıma ilk adımı atmak isteyen cocuklar icin de Swift dili en uygun yazılım dillerindendir.
[h=2]Android uygulamaları, web tabanlı oyunlar icin Java (Ancak artık cok eskidi):[/h]
JavaScript’in Java’nın bir alt modeliymiş gibi duşunmek kesinlikle yanlıştır. Yani isim benzerliğininden dolayı ikisinin benzer bir yazılım dili olduğunu duşunmeyelim. İkisi de başlı başına, birbirinden bağımsız iki farklı yazılım dilidir.
Java’nın kullanım alanlarına gelirsek Java oldukca fazla işlevselliğe sahip bir yazılım dilidir. Android uygulamalar uretmek, web tabanlı oyunlar tasarlamak veya masaustu uygulamarı oluşturmak istiyorsanız, Java oğrenmeniz gereken dillerden biridir. Ancak Java konusunda yetkinliğe ulaşmak diğer dillere nazaran biraz daha zordur, cunku Java eski bir programlama dilidir. Yeni alternatifleri ne diye sorarsanız, Python ve Ruby Java’ya gore daha yeni ve oğrenilmesi daha kolay olan alternatiflerdendir.
[h=2]Oyun geliştirmek, oyun motorları tasarlamak icin C#[/h]
Eğer yazılım seruvenine atılmaktaki hedeflerinizden biri oyun geliştirmekse C# sizin icin harika bir secim olacaktır. Cunku neredeyse tum populer oyun motorları C sharp programlama dilini destekler. Bu şekilde yapılan oyun sayısı gunumuzde cok fazladır. Oyun geliştirme icin alternatif diller olsa da C# oldukca iddalıdır.
Tabii C# dilinin oyun programlamadan ibaret olduğunu soylersek yanılmış oluruz. C# aynı zamanda konsol uygulamaları yazarken, mobil uygulama programlarken, bazı data işlemleri icin kullanılan web servislerini uretirken ve microsof uygulamaları tasarlarken de kullanabileceğiniz bir yazılım dilidir.