Python, öğrenmesi kolay güçlü bir programlama dilidir. Bu programlama dili Guido Van Rossum adlı Hollandalı bir programcı tarafından 90’lı yılların başında geliştirilmeye başlanmıştır. Çoğu insan, isminin Python olmasına aldanarak, bu programlama dilinin, adını piton yılanından aldığını düşünür. Ancak zannedildiğinin aksine bu programlama dilinin adı piton yılanından gelmez. Guido Van Rossum bu programlama dilini, The Monty Python adlı bir İngiliz komedi grubunun, Monty Python’s Flying Circus adlı gösterisinden esinlenerek adlandırmıştır. Ancak her ne kadar gerçek böyle olsa da, Python programlama dilinin pek çok yerde bir yılan figürü ile temsil edilmesi neredeyse bir gelenek halini almıştır.
Python üst düzey basit sözdizimine sahip, öğrenmesi oldukça kolay, modülerliği, okunabilirliği desktekeyen, platform bağımsız nesne yönelimli yorumlanabilir bir programlama dilidir. Python, ayrıca yorumlanabilir, interaktif ve nesne odaklı bir programlama dilidir. Bu dil modüller, olağandışı durumlar, dinamik yazım, oldukça yüksek dinamik veri türleri ve sınıfları ile birlikte çalışmaktadır. Python, oldukça temiz ve sade satırlarla kombine edebilmektedir. Birçok sistem çağrısına ve kütüphanesine uygun olan birden fazla arayüze sahiptir ve C ya da C++ ortamında geliştirilebilir. Bu dil ayrıca programlanabilir arayüz ihtiyacı gibi uygulamalarda genişletilmiş dil olarak kullanılabilmektedir. Son olarak Python oldukça portatiftir. Bu dil bir çok Unix işletim sisteminde, Mac’de ve MS-DOS, Windows, Windows NT ve OS/2 işletim sistemleriyle çalışan bilgisayarlarda çalışabilmektedir. Python, yeni başlayanlara yönelik programcılar için mükemmel bir dildir ve basit metin işleme, web tarayıcılar, oyunlar gibi geniş bir uygulama yelpazesinin geliştirilmesini destekler.
Python’un özellikleri arasında:
Öğrenmesi Kolay : Python’da basit bir yapı ve açıkça tanımlanmış bir sözdizimi vardır,
- Okunması Kolay : Python girintili kod yazımına zorlaması sayesinde okunabilirliği ön planda tutmuştur,
- Bakımı Kolay : Python’un kaynak kodunun bakımı oldukça kolaydır,
- Geniş Bir Standart Kütüphane : Python’un kütüphanesinin büyük kısmı UNIX, Windows ve Macintosh sistemlere oldukça kolay taşınabilir ve çapraz platform uyumludur,
- İnteraktif Mod : Python interaktif test ve kod snippet’lerinin hata ayıklamasına izin veren etkileşimli bir mod için destek sağlar,
- Taşınabilir : Python çok çeşitli donanım platformlarında çalışabilir ve tüm platformlarda aynı arabirime sahiptir,
- Genişletilebilir : Alt düzey modülleri Python yorumlayıcıya ekleyebilirsiniz. Bu modüller, programcıların araçlarını daha verimli olması için eklemelerine veya özelleştirmelerine olanak tanır,
- Veritabanları : Python, tüm önemli ticari veritabanlarına bağlantı kurabilir,
- GUI Programlama : Python, Windows MFC, Macintosh ve Unix’in X Window sistemi gibi birçok sistem çağrısı, kütüphane ve pencere sistemine yaratılabilir ve taşınabilir GUI uygulamalarını destekler,
Ölçeklenebilir : Python, kabuk script yerine büyük programlar için daha iyi bir yapı ve destek sağlar,
- Entegre Edilebilir : C, C ++, COM, ActiveX, CORBA ve Java ile kolayca entegre edilebilir…
Python İle Neler Yapabiliriz?
Aslında Python ile işletim sistemi çekirdeği hariç hemen hemen hertürlü proje ile çalışılabilir. Genel olarak sıralarsak :
- Web Sayfası Tarama İşlemleri,
- Web Geliştirme,
- Veri Yapısı ‘Data Structure’ yada Klasik Algoritmalar,
- Plugin,
- Kütüphane ‘Library’,
- Veri Bilimi,
- Ağ ‘Network’,
- Kriptoloji,
- Görüntü İşleme,
- Oyun…
Python İle Hangi Projeyi Hangi Kütüphane İle Yazarız?
- Web Programlama : Django, Pyramid, Bottle, Tornado, Flask, Web2Py
- GUI Geliştirme : PyQt, Tkinter, PyGtk, PyGObject, wxPython
- Bilimsel ve Sayısal : NumPy, SciPy, Pandas, IPython
- Sistem Yönetimi : Ansible, Salt, OpenStack
- Ağ Programlama : OpenSSH, Twisted, Paramiko, E-Mail Processing
- Mobil Uygulama : Kivy
- Oyun Geliştirme : PyGame
Çok güzel bir makale olmuş. Emeğine sağlık.
Çok teşekkür ederim. Devamı gelecek 🙂