
YAZILIM NEDİR ?
En yalın tanımıyla yazılım; elektronik bir donanımı, belirli bir işi yapmak için derlenmiş komutların bütünüdür. Bu komutlar işlemcilerde işlenerek bir olaya dönüştürülür. Türk Dil Kurumu Sözlüğü’ne göreyse yazılım; Bir bilgisayarda donanıma hayat veren ve bilgi işlemde kullanılan programlar, yordamlar, programlama dilleri ve belgelemelerin tümü. (TDK Sözlük)
Yazılım aslında hayatımızın her alanında bulunmaktadır ve hayatımızı kolaylaştırır. Bilgisayarlar, telefonlar, televizyonlar, mobil teknoloji, internet, sanayide kullanılan yeni nesil cihazların neredeyse tamamı, otomotiv, inşaat, eğitim, reklam, pazarlama, iletişim, medya, eğlence, sağlık başta olmak üzere hemen hemen tüm sektörlerde, uzay sanayisinde, günlük hayatta kullanılan bazı teknik aksesuarlarda kısacası “yazılım” yaşamın her alanında kullanılmaktadır.
Yazılım Çeşitleri Nelerdir?
Bilgisayar, temelde elektronik bir cihaz olsa da içindeki yazılım mantığı temel elektronik cihazlardan biraz daha farklı olduğu için bunları ayrı iki kategoriye ayırmak daha doğru olur. Mobil cihazlar bilgisayar ile aynı kategoride anlatılabilir, aralarında pek fark yoktur.

Bilgisayar Yazılımı
Bilgisayar yazılımları işlev olarak üçe ayrılır. Bunlar;
Uygulama Yazılımları: Bilgisayarda kullanılan, bir görevi yapmak için yazılmış yazılımlardır. Web programları, Ofis Programları, Resim ve Video Düzenleme Programları, Oyunlar gibi birçok kategoride uygulama bulunmaktadır. İnsanların çalışmalarını hızlandırmak, bir işlemi bir veya birkaç tuşla yapabilmek için yazılmış yazılımlardır.
Sistem Yazılımları: Her okurun bildiği gibi Windows, Android, iOS gibi kullanıcının ilk karşılaştığı, donanımların ve yazılımların uyumlu çalışmasını sağlayan temel yazılımlardır. Uygulama yazılımlarından daha derin bir bilgisayar bilgisi gerekmektedir.
Programlama Yaparken Hangi Yazılım Dili Kullanılmalıdır?
Aslında bu soru çok fazla sorulmasına rağmen çok genel bir soru olduğu için tek bir karşılığı yoktur. O nedenle bu soruyu parçalara bölerek cevaplamak gerektiğini düşündüm.Kullanıcı arabirimine sahip uygulama yazılımı yapmak isteniyorsa arayüzü sürükle bırak mantığı ile daha kolay ve hızlı yapılabildiği için C#, Visual Basic veya Java tercih edilebilir. Oyun yazmaya yeni başlayan yazılımcılar genellikle hazır motor kullandığı için C# dilini öğrenmeleri kesinlikle gereklidir. Dillerin üçünü de denediğim için en kolay anlaşılabilir dilin Visual Basicolduğunu ve başlangıçta programlama mantığını öğrenmek için ideal olduğunu düşünüyorum. Java dili, yazılım işinde profesyonelleşmek, bu konuda bir işte çalışmak için mutlaka geliştirilmesi gereken çok önemli bir dildir.
Web sitesi veya web uygulaması yapmak isteniyorsa mutlaka HTML, CSS ve JavaScriptbilinmelidir. HTML ve CSS tek başına kullanılamadıkları için biri HTML olmak üzere en az ikisi mutlaka bilinmelidir.Bu üç dilin internette ve kitapçılarda oldukça fazla kaynağı ve ücretsiz örnek çalışmalar var, o yüzden günümüzde öğrenilmesi çok kolay olan dillerdir. Aynı zamanda sitenin hayata geçmesi için PHP gibi sunucu üstünde çalışan programlama dillerinin de bilinmesi gerekmektedir. Django, Flask gibi Python tabanlı web çatıları da web sitesi oluştururken kullanılmaktadır.
Python dili tüm dünyada çok popüler bir dil olmasına rağmen önceki paragraflarda pek üstünde durmadım. Python, hemen hemen tüm işletim sistemlerinde kullanılabilen, sistem programlama, uygulama programlama, web programlama gibi birçok alanda kullanılabilen gelişmiş bir dildir. Özellikle internette, her alanda oldukça fazla kaynak vardır. Çok az kodla çok fazla iş yaptırılabilir. Ancak büyük programlarda diğer dillere göre oldukça yavaş kalmaktadır. Kullanıcı arabirimi tasarlamak isteyen kişiler için C#, Java gibi nesne-tabanlı dillere göre daha zordur. Çok küçük işlemler yapılacaksa hız bir sorun olmayacağından C veya C++ diline göre tercih edilebilirler fakat işlem yükü büyüdüğünde oldukça hız kaybı ortaya çıkaracaktır. Bu yüzden zorunda kalmadıkça Python dilini ikinci, üçüncü dil olarak öğrenmenin daha doğru olacağını düşünüyorum.