Merhaba forumtr, python ile ilgili aciklayici bir makale var. Yeni baslayan arkadaslar icin oldukca faydali ve yonlendirici. Python, Guido Van Rossum adlı Hollandalı bir programcı tarafondan yazılmış bir programlama dilidir. Her ne kadar Python programlama dili ile ilgili coğu gorsel malzemenin uzerinde bir piton resmi gorulse de, ismi piton yılanından gelmemektedir. Guido Van Rossum’un cok sevdiği, Monty Python adlı altı kişilik bir İngiliz komedi grubunun Monty Python’s Flying Circus adlı gosterisinden alıyor. Guido Van Rossum Python’u geliştirmeye 1990 yılında başlamış. C ve C++ gibi daha yerleşik ve koklu dillere kıyasla cok uzun bir gecmişi olmasada, bu dil oteki programlama dillerine gore daha kolaydır. Program geliştirme surecini bir hayli kısaltır. Ayrı bir derleyici programa ihtiyac duymaz. Bu dilde yazılan kodlar başka dillere gore hem okunaklı hem de daha temizdir. Buna benzer avantajlarının olmasıyla Python pek cok kimsenin gozdeki haline gelmiştir. Ayrıca Google’ın da Python’a verdiği onem de toplulukların oluşmasında etkili olmuştur. [1] Python hemen hemen butun 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 surume ait olabilmektedir. Bu nedenle mutlaka sistem guncellemesi yapılmalıdır. En yeni Python surumunu indirmek icin aşağıdaki adımlar takip edilebilir. Python ile calışırken genellikle konsol arayuzu kullanılmaktadır. Konsol arayuzu ile python uygulamaları yorumlanmaktadır. Konsolu acıp “python” yazılarak Python programlama dilinin derleyicisi acılmış olur. Shell arayuzunden python dilini yorumlatarak cıktıları anlık olarak gozlemlenebilmektedir. 1. Python Frameworkleri Python programlama dili geliştiricileri bakımından oldukca zengin bir dil olmakla birlikte bir cok catı oluşumlarıda gozlemlenmektedir. Catılar belirli duzenleri sağlayan ve hazır metodlar iceren yapılardır. Catılar genellikle ingilizce isimleri olan “Framework” kelimesiyle anılmaktadır. Python web framework’lerini inceleyecek olursak. Bottle, Django, Flask en cok kullanılan frameworklere ornek gosterilebilir. 1.1. Bottle Framework Bottle hızle, cok az yer kaplayan ve basit bir frameworktur. Bu tarz frameworklere micro-framework denmektedir. Yalnızca tek bir modul dosyasını icermektedir ve standart python kutuphanelerinden başka bir kutuphaneye 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 yuksek level Python web frameworkudur. Hızlı ve temiz bir proje geliştirmeye teşvik eder. Oldukca deneyimli python geliştiricileri tarafından desteklenmektedir. Topluluğu en fazla olan frameworktur. Django esnek ve hızlı bir yapıya sahip olduğundan yuksek trafikli projelerde performans ve olceklenebilirlik sağlamaktadır. Django icerisinde bir cok arac barındırmaktadır. Bunlar Authentication , caching, logging, email modules, syndication feeds, pagination, messages framework, serıalization, sessions, sitemaps, static file management, data validation araclarıdır. Bu nedenle python ile buyuk olcekli projelerde Django kullanmak daha isabetli olmaktadır. LINK: https://www.djangoproject.com 1.3. Flask Framework Flask oldukca hızlı ve basit bir frameworktur. Bottle gibi az yer kaplar ve diğer micro-frameworklere daha fazla geliştirici kitlesine sahiptir. Aynı zamanda dokumantasyonuda iyi yapılmıştır. Bu nedenle yeni başlayanlar icin yol haritası niteliğinde bir frameworktur. Flask frameworku icerisinde yeterli miktarda arac barındırır. Bunlar Routing, static file management, template render, request ve response objeleri, sessions, logging, message framework araclarıdır. LINK: http://flask.pocoo.org KAYNAK OLARAK : http://yazilimportal.com/python-programalama-dili __________________