Python Programlama Dili Hakkında
Python Nedir?
Python Guido van Rossum tarafından 1989′un son ayında geliştirilmeye başlanan ve 1994 yılının Ocak ayında 1.0 sürümü yayınlanan yüksek seviyeli, açık kaynaklı, nesne yönelimli, platform bağımsız, modüler ve yorumlanan bir programlama dilidir. Güncel olarak 2.6.5 ve 3.1.2 sürümleri bulunmaktadır. 3.0 sürümü 2008 sonunda yayınlanmış olup 3.x.x sürümleri geriye uyumlu değildir. Bu konuyla ilgili detaylı bilgiyi http://www.istihza.com/blog/hangisinden-baslamali-python-2x-mi-yoksa-3x-mi.html/ adresinden alabilirsiniz.
Neden Python?
Yukarıda da belirttiğimiz gibi bir çok programlama dili mevcut. Bu çeşitlilik yazılım geliştiricilerin lehine bir durum aslında. Çünkü “Hangi dille yazılım geliştirmeliyim?” sorusu “Hangi arabayı almalıyım?” sorusu kadar eksik ve hatalı bir soru. Tercih etmeniz gereken araç bütçeniz, zevkleriniz, ihtiyacınız, kullanım tarzınız gibi çok değişkenli bir denklemin sonucu ise tercih etmeniz gereken programlama dilinin de bundan farkı yok. Bu sonuç, ihtiyaçlarınıza göre değişecektir. Örneğin C dili sistem programlama için çok uygun bir dil olabilir ama oturup C ile web sitesi yazmak mümkün olsa da çok mantıklı bir hareket olduğunu söyleyemeyiz. (PHP’nin C ile yazıldığını hatırlatalım.) Şimdi Python’un göze çarpan özelliklerine ve avantajlarına göz atalım.
- Python açık kaynaklı bir programlama dilidir. Kaynak kodlarını inceleyebilir hatta projede görev alabilirsiniz. Kodları Subversion sisteminde barındırılan Python’ın kodlarına göz atmak isterseniz http://www.python.org/download/svn/ adresini inceleyebilirsiniz.
- Python ile yazılım geliştirmek için herhangi bir lisans ücreti ödemeniz gerekmiyor. Ayrıca bir çok ücretsiz IDE’yi de kullanabilirsiniz.
- Python nesne yönelimli bir programlama dilidir.
- Python’un sözdizimi son derece sade ve basittir. C tabanlı dillerin aksine noktalı virgül ve köşeli parantezler kullanılmaz. Her ne kadar bunun avantaj mı dezavantaj mı olduğu tartışılsa da temiz bir sözdizim getirdiği kesin. Python’da bloklar köşeli parantezler yerine girintilerle ayrılıyor.
- Python gerçek anlamda platform bağımsız bir dil. Unix, Linux, Windows, MacOS, Symbian gibi çok çeşitli platformlar için yazılım geliştirebilirsiniz.
- Python yorumlanan bir dildir. Yazmış olduğunuz .py doyaları çalışma anında Python Yorumlayıcısı (Interpreter) tarafından yorumlanarak çalıştırılır. Bunu Java Byte Code’un JVM tarafından yorumlanmasına benzetebiliriz.
- Python GNU/Linux dünyasında sıkça kullanılan bir programlama dilidir. Neredeyse bütün dağıtımlarda kurulu olarak gelir.
- Google Python’a çok önem veriyor. Google’ın geliştiricisi de şu anda Google için çalışıyormuş. Ayrıca Google kendi çalışanları için verdiği Python derslerini yayınlıyor. İngilizce bilenler için çok güzel bir kaynak. http://code.google.com/intl/tr/edu/languages/google-python-class/ adresinden ulaşabilirsiniz.
- Ayrıca Python öğrenmek için Türkçe ve İngilizce bir çok ücretsiz kaynaktan faydalanabilirsiniz. Yukarıda verdiğimiz Google Python Class bunlardan bir tanesi. Ayrıca Fırat Özgül’ün çok güzel bir Türkçe Python 2.x, Python 3.x, Tkinter ve Pygtk dokümantasyon çalışması bulunmakta. Yakın zamanda kitap haline getirilen çalışmanın tüm içeriğine www.istihza.com üzerinden ücretsiz olarak ulaşabilirsiniz. Bununla birlikte anlatım tarzını ve çıkış noktasını çok beğendiğim “How to think like a Computer Scientist, Learning with Python 2nd Edition”-”Bilgisayar Bilimcisi gibi Düşünmek, Python ile öğrenme 2. Baskı” dökümanının İngilizce aslına http://openbookproject.net/thinkCSpy/index.html bu adresten ulaşabilir, Tahir Emre Kalaycı tarafından yapılan Türkçe çevirisine ise http://yzgrafik.ege.edu.tr/~tekrei/dersler/bbgd_p/ bağlantısından erişebilirsiniz.
- Python ile yazılmış programları incelemek isterseniz bir listesine buradan, Python geliştirme ortamlarının bir listesine ise buradan erişebilirsiniz.
Yavuz Selim Bilgin – ysbilgin.com


