Python
Python programlama dili, ilk sürümü 1994 yılında çıkan, şu anda 2.7 ve 3.5 sürümleri olan dinamik tipli, yorumlanan bir programlama dilidir. Yıllardır Python 2.X kullanılmakta olup, dilin yeniden tasarlanmış hali olan Python 3, geriye dönük uyumsuzluklar barındırmaktadır. Yani Python 3 dili ile yazılan bir kod Python 2 yorumlayıcısında, Python 2 ile yazılan bir kod da Python 3 yorumlayıcısında çalışmayabilir. Yeni geliştiricilere Python 3 tavsiye edilmekle birlikte kullanacağınız paketlerin Python 3 tarafından desteklendiğini kontrol etmekte fayda vardır.
Kullanan Şirketler
Youtube, Dropbox, Google, NASA
Önde olduğu noktalar
Kolay ve Pratik
Öğrenmesi en kolay dillerin başında gelir. İngilizce yazar gibi kod yazabilirsiniz. Pratiktir, esnektir. Gereksiz yere kod yazdırmaz. Çok daha az satır kodla çok kısa zamanda büyük işler yapabilirsiniz. Prototip çıkarmak için birebirdir. Etkileşimli Kabuk (interactive shell) ile hızlıca denemeler yapabilirsiniz.
Yaygın
Dünyadaki en yaygın ve kabul gören programlama dillerindendir. Hemen her konuda kullanışlı paketleri mevcuttur. Web geliştirmede ve startuplar tarafından yaygın olarak kullanılmaktadır.
Bilim Dili
Numpy, Scipy gibi bilimsel kütüphaneler, C ile yazılıp Python'a entegre edilmiştir. Bu da Python'u bilimsel camiada tercih sebebi kılmaktadır.
Geride kaldığı noktalar
Eşzamanlı (concurrent) işlemler yapmanız gerektiğinde Global Interpreter Lock (GIL) denilen kilit, aynı anda iki threadin çalışmasına engel olur, bu da performans kayıplarına sebep olur.
Öğrenme Kaynakları
Takip Edilesi Kaynaklar
Yardım Kaynakları
Topluluklar
Python Istanbul
Araçlar
Pip
Python programlama dili, birçok kullanışlı paketi içerisinde barındırmaktadır. Bununla birlikte harici (3. taraf) modülleri kurmak için geliştirilen pip adında bir aracı vardır. Python 2.7.9 ve 3.4 sürümleriyle hazır olarak gelmektedir. Pip, öntanımlı olarak istediğiniz paketi sistem çapında, tüm kullanıcıların kullanabileceği şekilde kurar:
Bu komudun ardından Python kodlarınızda flask kütüphanesini kullanabilirsiniz.
Virtualenv
Farklı projelerde aynı kütüphanenin farklı sürümlerine ihtiyaç duyabilirsiniz. pip ile sistem çapında (global) paket kurmanız durumunda farklı sürümleri barındırma imkanınız olmaz. Bunu çözmek için ise virtualenv adlı araç geliştirilmiştir. Virtualenv ile proje bazlı paket kurulumu yapabilirsiniz.
Öncelikle bulunduğumuz klasör altında venv adında bir depo klasörü oluşturuyoruz. venv/bin altında python yorumlayıcısı, venv/lib altında ise kuracağınız Python paketleri yer alacaktır. Bu sayede sistem çapında kurulma gerek kalmayacaktır.
Örnek proje kurulumu
Elinize ulaşan bir proje içerisinde requirements.txt gibi bir dosya varsa içindeki tüm bağımlılıkları -r parametresiyle kurabilirsiniz. Örnek olarak Flask kütüphanesiyle yazılmış basit bir web sunucu projesini indirip, bağımlılıklarını kurup çalıştıralım:
IDEler
PyCharm
Atom
Hızlıca kod yazıp sonuç almak istediğinizde, otomatik tamamlamaya ihtiyaç duymadığınızda oldukça etkilidir. Kod yorumlamayı konsoldan gerçekleştirebilirsiniz.
Eclipse PyDev
Eclipse'in Python eklentisidir. Eclipse'e alışık olanlar buradan devam edebilir.
Hata Ayıklama
pydb
Last updated
Was this helpful?