Hangi Projeler İçin Hangi Yazılım Lisanı Öğrenilmeli?
Kod yazmanın hayatlarımızın içine girmesi günümüzden çok öncesine dayansa da popüleritesindeki artışın bilhassa son vakitlerde tırmanışta …
Kod yazmanın hayatlarımızın içine girmesi günümüzden çok öncesine dayansa da popüleritesindeki artışın bilhassa son vakitlerde tırmanışta olduğunu söylesek yanılmış sayılmayız. Dalda nitelikli yazılımcı gereksiniminin çok olması ve tırmanışdaki popüleritesi ile birlikte beşerler artık bu işin bir ucundan tutup programlamayı öğrenmek istiyorlar.
Şayet siz de yazılım öğrenmek isteyen insanlardan biriyseniz, lakin şimdi birinci adımı atamadıysanız işin içine birinci girdiğinizde tahminen birinci şu sorunun karşılığını arayacaksınız; “Hangi yazılım lisanı hangi işe fayda?”. İşte bu yazımızın sonunda aklınızdaki bu sorunun karşılığını (en azından tanınan yazılım lisanları için) en anlaşılır halde almış olacaksınız.
Hangi yazılım lisanı hangi işe fayda?
Web’de kullanıcıların deneyimlediği alanlar için HTML ve CSS
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 lisanıdır. Bu iki lisan, yazılıma yeni başlayan insanlara da önerilir, zira yazdığınız kodların karşılığını tarayıcı üzerinde çabucak görebilirsiniz.
Basitçe tabir etmek gerekirse HTML, bir web sitesine metin fotoğraf ve buna emsal ögeleri yerleştirmek için kullanılır. Örneğin HTML lisanını kullanarak “yazılım dili” biçiminde yazdığımız söz öbeğindeki “yazılım” sözüne kalın punto yani “bold” özelliğini, ikinci sıradaki “dili” sözüne ise “italic” denilen, italik yazı özelliğini verdik bunu HTML lisanı sayesinde görüyorsunuz.
CSS lisanı ise daha geniş bir alanda tüm bu kullanıcı önündeki manzaranın daha yeterli görünmesine takviye olur. Fazla teknik ayrıntıya girmiyoruz fakat HTML ne kadar kıymetliyse CSS de bir o kadar değerlidir. Profesyonel bir web sitesi ya da web uygulaması için iki lisana de gereksinim duyarız.
Kullanıcıların deneyimlediği alanlara fonksiyon kazandırmak için JavaScript:
JavaScript birçok halde kullanılabilir, lakin en yaygın olarak tekrar frontend geliştirmede kullanılır. JavaScript, web sitelerini daha etkileşimli hale getirmek ve web öğelerini fonksiyonel hale getirmek için kullanılır. Yani HTML ile web sitenize düğme ekleyebilir, CSS ile biçimlendirebilir ve JavaScript ile fonksiyonellik kazandırabilirsiniz. JavaScript kullanmadan, siteye eklediğiniz tıklamalı düğmenize tıklandığında rastgele bir sonuç beklemeniz mantıklı olmayacaktır.
Tarayıcı tabanlı oyunlar üretmek ilginizi çekiyorsa JavaScript tamda öğrenmeniz gereken lisanlardan biri. Yani JavaScript şu ana kadar bahsettiğimiz lisanlar ortasından en tesirlisi desek yanılmayız.
Yazılım geliştirme konusunda meslek hedefliyorsanız, JavaScript sizin için çok değerli bir lisan olduğunu söylemeliyiz. Zira dünyanın en bilinir meslek sitesi olan LinkedIn’de iş ilanı olarak JavaScript lisanını arattığımızda öbür meslek guruplarıyla bile rekabet edebilecek sayıda iş ilanı karşınıza çıkacaktır. Bu işin doruğu olan Birleşik Devletler’de bu sayının ne kadar ütopik olduğunu şöyle gösterebiliriz:
Web geliştirmeden oyun programlamaya kadar hayal gücünüzü dijitale aktarabilmek, bilgi tahlili yapabilmek için Python:
Phyton, çok istikametli, öğrenilmesi fark yaratabilen, güçlü bir lisan. Web geliştirmeden, oyun programlamaya kadar birçok projede kullanabilirsiniz.Üstelik öğrenmesi de sıkıntı değildir. Bu yüzden beşerler yazılıma bu lisanla başlamanızı size önerirler.
Bilhassa aklınızda data bilimi yahut data madenciliği ile ilgili bir meslek planı varsa Python tam size uygun olan yazılım lisanı.
CGI programlama, Network yahut bilimsel tahliller için Ruby:
Ruby daha çok backend kısımla ilgilenmek istenen yazılımcılar için gerekli olan bir yazılım lisanıdır. Kullanım alanları düşünüldüğünde bilhassa bilimsel çalışmalar için de ülkü olduğu söz edilebilir. Güçlü Regex takviyesi sayesinde metinsel sorgulama ve sürece alanında, CGI programlamada, Network operasyonlarında, XML işlemede, prototip geliştirmede ağır bir biçimde kullanılmaktadır.
Ruby şimdi ülkemizde gereğince ilgi görmese de bir çok dünya çapında firma Ruby’i faal olarak kullanıyor. Bu firmaların birkaçını saymak gerekirse, Twitter, GitHub, Shopify, Airbnb, GitLab ve Twitch üzere isimleri sayabiliriz. Ruby’nin tercih edilme sebeplerinden biri de JavaScript’in yapısına çok benzemesi. JavaScript yazılım lisanında gereğince yetkinliğiniz varsa Ruby’de de yetkinliğe erişmeniz çok mümkün.
Bilgi idaresi, tasarımı için SQL:
SQL bir yazılım lisanı olarak sanılsa da aslında bir yazılım lisanı değildir. Yani SQL’i tahminen rastgele bir projede kullanmaya gereksinim duymayabilirsiniz. Ancak bu SQL’in kıymetsiz olduğu manasına gelmiyor.
Genel olarak SQL, dataları yönetmek, saklamak ve tasarlamak için kullanılır. Bu yüzden bankalar, okullari hastaneler, kütüphaneler ya da e-ticaret siteleri SQL teknolojisine muhtaçlık duyarlar. Bütün bu kurumlarda veritabanı hayati derecede değerlidir.
iOS uygulamaları geliştirmek için Swift
Bir iOS geliştiricisi olmak istiyorsanız, Swift sizin kesinlikle öğrenmeniz gereken lisanlardan biridir.Yani Swift tam manasıyla iOS üzerinde uygulama geliştirmek için tasarlanmış bir programlama lisanıdır.
Swift nispeten başkalarına nazaran daha yeni bir lisandır. Ayrıyeten öğrenmesi de kolaydır. Yazılıma birinci adımı atmak isteyen çocuklar için de Swift lisanı en uygun yazılım dillerindendir.
Android uygulamaları, web tabanlı oyunlar için Java (Ancak artık çok eskidi):
JavaScript’in Java’nın bir alt modeliymiş üzere düşünmek mutlaka yanlıştır. Yani isim benzerliğininden ötürü ikisinin emsal bir yazılım lisanı olduğunu düşünmeyelim. İkisi de başlı başına, birbirinden bağımsız iki farklı yazılım lisanıdır.
Java’nın kullanım alanlarına gelirsek Java epey fazla fonksiyonelliğe sahip bir yazılım lisanıdır. Android uygulamalar üretmek, web tabanlı oyunlar tasarlamak yahut masaüstü uygulamarı oluşturmak istiyorsanız, Java öğrenmeniz gereken lisanlardan biridir. Fakat Java konusunda yetkinliğe ulaşmak başka lisanlara göre biraz daha zordur, zira Java eski bir programlama lisanıdır. Yeni alternatifleri ne diye sorarsanız, Python ve Ruby Java’ya nazaran daha yeni ve öğrenilmesi daha kolay olan alternatiflerdendir.
Oyun geliştirmek, oyun motorları tasarlamak için C#
Şayet yazılım serüvenine atılmaktaki amaçlarınızdan biri oyun geliştirmekseC# sizin için kusursuz bir seçim olacaktır. Zira neredeyse tüm tanınan oyun motorları C sharp programlama lisanını dayanaklar. Bu biçimde yapılan oyun sayısı günümüzde çok fazladır. Oyun geliştirme için alternatif lisanlar olsa da C# oldukça iddalıdır.
Natürel C# lisanının oyun programlamadan ibaret olduğunu söylersek yanılmış oluruz. C# birebir vakitte konsol uygulamaları yazarken, taşınabilir uygulama programlarken, birtakım veri süreçleri için kullanılan web servislerini üretirken ve microsof uygulamaları tasarlarken de kullanabileceğiniz bir yazılım lisanıdır.