1 Kasım 2013 Cuma

PYTHON PROGRAMLAMA DİLİ

Python Guido von Russom tarafından yazılmış bir dildir. Python öğrenilmesi kolay, fakat güçlü bir dildir. 

Python kolay öğrenilen güçlü bir programlama dilidir. Verimli yüksek seviyeli veri tiplerine sahiptir ve nesne tabanlı programlamaya yaklaşımı basit ve etkilidir. Python’un yorumlayıcı olması onu çoğu alan ve platformda hızlı yazılım geliştirmek için ideal yapar. Ayrıca bu özelliğiyle taşınabilirliği yüksek bir dildir.

Python yorumlayıcısı ve geniş standart kütüphanesi http://www.python.org/ Web sitesinden ücretsiz olarak alınabilir ve dağıtılabilir. Aynı sitede farklı Python dağıtımları, ücretsiz modüller, programlar ve ek dokümanlar bulunabilir. Günümüzde yaygın olarak kullanılan işletim sistemlerinin çoğu için bir Python dağıtımı mevcuttur.

Bir programlama dilinin nasıl öğrenileceği farklı ve önemli bir konu. Bu doküman benim python dilini öğrenirken hazırladığım bir dokümandır. Bu dokümanı hazırlarken öğrenme aşamasında başvurduğum İnternetten çeşitli yazılar ve Mustafa Başer'in Python kitabından yararlanacağım. Ancak sadece bu kaynakları aktarmayacağım. Kendi deneyimlerimi de harmanlayacak ve sonuçta anladıklarımı yazacağım. Bu yazdıklarımı da çeşitli örneklerle süsleyeceğim. 

Piyasadaki kitaplar ya resmi bir dil kullandıklarından ya da yazarlarının zaten o dili bildiklerinden olsa gerek bana istediklerimi sunmuyor. Dolayısıyla bir kitabı alıp başka kaynaklarla birleştirip kendi dokümanımı yazarak öğrenmek bana daha mantıklı geliyor. Daha önce “PHP Öğreniyorum” başlığı altında bir türlü sonlandıramadığım konuda anlatım tarzımı görebilirsiniz. Amacım merak ettiğim ve öğrenmek istediğim Python programlama dilini öğrenirken sizlere de kaynak olabilecek bir doküman hazırlamaktır.

Eğer programlama mantığını bilmiyorsanız pek bir şey anlamayabilirsiniz. O sebeple öncelikle programlama mantığını öğrenmenizi tavsiye ederim.

Pyhton'un Genel Özellikleri

1- Nesneye Yönelik Bir Dildir.


Python'da herşey bir nesnedir. Fonksiyonlar, Değişkenler, Sabitler, Sınıflar ve Modüller birer nesnedir. Bu özelliği ile Python diğer tüm dillerden ayrılır. En basit bir karakter sabiti bile nesnedir.

2- Özgürdür.

Python kaynak kodu açık, özgür bir dildir. Kaynağı C ile yazılmıştır. Eğer C biliyorsanız kendinize has bir python yorumlayıcısı yazabilir ve bu yeni yorumlayıcıyı dağıtabilirsiniz. 

3- Yorumlamalı / Derlemeli.

Python'da yazdığını kodlar yorumlayıcı tarafından önce ara koda (byte-code) çevrilir. Daha sonra yine yorumlayıcı tarafından yorumlanarak çalıştırılır. Ara Koda çevirme işi oldukça hızlıdır. Ve eğer kodda bir değişiklik yapılmadıysa tekrar ara koda çevirmek yerine doğrudan daha önceki ara koddan yorumlanır. Böylece ara koda çevirme işlemi atlanarak çalıştırma işlemine hızla geçilir. Hatta programınızı bir başka yerde çalıştırmak için kaynak kod yerine direkt olarak ara kodu götürebilirsiniz. Ancak şunu da belirtmek gerekir. Ara kodu çalıştırmak için yine de python yorumlayıcısının kurulu olması gerekir.

.Net platformuna özgü Python derleyicileri mevcut. Bu derleyiciler sayesinde Python yorumlayıcısı olmadan derlenen programlar .net ortamında çalıştırılabilmektedir. Bu da taşınabilirlik olarak önemlidir.

4- Taşınabilirlik

Pythonda yazılmış bir programı Windows, Unix ve Türevleri, MacOs gibi pek çok işletim sisteminde çalıştırabilirsiniz. Python programlarının işletim sistemi ve donanım bağımlılığı olmadığından taşınabilirliği oldukça yüksektir. Ancak yine de belli bir işletim sistemine özel modül kullandığınızda bu taşınabilirlik özelliğini ortadan kaldırabilir. Eğer belli bir platforma özel bir program yazmıyorsanız o platforma özgü modülleri kullanmamalısınız.

5- Güçlüdür

Pythonda aradığınız hemen hemen her şeyi bulabilir, her türlü uygulamayı geliştirebilirsiniz. Unix tabanında C/C++ kütüphanelerini kullanabilir, güçlü COM desteği sayesinde windowsta Visual C++'ın gücünü kullanabilirsiniz. COM desteği ile windows uygulamalarına erişip her istediğinizi yaptırabilirsiniz.

6- Hızlıdır

Python bir alt benzeri olan Java'ya oranla oldukça hızlıdır. Pythonda modüller bağımsız olduklarından istemediğiniz Hiçbir modül hafızaya yüklenmez. Böylelikle hem bellek kullanımı düşer, hemde uygulamanıza daha hakim olursunuz. Ayrıca tanımlı nesnelerle işiniz bittiğinde hafızadan silinecek ve hafıza gereksiz yere meşgul edilmeyecektir. 

7- Yazımı Kolaydır.

Kullanımı ve yazımı oldukça kolay bir dildir. Kod yazım kuralları çok sıkı olduğundan sizi düzenli kod yazmaya itecektir. Bu da bugün yazdığınız bir kodu 5 yıl sonra bile rahatça anlayabilmenize olanak tanır. Ayrıca pek çok dile göre aynı işi daha az kod yazarak yapabilirsiniz.

8- Kullanım Alanı

Pythonu Veritabanı programcılığı ve Internet programcılığında kullanabilirsiniz. Yani Pythonla hem ticari uygulamalar geliştirebilir hem de dinamik internet sayfaları hazırlayabilirsiniz.


Python programlama dili son dönemlerde oldukça popülerlik kazandı. Örneğin Pardus Linux işletim sisteminin çok büyük bir desteği mevcut. Pek çok uygulama Pythonda yazılmış durumda. Yine aynı şekilde RedHat'ın kurulum arabirimi ve diğer pek çok program pythonla yazılmış durumda. Google, Nasa, Yahoo gibi pek çok firma python kullanıyor.

Türkiye'de durum farklı. Türkiye'de Microsoft köleliği son sürat devem ediyor. Python bilen bir programcıyı sadece Pardus ekibi arıyor bildiğim kadarıyla ve piyasada python ile yazılmış bir ticari uygulama yok. Olacağını da pek sanmıyorum açıkcası. Dolayısıyla Ticari bir şirkette iş bulmak isteyenler .NET platformu altında C# ve VB (hala bu dille program yazan firmalarımız var maalesef) öğrenmeliler.

Hiç yorum yok:

Yorum Gönder