Geleceğin Programlama Dili ‘Python’

Geleceğin Programlama Dili ‘Python’

By In Genel On 3 Şubat 2016


Python, hernekadar geleceğin programlama dili diye başlık atmış olsakda köklü bir programlama dilidir.Hollandalı bir programcı ve Google mühendislerinden Guido van Rossum tarafından 1991-1996 yıllları arasında geliştirilen bu programlama dili, Linux kernel kullanan birçok işletim sisteminde c ile birlikte kullanılmaktadır.Google tarafındanda sıklıkla kullanılan Python, sistem kaynağı olarak tamamen c ile geliştirilmiştir.Versiyon geçmişi bilgileri şöyledir,

  • Python 1.0 – Ocak 1994
    • Python 1.5 – 31 Aralık 1997
    • Python 1.6 – 5 Eylül 2000
  • Python 2.0 – 16 Ekim 2000
    • Python 2.1 – 17 Nisan 2001
    • Python 2.2 – 21 Aralık 2001
    • Python 2.3 – 29 Temmuz 2003
    • Python 2.4 – 30 Kasım 2004
    • Python 2.5 – 19 Eylül 2006
    • Python 2.6 – 1 Ekim 2008
    • Python 2.7 – 3 Temmuz 2010
  • Python 3.0 – 3 Aralık, 2008
    • Python 3.1 – 27 Haziran 2009
    • Python 3.2 – 20 Şubat 2011
    • Python 3.3 – 29 Eylül 2012
    • Python 3.4 (Beta) – 24 Kasım 2013

Kullanımı ve yazılımı çok kolaydır.Öğrenimi çok uzun sürmeyen bir dil olan python aynı zamanda açık kaynak bir dildir.Sistem kodlarına dahi kolayca erişim sağlayabiliyorsunuz.Java ve C++ programcısının python öğrenmedeki en büyük sıkıntısı herşeyin çok basit olması.Diğer dillerde yazılan uzun uzun kodların python ile bir iki satırda yazılıyor olması, diğer dillerde zaman harcamış yazılımcıların alışmasını biraz güçleştiriyor.Pythonu öğrenirken yine diğer programlama dillerine alışmış yazılımcıları zorlayan bir yönü ise tab(indentation) özelliği.Bu özelliği bazılarımız Visual Basic den hatırlarlar.Pythonda kod blogları tablarla düzende tutulur.Java, C# ve C++ gibi dillerde bu işlemi Süslü parantesle yapılmaktadır.Bazı yerlerde tab sistemi sıkıntı oluştursada, bazı yerlerde çok kolaylık sağlamaktadır.Pythonun diğer dil programcıları tarafından en çok şikayet edilen yönüdür.
Python programcıları bazı projelerde sql veritabanlarına ihtiyaç duymazlar.Shelve ve pickle modülleririni kullanarak kendi veritabanlarını oluşturabilirler.Shelve, her python nesnesini binary olarak dosyada tutabilen çok kullanışlı bir modüldür.Pickle ise yine python nesnelerini str olarak istediğimiz alana istediğimiz şekilde taşımamıza yarayan çok faydalı bir modüldür.Yinede sql veritabanlarını kullanmak zorunda kaldığımız zamanlarda olmuyor değil.Bu tür durumlarda yine veribanlarının python için geliştirilen modülleri python kütüphanelerine eklenerek projelerimizde kolayca kullanabiliyoruz.

Python programlama dilini hemen hemen her ticari firma tarafından bir şekilde kullanılmaktadır.Bunlara en güzel örnek Google dır.Dünyanın en hızlı arama motoru olan Google bir çok işlemde Python’u tercih ediyor ve sürekli Python bilen eleman arıyor.Yahoo da bazı servislerinde bu dili kullanmaktadır NASA gizli uygulamalarını Python ile geliştiriyor.Açıkcası güvenliğe önem verilen uygulamalarda daha çok tercih ediliyor.
Python programlama dili diğer dillere göre çok hızlıdır.Geliştirilen modüller ana sistemden bağımsız olduğu için modüller arası geçişlerde sistem performansını etkilemez.Python da programı kontrol altında tutmanızı sağlayacak sisteminizin hızını artıracak güçlü Garbage-Collector çöp toplayıcısı sayesinde işe yaramayan kodlar bellekten silinecek ve programınız ne kadar büyük olursa olsun sisteminizin performansını etkilemeyecektir.
Python programlama dilinen hızı ve gücünün yanında diğer dillerden üstün en önemli özelliği socket programlamadaki sınırsız ve kolay çözümleridir.Socket programlama python ile çok kolaydır.Urllib,Httplib,Ftplib ve socket modülleriyle birçok socket işlemlerini kolayca yapabilirsiniz.Piclkle ve socket modülüyle bir python nesnesini ağda çok kolay bir şekilde taşıyabilirsiniz.Çoğumuzun kullandığı bittorent yazılımının yine python ile geliştirildiğini burada söylemek isterim.
Python programlama dilinde grafik arayüzü çok gelişmiş değildir.Tkinter modülü ile birçok geliştirme yapılabilir.Ancak bazı yerlerde yeterli olamamaktadır.Qt nin python için sağladığı sağlam gui desteğide bulunmaktadır.Pyqt modülü kullanılarak birçok gui uygulamaları geliştirebilirsiniz.
Python deyince django framework den bahsetmemek olmaz.Django python dilinin kullanıldığı bir web frameworkudur.Zengin içeriği ve hazır yapısı ile bir çok yerde kullanılan bu framework sürekli gelişim aşamasındadır.İlerde sıkça duyacağınızdan eminim.
Sonuç olarak python programlama dili büyük bir deryadır.Tamamını bilmek imkansızdır.Ancak projenizde pythona hakim olmak çok kolaydır.Aradığınız her kodu internet ortamında bulmak çok kolaydır.Özellikle Google desteği çok fazladır.Linux un yanı sıra Windows ve Mac ortamlarındada geliştirmek mümkün ve kolaydır.Ide olarakda birçok alternatif bulunmaktadır.Bunların arasında tabiki en iyisi Jetbrains Pycharm dır.Arka tarafta eclipse altyapısını kullanan pycharmın proffesionel ve ticari sürümleri paralı, kişilsel kullanımı ücretsizdir.Birdahaki python yazısında buluşmak ve bol pythonlu yazılımlar dileğiyle…
python indirme linki: http://www.jetbrains.com/pycharm/download/index.html