Python Dilinin Popülaritesi Neden Giderek Artıyor?
Bu yazıda 1991 yılında Guido van Rossum tarafından geliştirilen ve ana felsefesi kod okunabilirliği olan Python programlama dilinin popülaritesinin artma nedenlerini açıklamaya çalışacağım. 2003 yılından itibaren en popüler 10 programlama dili arasına giriş yapan programlama dilinin popülaritesi doğrusal bir şekilde artıyor. Aşağıda 2003-2013 yılları arasında PYPL indeksi sonuçlarından oluşturulmuş grafiği göreceksiniz. PYPL (popularity of a programming language index) ilgili programlama dili üzerine ne kadar sıklıkla araştırma yapıldığını ortaya koyuyor. Elde edilen veriler Google Trends’ten sağlandığı belirtiliyor. Van Rossum’un 2005’te Google çalışmaya başlamasıyla birlikte Google’ın yoğun olarak Python programlama dilini kullanması Python programlama diline olan ilgiyi artırmıştır.
Programlama dili popülaritesini inceleyen bir başka indeks olan TIOBE‘nin sonuçları da aşağıdaki gibi. Python dilinin 2013’te bu listede 8., 2015’te ise 5. olduğunu söylemek dile olan rağbetteki artışın bir göstergesi. TIOBE indeksi o programlama dilinde çalışan mühendis sayısı, programlama diline yönelik dersler, arama motorlarında aranma sıklığı gibi parametrelerin birleşiminden oluşturuluyor. Burada dikkat edilmesi gereken bu indeks en iyi programlama dilini veya programlama diliyle ne kadar çok kod yazıldığını belirlemeye yönelik değildir. Ayrıca StackOverflow sitesinin yaptığı ankette 2013’ten 2017’ye Python programlama dilinin popülerliği %21’lerden %32’lere çıkmış.
Buraya kadar Python programlama dilinin artan popülaritesini ortaya koyduk. Şimdi bu durumun nedenlerinden bahsedelim.
Python programlama dili, öğrenmesi oldukça kolay olan, syntax olarak İngilizce diline oldukça yakın, dinamik bir dil olması sebebiyle oldukça esnek bir yapıya sahiptir, katı kuralları yoktur. Programlamaya yeni başlayanlar için alışması oldukça kolay ve eğlencelidir. Bu eğlence de programlama dilini öğrenmek için gerçekten önemli bir motivasyon.
2014 Haziran’da yapılan bir araştırmaya göre Amerika’da bilgisayar bilimi bölümlerinde öğrencilere başlangıç programlama dili olarak Python, Java’dan daha fazla tercih edilir hale gelmiş. İlk 10 üniversite içerisinde %80’i, 39 üniversite içerisinde 27’si (%69) Python’u programlamaya giriş dili olarak belirlemişler. Python’un artan popülaritesinin altında kolay öğrenilmesinin yanısıra, geniş bir kullanıcı topluluğuna sahip olması, bilimsel çalışmalara olanak vermesi, çok geniş ölçekte geliştirme yapılabilmesi, veri madenciliği işlemlerini yapılabilmesi , derin öğrenme gibi yapay zeka uygulamalarının da geliştirilebilmesi nedeniyle popülaritesini arttırmıştır. Python, R programlama dilinden sonra veri madenciliği için en çok kullanılan ikinci yazılım dilidir. Python StackOverflow’da en büyük 5. topluluğa sahip iken, GitHub’da en çok kullanılan 4. programlama dilidir. Meetup.com topluluğu olarak en büyük üçüncü kitleye sahip programlama dilidir.
Python ile birçok geliştirmeler yapan Google’ın desteği de popülariteyi arttırmıştır. Wikipedia, Yahoo, CERN, NASA Python dilini kullanarak geliştirmeler yapmışlardır. Sosyal medya ağı sitesi Reddit tamamen Python diliyle yazılmıştır.
Python oldukça genel bir programlama dilidir. Web uygulamalarında servis geliştirmeden, veri madenciliğine, yapay zeka uygulamalarına, bilimsel hesaplama uygulamalarına, nesnelerin interneti uygulamalarına (IOT) yönelik geliştirmeler yapılabilir.
Python programlama dilinin kullanım alanları:
Web uygulamaları geliştirme kütüphaneleri
- Django ve Pyramid gibi web frameworkları
- Flask ve Bottle gibi micro-framework’ler
- Plone ve Django CMS gibi ileri seviye içeri yönetimi istemleri
Python’un standard kütüphaneleri birçok Internet protokolünü destekler:
- HTML ve XML, JSON, e-mail processing, FTP, IMAP ve diğer internet protokolleri
- Socket programlama arayüzü oldukça kolaydır.
Ayrıca paketlerde daha kullanışlı kütüphaneler mevcuttur:
- Requests gibi güçlü http istemci kütüphanesi
- BeautifulSoup gibi HTML parse kütüphanesi
- Feedparser gibi RSS besleme kütüphanesi
- Paramiko gibi SSH2 protokolünü adapte etme
- Twisted Python asenkron ağ programlama kütüphanesi
Python bilimsel ve numerik hesaplamalarda çokça kullanılır.
- SciPy, NumPy,Matplotlib, SageMath matematik, bilim, mühendislik dallarına yönelik paketler
- IPython paralel progralama ve görselleştirmeye izin veren kolayca düzenlenebilen ve kaydedilebilen bir shell
Yapay zeka uygulamaları: Deepy, Caffe,OpenCV, Theano,TensorFlow, Sci-kit Learn, mlpy(Machine Learning Python), NLTK (Natural Language Toolkit), NeuroLab, PyMC
Nesnelerin interneti:
- Raspberry Pi için temel programlama dili olarak belirlenmiştir.
- MQTT makineler arası bağlantı protokol
- Zerynth IoT ve endüstri 4.0 uygulamalarına yönelik framework
Veri madenciliği (Data mining) uygulamaları:
- Orange veri analizi ve görselleştirme
- PyData Python veri analiz kütüphanesi
- Pandas veri analizi ve modelleme
Paylaştığımız istatistikler ve bilgiler Python dilinin avantajlarını ve artık yazılım dünyasının vazgeçilmez dillerinden biri olduğunun göstergeleri. Okunurluğunun kolay olması, kolay öğrenilmesi, güçlü dil özellikleri, kütüphane desteği ve arkasındaki topluluk gücü Python’u oldukça önemli bir programlama dili yapıyor. Yeni bir dil öğrenmek isteyen arkadaşların mutlaka Python dilini incelemesini tavsiye ederim.
4 Comments
Gökmen Görgen
17 Temmuz 2017 at 10:09Başlayanlara PEP 20 ile başlamalarını öneriyorum: https://www.python.org/dev/peps/pep-0020/
Atahan Ceylan
23 Temmuz 2017 at 23:10Yorum için teşekkürler Zen of Python felsefeyi açıkca ortaya koyuyor.
mustafa deniz
3 Eylül 2017 at 11:01Güzel bir yazı olmuş tebrikler .
taze_pythoncu
19 Kasım 2017 at 02:23PyQt = Linux, Mac, Windows, Android, IOS.. daha ne olsun