yenigelistirici
  • Giriş
  • Bilgisayarın Temelleri
    • Birimler
    • Donanım
    • Yazılım
    • Ağ
    • İşletim Sistemi
  • Programlama Dillerine Giriş
    • Çalıştırma Tarzlarına Göre
    • Tip Tanımına Göre
    • Paradigmasına Göre
  • Kariyer Planı
    • Şirket Türü
    • İşletim Sistemi
    • Yazılım Lisansı
    • Yazılım Tipleri
  • Programlama Dilleri
    • Python
    • Crystal
    • Ruby
  • Araçlar
    • git
    • Editörler
    • IDE'ler
  • Web Geliştirme
    • Framework'ler
  • Yazılım Kalitesi
    • Hata Ayıklama
    • Yardım İsteme
    • Testler
  • Proje Yönetimi
    • Waterfall
    • Agile
    • Scrum
    • Kanban
  • Frontend
  • Backend
  • Mobil Geliştirme
  • Sosyalleşme
  • TODO
Powered by GitBook
On this page
  • Kullanan Şirketler
  • Önde olduğu noktalar
  • Kolay ve Pratik
  • Yaygın
  • Bilim Dili
  • Geride kaldığı noktalar
  • Öğrenme Kaynakları
  • Takip Edilesi Kaynaklar
  • Yardım Kaynakları
  • Topluluklar
  • Araçlar
  • Pip
  • Virtualenv
  • IDEler
  • PyCharm
  • Atom
  • Eclipse PyDev
  • Hata Ayıklama

Was this helpful?

  1. Programlama Dilleri

Python

Python programlama dili, ilk sürümü 1994 yılında çıkan, şu anda 2.7 ve 3.5 sürümleri olan dinamik tipli, yorumlanan bir programlama dilidir. Yıllardır Python 2.X kullanılmakta olup, dilin yeniden tasarlanmış hali olan Python 3, geriye dönük uyumsuzluklar barındırmaktadır. Yani Python 3 dili ile yazılan bir kod Python 2 yorumlayıcısında, Python 2 ile yazılan bir kod da Python 3 yorumlayıcısında çalışmayabilir. Yeni geliştiricilere Python 3 tavsiye edilmekle birlikte kullanacağınız paketlerin Python 3 tarafından desteklendiğini kontrol etmekte fayda vardır.

Kullanan Şirketler

Youtube, Dropbox, Google, NASA

Önde olduğu noktalar

Kolay ve Pratik

Öğrenmesi en kolay dillerin başında gelir. İngilizce yazar gibi kod yazabilirsiniz. Pratiktir, esnektir. Gereksiz yere kod yazdırmaz. Çok daha az satır kodla çok kısa zamanda büyük işler yapabilirsiniz. Prototip çıkarmak için birebirdir. Etkileşimli Kabuk (interactive shell) ile hızlıca denemeler yapabilirsiniz.

Yaygın

Dünyadaki en yaygın ve kabul gören programlama dillerindendir. Hemen her konuda kullanışlı paketleri mevcuttur. Web geliştirmede ve startuplar tarafından yaygın olarak kullanılmaktadır.

Bilim Dili

Numpy, Scipy gibi bilimsel kütüphaneler, C ile yazılıp Python'a entegre edilmiştir. Bu da Python'u bilimsel camiada tercih sebebi kılmaktadır.

Geride kaldığı noktalar

Eşzamanlı (concurrent) işlemler yapmanız gerektiğinde Global Interpreter Lock (GIL) denilen kilit, aynı anda iki threadin çalışmasına engel olur, bu da performans kayıplarına sebep olur.

Öğrenme Kaynakları

Takip Edilesi Kaynaklar

Yardım Kaynakları

Topluluklar

  • Python Istanbul

Araçlar

Pip

Python programlama dili, birçok kullanışlı paketi içerisinde barındırmaktadır. Bununla birlikte harici (3. taraf) modülleri kurmak için geliştirilen pip adında bir aracı vardır. Python 2.7.9 ve 3.4 sürümleriyle hazır olarak gelmektedir. Pip, öntanımlı olarak istediğiniz paketi sistem çapında, tüm kullanıcıların kullanabileceği şekilde kurar:

$ sudo pip install flask

Bu komudun ardından Python kodlarınızda flask kütüphanesini kullanabilirsiniz.

#!/usr/bin/python
from flask import Flask
app = Flask(__name__)

@app.route("/")
def hello():
    return "Hello World!"

if __name__ == "__main__":
    app.run()

Virtualenv

Farklı projelerde aynı kütüphanenin farklı sürümlerine ihtiyaç duyabilirsiniz. pip ile sistem çapında (global) paket kurmanız durumunda farklı sürümleri barındırma imkanınız olmaz. Bunu çözmek için ise virtualenv adlı araç geliştirilmiştir. Virtualenv ile proje bazlı paket kurulumu yapabilirsiniz.

$ virtualenv --distribute venv
$ . venv/bin/activate
(venv)$ 
(venv)$ pip install flask

Öncelikle bulunduğumuz klasör altında venv adında bir depo klasörü oluşturuyoruz. venv/bin altında python yorumlayıcısı, venv/lib altında ise kuracağınız Python paketleri yer alacaktır. Bu sayede sistem çapında kurulma gerek kalmayacaktır.

Örnek proje kurulumu

Elinize ulaşan bir proje içerisinde requirements.txt gibi bir dosya varsa içindeki tüm bağımlılıkları -r parametresiyle kurabilirsiniz. Örnek olarak Flask kütüphanesiyle yazılmış basit bir web sunucu projesini indirip, bağımlılıklarını kurup çalıştıralım:

$ git clone https://github.com/waitingkuo/flask-sample
$ cd flask-sample
$ virtualenv --distribute venv
$ . venv/bin/activate
(venv)$ pip install -r requirements.txt
(venv)$ python app.py
 * Running on http://0.0.0.0:5000/ (Press CTRL+C to quit)

IDEler

PyCharm

Atom

Hızlıca kod yazıp sonuç almak istediğinizde, otomatik tamamlamaya ihtiyaç duymadığınızda oldukça etkilidir. Kod yorumlamayı konsoldan gerçekleştirebilirsiniz.

Eclipse PyDev

Eclipse'in Python eklentisidir. Eclipse'e alışık olanlar buradan devam edebilir.

Hata Ayıklama

pydb

PreviousProgramlama DilleriNextCrystal

Last updated 5 years ago

Was this helpful?

Dinamik tipli ve yorumlanan bir dil olması, çok miktarda Encapsulation içermesi derlenen statik dillere göre performans kayıplarına sebep olabilmektedir. Eğer saniyede binlerce talep karşılayacak web sunucusu yazıyorsanız bir noktadan sonra Python ile zorluk çekebilirsiniz. Bu durumlarda benzeri araçlarla C binding'i yazarak performans artışı sağlayabilirsiniz.

: haftalık olarak Python'la ilgili haberleri ve yeni python paketlerini e-posta olarak iletir.

Piyasadaki en yetenekli IDE diyebiliriz. Açık kaynaklı topluluk sürümü birçok işinizi görecektir. Python 3.5 ile gelen opsiyonel tip tanımını kullanarak da yapmaktadır.

SWIG
Python Kursu
İstihza
A Byte of Python
Python 2 Official Tutorial
Python 3 Official Tutorial
Python Guide
Python Weekly
Python Istanbul e-posta grubu
otomatik tamamlama ve statik kontrol