Python Programlama Dilini Öğrenmek İçin

Başlatan erginemr, 17 Mayıs 2008 - 11:21:32

« önceki - sonraki »

0 Üyeler ve 3 Ziyaretçi konuyu incelemekte.

erginemr

Arkadaşlar,

Python, hem Linux, hem de Windows altında kullanabileceğiniz pek çok alanda (metin tabanlı programlar, GUI grafik arayüzlü programlar, veritabanı uygulamaları, web programcılığı, vb.) kullanabileceğiniz, öğrenimi çok kolay olan, nesneye yönelik (object-oriented), yorumlamalı (interpreted) bir bilgisayar programlama dilidir.

Python öğrenirken yararlandığım kaynakları sizlerle paylaşmak istiyorum:

1. Python Hakkında:
    http://www.istihza.com 
    http://tr.wikipedia.org/wiki/Python_Programlama_Dili (Türkçe)
    http://ders.kirkambar.net/python/sss.html (Türkçe)

2. Temel Python Eğitimi:
    http://www.greenteapress.com/thinkpython/
    http://openbookproject.net/thinkCSpy/
    http://www.sthurlow.com/python/
    http://www.python.org/doc/current/tut/tut.html
    http://www.belgeler.org/uygulamalar/python-tutorial.html (Türkçe)

3. Python ile GUI Programcılığı:
    http://www.learningpython.com/2006/05/30/building-an-application-with-pygtk-and-glade/
    http://www.learningpython.com/2006/05/07/creating-a-gui-using-pygtk-and-glade/

4. İleri Seviye Python:
    http://www.diveintopython.org/
   
5. Basılı Yayın:
    http://www.pusula.com/2/index.php?option=com_pusula&func=detail&Itemid=34&id=123
    (Uygun fiyatlı ve zengin içerikli, güzel bir kaynak kitap.)
   

Eren


xxx3

paylaşım için teşekkürler arkadaşlar konu ile pek ilgisi yok ama bende proğramcılıca gırmek istiyorum temel olarak bazı şeyler biliyorum linux altında java çalışmak istiyorum ingilizcem pek yok bana önere bilecegiz türkçe kaynaklar varmı ?? yada benim takip etmem gereken bir yol  :D

munirekinci

#3
Programlama öğrenecek olsaydı ilk sırada Python öğrenirdim. Çok güzel bir programlama dili.

Elinize sağlık.

MeBuNtU

python öğrenmesi kolay insanı korkutmayan bir dil idi.Fakat yeni çıkan python3.x Biraz daha c tarzına bütünmüş gibi.Yani eskiden print "aabbb" yazınca ekrana aabbb yazıyordu.3.x ten sonra  print("aaabbb") şeklinde çalışıyor.Python artık ileri seviye bir dil  olma yolunda.Ama benimgibi tam öğrenemeye çalışanlar için pekte iyi haber sayılmaz

erginemr

#5
@Eren ve @münirekinci,

Sağolun. Bir amacım kendimi geliştirerek Pyhon'u işimde kullanmak, bir amacım da öğrenimi ve kullanımı çok kolay olan Python'da yetkinleşerek ileride açık kaynak yazılım havuzuna kendi çapımda katkıda bulunabilmek. Diğer arkadaşlar da Python'a ilgi duyar ve uygulama geliştirirse ne mutlu...

Python hakkında son bir not:
Windows altında Delphi (Object Pascal) programlama dilini severek kullanıyordum, ancak Borland adına başarısız bir Kylix denemesi, ardından şu an geliştirilmekte olan Lazarus haricinde, C/C++ tarafından domine edilen Linux ortamında Delphi'nin pek bir şansı yok.

Öte yandan, Python çok güzel ve akıcı bir dil. Ancak tek sorunu Delphi'ninki gibi bir grafik tabanlı bir IDE (tümleşik uygulama geliştirme) yazılım geliştirme ortamına sahip olmaması. Hali hazırda bu alanda hizmet veren wxPython ve Boa Constructor gibi programlar var ancak kullanım kolaylığı açısından henüz hiçbiri Delphi ayarında değil.

Bu yüzden, Python komut satırı ve Tkinter grafik ara yüzünde alabildince basit ve hızlı ancak, QT/GTK/Glade tipi grafik uygulamalarda iş yine kullanıcıya düşüyor ve pek çok şeyi kendi düzenlemek zorunda kalıyor. Bu sorun da aşılırsa ileride Python ile yazılmış daha pek çok güzel açık kaynaklı yazılım göreceğimize inanıyorum.

Ubuntu altında severek kullandığım bazı bilindik Pyton örnek uygulamaları:
1. Listen Müzik Çalıcı: http://www.listen-project.org/
2. Comix Çizgi Roman Görüntüleyici: http://comix.sourceforge.net/
3. Compiz Ayar Yöneticisi: http://wiki.compiz-fusion.org/CCSM
5. Ubuntu-Tweak Gelişmiş Ubuntu Ayarları: http://ubuntu-tweak.com/
6. Linux Mint Başlangıç Menüsü: http://www.linuxmint.com/
7. pySol İskambil Falları Oyunu: http://www.pysol.org/
8.si sizin yazacağınız bir program olabilir.  ;)

munirekinci

#6
Bir çırpıda aklıma gelen Python yazılımları:
8. Deluge
9. Exaile

İlginçtir ki bu saydıklarımın üçüde kendi alanında bir numara (bence).  :)

Kutadgu

Nasa bile python kullanıyorsa vardır bunda birşeyler. Yazın c öğrenmeye başlayacaktım ancak bu bilgilerden sonra belkide python öğrenirim.teşekkürler :)

heartsmagic

Güzel katkı teşekkürler, sabitliyorum.
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

OKAN

bu adreste Türkçe bir kaynak var. Esprili bir şekilde anlatılmış. Pdf dosyasıda mevcut.

such

Öğrenmek için belli bir hedef ve amaç şart galiba yoksa zor oluyor unutuluyor zamanla. Python benimde ilgimi çekiyor şimdilik bir hedefim olmadığı için de ilgiden ileri gidemiyorum.

ufuk_k

Teşekkür ederim, güzel bir kaynak paylaşımı. GUI geliştirme altında QT ve diğer EFL (enlightenment) kütüphaneleri ile ilgili de kaynak verirseniz sevinirim. Bulursam ben paylaşırım.

xxx3

arkadaşımın verdiği türkçe kaynaklardan takip etmeye başladım ve bayagı ilerledim gerçektende diyer dillere oranla çok kolay bir dil ama yaptıkları gerçekten büyük bu dilde programcılıgın felsefesini anlaya bilirsiniz paylasım için teşekkürler :)

Granma

Çok yararlı bilgiler, bende öğrenmeye başladım bu yaz baya ilerletmeyi hedefliyorum.

DeFacto

Python gerçekten öğrenmesi kolay bir dil. Benim gibi hayatında proglamaya göz atmamamış bir kişi bile ileri seviye bir kullanıcı olmak için matematik alanında ilgili olması yeterli bence. Ama matematikten de önemlisi azim ve istek bence  ;D

Titus


>>> print "add"
add
>>> print ("addd")
addd
>>> print("addd")
addd
>>>


Python'da eskiden beri süre gelen söz dizimini bir çırpıda kaldırıp yeni sözdizimi şeklini benimseyeceklerini zannetmiyorum, yeni eklemeler olabilir ama eskilere olan bağlılık da devam edecektir.

tarumar

Selam,

İşimde bana faydası olacak bir programlama dili öğrenmek istiyorum ve pythonu gözüme kestirdim. Lakin gerçekten işime yarar mı önce ondan emin olmam lazım.
Şu an VBA kullanarak excel ve accesste bazı programlar yazıyorum. Access'in örnek databasei var mesela bir tane, müşteriler, telefonlar, adresler, sipariş takibi vs. yapılan bir dosya. Pythonla buna benzer programlar yaratabilir miyim?

erginemr

#17
Merhaba,

VBA'dan Excel, vb. programları kontrol etmek tabiatıyla daha kolay olmalı, zira hem ikisi de MS ürünü, hem de VBA, Office makrosu olarak geliştirildi.

Bu demek değil ki Python bu konuda işe yaramaz. Farklı komut setleri kullanarak Python ile de Word, Excel ve Access'e bağlanıp kontrol edebilirsiniz:
http://www.p-nand-q.com/python/ms_office.html
http://www.markcarter.me.uk/computing/python/excel.html
http://bytes.com/forum/thread156926.html

Veri tabanları konusunda ayrıyeten, Python'un kendi veritabanı modülü (shelve) ve SQL veritabanlarına erişim modülü bulunuyor.

maxspacemax

Alıntı yapılan: pavaisna - 18 Mayıs 2008 - 16:20:42
bu adreste Türkçe bir kaynak var. Esprili bir şekilde anlatılmış. Pdf dosyasıda mevcut.

Kaynak süper

MeBuNtU

python 3.0 ın yanında 2.6 da devam ettirilecek.Yani eski söz dizimi 2.6 da var.ayrıca PyGame ile ilgili Türkçe belgelerede parssoft.org tan erişebilirsiniz.

maxspacemax

Pyton tam bana göre bir dil öğrenmeye başladım bile ama merak ettiğim Pyton ile OpenGL programlanabilirmi ? Sanırım cevap evet. Peki ne kadar profesyonel programlar yazılabilir ?

MeBuNtU

Çok profesynel programlar yazabilirsiniz.Bu tamamen sizin ustalığınıza bağlı.Mesela benim belgelerimde anlattığım pygame ile opengl kullanabilirsiniz diyelim 3B bi oyun yapmak istiyosunuz ve tasarımlarınızı Blender la yapacaksınız.Ozaman bu sizin Blender ı nekadar ustaca kullandığınıza bağlıdır.

erginemr

Bence Python ile ticari program yazmanın önündeki en büyük engel, Python'un C/C++ gibi derlemeli diller yerine, betik dilleri gibi yorumlamalı bir dil olması. py2exe tarzı halen geliştirme aşamasında olan araçlar haricinde, en fazla yarı derlenmiş koda çevirebiliyorsunuz, ki bu kod da bildiğim kadarıyla az bir uğraş neticesinde kaynak koda geri döndürülebiliyor.

Sonuç olarak; açık kaynak kodlu uygulamalar yazacaksanız Python mükemmel bir seçim, ancak bu işten para kazanmak istiyorsanız durup düşünmeniz lazım.

MeBuNtU

Derlenmiş kodlar nasıl eski kaynak kodu haline geri getirilebiliniyor? açtığımda sadece 1 ve 0 lar görünüyor.

erginemr

Python, hiçbir zaman tam anlamıyla derlenmiyor, bytecode ismindeki *.pyc uzantılı yarı derlenmiş koda çevriliyor. Daha fazla bilgi için:
http://effbot.org/zone/python-compile.htm
http://effbot.org/pyfaq/can-python-be-compiled-to-machine-code-c-or-some-other-language.htm