Sıkça duyduğum, bana sorulan soru karşısında cevap isteği duydum ama önemli olan sizin ne istediğiniz merakınız nedir önemli olan budur bence. Yazılım dünyasına adım atacak birçok üniversite ve lise öğrencisinin aklında aynı soru var. Bu soruya cevap ararken öncelikle çok sayıda programlama dili olduğunu unutmamak gerekiyor. Bu durumda bir seçim yapmak, henüz detaylı bilgiye sahip olmayanlar için pek kolay sayılmaz. Bilgisayar dünyası hızlı gelişen takibi bazen kolay bazen zor olan bir iştir hele de yazılım ise farklı bir durum. Öncelikle bütün programalar dilleri farklı alanlar da çeşitli işlerde kullanıldığını söylemem gerek. Google de veya farklı bir arama motorunda aratma yaptığınız da milyonlarca sonuç görebilir kafanız iyice karışabilir. Herkesin farklı düşüncesi vardır elbet kimi işi gereği kimi kolay öğrendiği kimisi de çok kazandıracağını düşündüğü için.
Peki siz hangi programlama dilini öğrenmelisiniz?
Temelde programlama dillerinin hepsi birbirine benzese de kullanım alanları ve kolaylıkları gibi farklı özellikleriyle değişiklik gösterirler karar verirken şu sorulara cevap aramanız gerekiyor:
•Bu dil hangi sektörlerde kullanılıyor?
•Dil eskiyor mu yoksa sürekli yenilenerek yaygınlaşıyor mu?
•Bu dili öğrenmek ne kadar kolay?
•Öğrenirken nasıl projeler geliştirebilirsiniz?
Bu soruları biraz somutlaştıralım. C üniversitelerde anadil gibi farklı dilleri de anlamanızı kolaylaştıracak bir programlama dili olarak öğretilir. Java, tarihi boyunca iniş çıkışlar yaşa da pek çok alanda kullanılan bir dildir. Python ise sürekli artan bir popülerliğe sahip olmasıyla bilinir.
Diğer taraftan, yazılım dünyasına giriş yaptığınız zaman belli bir dil öğrenmeye karar verseniz de, zaman içinde farklı dillerle de tanışmanız gerekir. Çünkü kapsamlı projeler için farklı dillere ihtiyacınız olacak.
Okullarda pascal ve visual basic öğretilir ilk çünkü yazmak ve mantığını anlamak kolay olur bunlarla. Üniversite de ise C öğretilir genelde.
Piyasadaki birçok uygulamada kullanılan ve birçok uygulamanın altyapısını oluşturan programlama dilleri arasında C ve Python yer alıyor. Hangi programlama dili ile başlayacağınızı düşünürken, büyük olasılıkla bu iki dil listenizden hatırı sayılır bir yere sahip.
Neden önce C öğrenmelisiniz?
Bilgisayar Mühendisliği, Yazılım Mühendisliği, diğer mühendislik bölümleri veya Bilgisayar Programcılığı gibi bölümler için üniversiteler, genel olarak C ile programlamaya giriş yapıyor. Bunun en önemli sebebi, C programlama dilinin yazılım konusunu anlamada faydalı olması. C dilini henüz yazılım konusunda hiçbir şey bilmezken bile, kolayca öğrenebilir ve uygulayabilirsiniz.
C ile programlama yaptığınızda birçok programlama diline nazaran bellekte daha az yer kullanırsınız ve uygulamaları daha hızlı çalıştırabilirsiniz. Dahası, birçok donanım projesinin temelini C programlama dili oluşturur. Robotik alanında projeler geliştirmek istiyorsanız C programlama dili ile bunu kolayca yapabilirsiniz. Kısacası C yazılıma yeni başlayanlar için oldukça ideal ve kullanışlı bir programlama dilidir.
Neden önce Python öğrenmelisiniz?
Python ile yazılımın girdiği her alanda proje geliştirebilirsiniz. İster web ister donanım programlama veya aklınıza gelebilecek her türlü yazılım projesinin belirli bölümlerinde Python ile programlama yazabilirsiniz. Çünkü Python esnek bir dildir. Ayrıca Python, Java gibi nesne tabanlı projeler geliştirebilmenize olanak sağlar. Günümüzde popüler olan Drone uygulamalarını Python ile kolayca yapabilirsiniz.
Python diğer programlama dilleri gibi süslü parantez({}) veya noktalı virgülleri(;) önemsemediği için daha kolay uygulanabilir. Çünkü diğer programlama dillerinde yaptığınız hata bir noktalı virgülden kaynaklıysa ve siz bunu farketmekte zorlanırsanız, işler çıkmaza girebilir. Ama Python’da bunlar önemsizdir, çünkü Python zahmetsizdir. Ayrıca, diğer programlama dillerine oranla bellekte en az yer kaplayan ve en hızlı çalışan programlama dillerinin başında geliyor.
Üstte ki resim de göreceğiniz gibi Carlcheo tarafından hazırlanmış olan infografik ise bu soruları soran kişilere cevap niteliğindedir. Sizin için Türkçeleştirilmiş resimde soruları takip ederk sorularınıza cevap bulabilirsiniz
Python şu anda yükselişte olan diller arasında 1. sırada yer almasıyla da ilk değilse bile öncelikli öğrenilmesi diller arasında gibi görünüyor. Bunlar dışında java/javascript php, delphi gibi diller de mevcut gelin bunu en çok kazandıran programlama dilleri adlı sayfamda inceleyelim.