Merhaba R10, python ile ilgili yeni baslayanlar icin oldukca temel ve yonlendirici bir makaleyi sizler icin paylasiyorum. Kendini gelistirmek isteyen kisiler oncelikle python ortamini iyi tanimali bence. Daha sonra nasil yonlenecegini dusunerek ilerler.
Python, Guido Van Rossum adlı Hollandalı bir programcı tarafondan yazılmış bir programlama dilidir. Her ne kadar Python programlama dili ile ilgili çoğu görsel malzemenin üzerinde bir piton resmi görülse de, ismi piton yılanından gelmemektedir. Guido Van Rossum’un çok sevdiği, Monty Python adlı altı kişilik bir İngiliz komedi grubunun Monty Python’s Flying Circus adlı gösterisinden alıyor.
Guido Van Rossum Python’u geliştirmeye 1990 yılında başlamış. C ve C++ gibi daha yerleşik ve köklü dillere kıyasla çok uzun bir geçmişi olmasada, bu dil öteki programlama dillerine göre daha kolaydır. Program geliştirme sürecini bir hayli kısaltır. Ayrı bir derleyici programa ihtiyaç duymaz. Bu dilde yazılan kodlar başka dillere göre hem okunaklı hem de daha temizdir. Buna benzer avantajlarının olmasıyla Python pek çok kimsenin gözdeki haline gelmiştir. Ayrıca Google’ın da Python’a verdiği önem de toplulukların oluşmasında etkili olmuştur. [1]
Python hemen hemen bütün GNU/Linux dağıtımlarında kurulu olarak gelmektedir. Bu nedenle bilinen linux dağıtımlarında geliştirme yapılıyorsa Python kurulumuna gerek duyulmamaktadır. Ancak GNU/Linux sistemlerinde gelen Python paketleri eski sürüme ait olabilmektedir. Bu nedenle mutlaka sistem güncellemesi yapılmalıdır. En yeni Python sürümünü indirmek için aşağıdaki adımlar takip edilebilir.
Python ile çalışırken genellikle konsol arayüzü kullanılmaktadır. Konsol arayüzü ile python uygulamaları yorumlanmaktadır. Konsolu açıp “python” yazılarak Python programlama dilinin derleyicisi açılmış olur. Shell arayüzünden python dilini yorumlatarak çıktıları anlık olarak gözlemlenebilmektedir.
1. Python Frameworkleri
Python programlama dili geliştiricileri bakımından oldukça zengin bir dil olmakla birlikte bir çok çatı oluşumlarıda gözlemlenmektedir. Çatılar belirli düzenleri sağlayan ve hazır metodlar içeren yapılardır. Çatılar genellikle ingilizce isimleri olan “Framework” kelimesiyle anılmaktadır. Python web framework’lerini inceleyecek olursak. Bottle, Django, Flask en çok kullanılan frameworklere örnek gösterilebilir.
1.1. Bottle Framework
Bottle hızle, çok az yer kaplayan ve basit bir frameworktür. Bu tarz frameworklere micro-framework denmektedir. Yalnızca tek bir modül dosyasını içermektedir ve standart python kütüphanelerinden başka bir kütüphaneye bağımlılığı bulunmamaktadır.
Template engine olarak pythonic hazır bir şekilde gelmektedir. Ayrıca sık kullanılan mako, jinja2 ve cheetah template enginelere destek vermektedir.
LINK : http://bottlepy.org/
1.2. Django Framework
Django yüksek level Python web frameworküdür. Hızlı ve temiz bir proje geliştirmeye teşvik eder. Oldukça deneyimli python geliştiricileri tarafından desteklenmektedir. Topluluğu en fazla olan frameworktür. Django esnek ve hızlı bir yapıya sahip olduğundan yüksek trafikli projelerde performans ve ölçeklenebilirlik sağlamaktadır.
Django içerisinde bir çok araç barındırmaktadır. Bunlar Authentication , caching, logging, email modules, syndication feeds, pagination, messages framework, serıalization, sessions, sitemaps, static file management, data validation araçlarıdır. Bu nedenle python ile büyük ölçekli projelerde Django kullanmak daha isabetli olmaktadır.
LINK: https://www.djangoproject.com/
1.3. Flask Framework
Flask oldukça hızlı ve basit bir frameworktür. Bottle gibi az yer kaplar ve diğer micro-frameworklere daha fazla geliştirici kitlesine sahiptir. Aynı zamanda dökümantasyonuda iyi yapılmıştır. Bu nedenle yeni başlayanlar için yol haritası niteliğinde bir frameworktür.
Flask frameworkü içerisinde yeterli miktarda araç barındırır. Bunlar Routing, static file management, template render, request ve response objeleri, sessions, logging, message framework araçlarıdır.
LINK: http://flask.pocoo.org/
Asil Kaynak : http://yazilimportal.com/python-programalama-dili/
Python Hakkinda Aciklayici Makale
1
●3.558
- 27-07-2015, 20:08:42