Merhaba, yazılımcı olmak istiyor yada hobi olarak yazılım geliştirmek istiyorsunuz fakat Hangi Yazılım Dilini Seçmeliyim? gibi sorular ile kafanız karışık ve rotanızı belirlemekte kararsız mısınız? Bu yazımız sizlere yardımcı olacak bir rehber düzeyince olacaktır.
Sıfırdan Yazılıma Başlamak
Eğer bilgi seviyeniz başlangıç seviyesinde ise daha önce sıfırdan yazılıma başlayacak birinin izlemesi gereken yolları içeren ayrıntılı bir yazı yazmıştık, o yazıya buradan ulaşabilirsiniz. Sorularınız için bizimle iletişime geçebilir yada telegram grubumuza katılabilirsiniz.
Şimdi asıl konumuza geri dönebiliriz…
Önce Kendinize Bir Yol Belirlemelisiniz
Bir yazılım dili öğrenmeden önce kendimize bir yol çizmeliyiz, bir yol çizmeden canımızın istediği dilleri öğrenmeye çalışırsak hem zor hemde birbirinden bağımsız karışık bir öğrenim süreci geçirebiliriz. Yazılım dili seçmeden önce ilerlemek ve gelişmek istediğimiz platformu belirlemeliyiz. Masaüstü, Web, Mobil bu 3 platfrom yazılımda en sık kullanılan platfromlardır. Yapay zeka, Oyun, Görüntü işleme gibi gibi daha birçok platform var elbette fakat aynı anda birçok platformu bir arada öğrenmek hem zor hemde saçma olur. Bu sebeple bir yazılımıcının seçtiği platforma yönelik dilleri öğrenmesi hem daha mantıklı olucak iken hemde bu platformların kullandığı dillerin birbirine benzediği için öğrenmesi kolay olacaktır.
Peki hangi platformu seçmeliyim? Bu sorunun cevabını sizin vermeniz ve ilgi alanınıza göre bir platform seçip yola koyulmalısınız. Mesela eğer mobil uygulamarı ve mobil oyunları geliştirmekten keyif alıyor iseniz Mobil plaformunu seçebilirsiniz, yada masaüstü uygulamaları geliştirmek istiyorsanız masaüstünü seçebilirsiniz gibi.
İşte En Sık Kullanılan Yazılım Alanları
Başlamadan bir not düşelim, burada listelenen platformlardaki yazılım dilleri sadece o platform’da kullanılacak diye bir kural yoktur, bir yazılım dili eğer uygun ise birçok alanda kullanılabilir, burada sadece genel olarak o platform’da en sık kullanılan dil hangisi ise onu listeledik.
Masaüstü Geliştirme
Masaüstü geliştirme ile windows, mac, linux gibi işletim sistemlerine arayüze sahip yazılımlar geliştirebilirsiniz. Çok amaçlı programlar yazabilir yada ayrıntılı otomasyonlar geliştirebilirsiniz. Masaüstü yazılımıcılık günümüzde mobil yazılımcılığın gerisinde kalmış gibi görünsede, masaüstü yazılımcılık günümüzde halen çok önemli bir yola sahiptir. Genel olarak masaüstü programlamada aşağıdaki diller kullanılmaktadır. Özelliklede başlangıç için Visual Studio ile C# Windows Form Application geliştirmenizi öneririm.
- C
- C++
- C#
- Java
- JavaScript
- Python
- Swift
Mobil Geliştirme
Mobil yazılımcılık günümüzde çok büyük bir öneme sahip, kullanım oranlarına bakacak olursak mobilize cihazlar kullanım oranları masaüstü cihazları geride bırakmış durumda. Buda demek oluyor ki mobil yazılımcılık gelecek için büyük bir öneme sahip. Özelliklede Android ve İOS işletim sistemleri için uygulama yada oyun geliştirmek hem karlı hemde ileriye dönük güzel bir çalışma olacaktır. Genel olarak mobil programlamada aşağıdaki diller kullanılmaktadır.
- Java
- Swift
- Kotlin
- Python (Kivy)
- Dart (Flutter)
- Xamarin
Web Geliştirme
Web geliştirme en sık kullanılan yazılım alanlarındandır, sunduğu olanaklar ve iş fırsatları sayesinde web geliştirmeyi cazip kılıyor. Yapılan anketlerde Web geliştirme alanının yazılımcılar tarafından en çok tercih edilen alan olduğu net bir şekilde tespit edilmekte. Genel olarak web programlamada aşağıdaki diller kullanılmaktadır.
- PHP
- ASP.NET
- Python (Django)
- Ruby
- Javascript
- HTML-CSS
Web Tasarım
Günümüz web siteleri artık basit yapılarından uzaklaşın daha uyumlu ve görsellik kalitesi daha yüksek seviyeye gelmiştir. Böylesi bir ortamda web sitelerinin tasarımı çok önem arz etmekte. Bu alandan gitmeti tercih ederseniz HTML-CSS ve ardından bir CSS kütüphanesi olan Bootstrap’ı öneririm. Genel olarak web tasarımda aşağıdaki diller kullanılmaktadır.
- HTML-CSS
- Javascript
Oyun Geliştirme
Oyun sektörü günümüzde çok büyük bir seviyeye ulaşmıştır, artık insanların gözünde oyunculuk sadece vakit geçirme aracı olarak görünmemekte. E-spor ve turnuvalar ile oyunculuk ve oyun dünyasına olan bakış açısı çok gelişti. Hatta kimi insanlar (yayıncılar) oyun oynuyarak para kazanmakta. Böylesi bir ortamda oyun sektörü göz arda edilemez. Genel olarak oyun geliştirmede aşağıdaki diller kullanılmaktadır.
- Java
- C
- C++
- C#
- Python
Gömülü Sistemler
Herhangi bir sistem içerisinde yer alarak, o sistemi akıllı hale getiren elektronik donanım ve yazılım ile oluşmuş entegre sisteme gömülü sistem denir. Bu yazılımların bilgisayarlarımızdaki yazılımlardan en büyük farkı tek bir görevi yerine getirmesi ve kullanıcıyla dolaylı olarak etkileşimde bulunmasıdır. Günlük yaşantımızda kullandığımız eşyalarımızın hemen hemen hepsinde bu sistemi görmek mümkündür. Buzdolabı, Hesap makinesi, Fırın vs vs. Bu tip cihazları yönetmek için gömülü sistemleri programlamak gerekmektedir. Genel olarak gömülü sistemlerde aşağıdaki diller kullanılmaktadır.
- C
- C++
- Python
Yapay Zeka ve Analitik Yazılımcılık
Yapay zeka yazılımcılık ve analitik çalışmalar günümüzde popülerliği yükselişte olan alanlardır. Bu alanlarda çalışmak yüksek matematik ve analitik düşünme becerisi istemekte. Her sene firma ve şirketler bu iki alana Dünya kadar para harcamaktalar. Bu da bu alanda yetişmiş ya da temel sahibi yazılımcılara yüksek maaşlı iş fırsatları sağlıyor.
- Python
- R
- Matlab
- C
❓ Yolumuzu Seçtik Peki Ya Şimdi?
Neler öğreneceğimizi ve hangi alandan geliştirme yapacağımızı seçtikten sonra sonraki adım iş başına geçmek oluyor. Artık düzenli olarak çalışmalıyız, proje geliştirmeliyiz, mümkün ise çalışmalıyız yada staj yapmalıyız. Sizinle aynı işi yapanlar ile bir arada kodlayabilirsiniz yada projelerinizi github üzerine yüklüyerek başka insanlar ile geliştirme yapabilirsiniz. İzleyeceğiniz yolda hangi adımları gerçekleştirmeniz gerektiğini roadmap sitesinden öğrenebilirsiniz.
Umarım bu yazımız Hangi Yazılım Dilini Seçmeliyim? sorunuza ve ihtiyaçlarınıza yanıt bulmuştur. Sorularınız için instagram ve telegram üzerinden bize ulaşabilirsiniz. İyi günler, iyi çalışmalar dilerim.
Fikir edinme konusunda çok güzel bir içerik olmuş.
Allah bu makaleyi hazırlayanlardan razı olsun. Elleriniz dert görmesin. mükemmel bir makale olmuş gerçekten. Teşekkürler
Çok faydalı bir makale olmuş. Yazılım kararsızlığının çözümü için çok teşekkürler.
merhabalar
Java
C
C++
C#
Python bunlara ek olarak plc otomasyon yazılım için
bu bilgisyar işimi görürmü yardımcı olursanız çok memnun kalıım şimdiden çıok teşekkrüler
https://www.monsternotebook.com.tr/customize/productCustomize.aspx?urn=488250&secenek=&secenek2=&adet=1&lang=tr-TR
Merhaba elbette işinizi fazlasıyla görür.