Yazılıma başlamak istiyorsak eğer, hepimizin aklına şu soru gelir; nereden başlamalıyım? Onlarca programlama dilleri vardır. Hayat kısa, bütün programlama dillerini öğrenmek için çok az zamanımız var. Bütün programlama dillerini öğrenirsiniz ama profesyonel olamazsınız. Çoğu büyük şirket bir alanda uzmanlaşmış profesyonel programcılar arar. Bu yüzden sizde bir programlama dilinde profesyonel olun. Ayrıca bütün programlama dillerinde de söz söyleyecek kadar bilgili olmanız gerekir.
Sadece en iyi yazılım dillerini merak ettiğim için geldim diyorsanız, hemen aşağıdaki listeye alalım sizi. Ama karar aşamasındayım, hangisini öğrenmem gerektiğimi bilmiyorum, kariyerim için, geleceğim için, hangisi benim istediğim dil bilmiyorum diyenlerdenseniz. Aşağıdaki görsele yakından göz atmanızı tavsiye ederim.
Önce sağ tıklayın, sonra resmi yeni sekmede aç diyerek yakından bakabilirsiniz.
Ayrıca Uber’ de çalışmakta olan çok değerli insan Selman Kahya’nın Yazılıma/Programlamaya nereden başlamalıyım? Videosu da aklınızda bir fikir oluşturacaktır.
Dünyaca ünlü açık kaynak kod paylaşma platformu Github üzerinden açıklanan listeye göre, en popüler programlama dilleri ise şu şekildedir.
Gelelim dünyaca ünlü, en çok talep edilen, iş bulmakta zorlanmayacağınız programlama dillerine.
Bugünlerde javascript yazılım dilinin olmadığı mecra kalmadı neredeyse. Bütün ünlü yazılımların arkasında illaki javascript ile kodlanmış bir yerler görebilirsiniz. JavaScript doğrudan HTML sayfalarına eklenebilen bir betik dildir. Kullanıcı arayüzünü ve web sitelerinin işlevselliğini arttırır.
Yazılımcılar arasında yapılan bir ankete göre javascript dünyanın en popüler programlama dili olmuştur. Ayrıca bütün büyük tarayıcıları desteklemesi javascripti vazgeçilmez kılmıştır.
Javascripti öğrenmek için ücretli ve ücretsiz bir çok eğitim videosu bulabilirsiniz. Ayrıca bu konuda yazılmış bir çok kitabı da.
Javascript öğrenmek için ücretli kurslar ise şu şekildedir.
Programlama dilleri arasında en kolay öğrenilen programlama dili olması bir çok alanda kullanılmasıyla birlikte, en popüler programlama dillerinden biri olmuştur. Python ile en basit şekilde bir hesap makinesi yapabilir, kendi arama motorunuzu dahi yapabilirsiniz. Bilgisayar kodları ile de oynayabilir, bir web sitesine kod da yazabilirsiniz. Python ile yapabilecekleriniz hayal gücünüz ile sınırlı.
Ayrıca web sitemizden python derslerine de ulaşabilirsiniz.
Bir programcıya neden java diye sorarsanız eğer, eminim şu cevabı alırsınız: ‘Bir kez yaz, her yerde koş.’ Java son 20 yıldır yönetici programlama dili olmuştur. Windows, Linux ve Mac işletim sistemlerinde rahatça kodlayabileceğiniz bir yazılım dilidir.
Java, Android işletim sisteminin temelini oluşturur. Şuan ki verilere göre 500 şirketin %90′ ı java bilen kişileri işe almaktadır. Dünyaca ünlenmiş oyunlardan biri olan MineCraft, Java yazılım dili ile programlanmıştır.
1972 Yıllarında geliştirilen C programlama dili günümüzde de oldukça popülerliğini korumaktadır. Yüksek performanslı programlar geliştirmek isteyen herkesin C programlama dili bilmesi gerekir.
Esasında Unix işletim sistemini geliştirmek için geliştirilmiştir. Günümüzde UNIX, Windows, Linux gibi bir çok işletim sisteminde kullanılmıştır.
Dünya çapındaki bütün web sitelerinin %83’ü PHP programlama dili ile kodlanmıştır. Facebook, Twiter gibi sosyal medyalarda büyük oranda PHP ile kodlanmıştır. Ayrıca PHP, Hypertext Preprocessor’un kısaltmasıdır, genel amaçlı bir programlama dilidir.
Popülerdir çünkü; ücretsiz, ucuz, kurulumu kolay ve yeni programcılar için kullanımı basittir.
Apple tarafından oluşturulmuş öğrenilmesi kolay nesne tabanlı bir yazılım dilidir. İOS ve OS X platformlarını geliştirilmek üzere geliştirilmiştir.
Swift programlama dili Objective-C, Rust, Haskell, Ruby, Python gibi programlama dillerinin birleştirilmesiyle oluşturulmuş hızlı ve sağlam bir dildir. 2014 Yılında ortaya çıkmıştır.
Swift dili ile yazılmış popüler uygulamalar ise şu şekildedir: Linkedln, Yemek Sepeti, Khan Akademy, Airbnb, Meditasyon…
Microsoft tarafından 2000 yılında geliştirilen güçlü ve nesne yönelimli bir programlama dilidir. Microsoft, C# ‘ı Java’ya rakip olarak geliştirdi.
C#, yeni başlayanlar için öğrenmeyi kolaylaştıran çeşitli özelliklere sahiptir. Kod yapısı, C++ ile karşılaştırıldığında tutarlı ve mantıklıdır. Microsoft’un diğer programlama dillerinden, daha kolay bir şekilde program geliştirilebilmektedir.
Kısaca, web uygulamaları, masaüstü uygulamaları geliştirmek için mükemmeldir ve ayrıca VR, 2D ve 3D oyunlarda da kendini kanıtlamıştır.
En eski programlama dillerinden biri olan C++ Bjarne Stroustrup tarafından geliştirilmiştir. Nesne yönelimli ve yüksek seviyeli bir programlama dilidir. Tüm dünyada en yaygın kullanılan programlama dillerinin başında gelir. Oldukça zor bir dildir. C++ programlama dili ile oyun, bilgisayar programları ve daha bir çok şeyi kodlayabilirsiniz.
Japonya’da 1990’lı yılların ortalarında geliştirilen basitlik ve üretkenliğe odaklı açık kaynaklı, dinamik bir programlama dilidir. Programlama ortamını basitleştirme ve daha eğlenceli hale getirme temasıyla tasarlanmıştır. Ruby’nin dinamik olarak yazılmış bir dili vardır, zor kuralları yoktur ve büyük ölçüde İngilizce’ye benzeyen üst düzey bir programlama dilidir.
Objective-C (ObjC) nesne yönelimli bir programlama dilidir. Apple, OS X ve iOS işletim sistemleri ve uygulama programlama arayüzleri (API) için kullanılır. 1980′ ler de geliştirilmiştir ve en eski işletim sistemlerinden bazıları tarafından kullanılmıştır.
Objective C | 4 Bin
Sonuç olarak bir yol haritası çizmek gerekirse;
Web sitesi yapmak mı istiyorsunuz?
Temel olarak HTML, CSS, Javascript öğrenmeye çalışın. Daha sonra server-side(sunucu tarafı) diller ile kendinizi geliştirin. (Php, Python Django, Asp, Ruby On Rails vs.)
Mobil uygulama yapmak ister misiniz?
Çok yeni iseniz Python’dan başlamalısınız. Sonrasında kendinize bir platform seçin. Android mi? İOS mu? İOS programlamak istiyorsanız; Swift. Android programlamak istiyorsanız; java öğrenin.
Masaüstü uygulamaları mı yapmak istiyorsunuz?
Bunun için önünüzde bir çok seçenek var. Python, C#, Java gibi dillerle çok iyi arayüzler çıkarabilirsiniz.
Yapay zeka dikkatinizi çekiyor mu?
Bu durumda da kesinlikle Python programlama dilini öğrenmekle işe başlamalısınız.
Oyun Geliştirmek İster misiniz?
Oyun programlamak istiyorsanız sizin için kesinlikle C++ ve C# biçilmiş kaftandır.