Python Guido von Russom tarafından yazılmış bir dildir. Python öğrenilmesi kolay, fakat güçlü bir dildir.
Eğer programlama mantığını bilmiyorsanız pek bir şey anlamayabilirsiniz. O sebeple öncelikle programlama mantığını öğrenmenizi tavsiye ederim.
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 ***ü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şınılabilirlik.
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.
Kusrum Varsa AFFOLA.
Eğer programlama mantığını bilmiyorsanız pek bir şey anlamayabilirsiniz. O sebeple öncelikle programlama mantığını öğrenmenizi tavsiye ederim.
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 ***ü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şınılabilirlik.
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.
Kusrum Varsa AFFOLA.

