Bildiğiniz gibi (biliyor musunuz bilmiyorum) Python diye bir dil var. Türkiye de pek yaygın değil fakat avrupa ve dünya genelinde bir yazılımcıda aranan dillerden birisi. Türkiye de genelde kalıplaşmış bir şekilde Asp, PHP, C tabanlı vb. diller aranıyor yazılım firmaları tarafından. Python öğrenmek isteyenler için amatörce olarak ders videoları anlatmaya başlayacağım. Hatta başladım. Python ile biraz bilgi vereyim sonra inceleyin öğrenmek isteyen arkadaşlar öğrenebilsin diye çekiyorum bunu. Hatta birlikte öğreniyoruz da diyebilirim
Şimdi Python'un ne kadar güçlü olduğunu görmeniz açısından bir kaç tane Python ile yazılmış programlar/oyunlar göstermek isterim:
İlk olarak Facebook ile başlayalım: Facebook kurulduğu ilk yıllarında Mark Zuckerberg olmak üzere diğer 3 programcı arkadaşı ile birlikte geliştirmiş olduğu Wirehog isimli dosya paylaşım programı da Python ile geliştirilmiştir. Facebook, arkadaşlar arasında dosya paylaşmak için böyle bir dosya paylaşım servisine sahipti. Fakat bu özelliği, 2006 yılında, telif kaygıları nedeniyle iptal ettiler. Oysa Wirehog, 2004 yılında hayata geçirilirken, kalıcı bir özellik olması planlanmıştı.
Bunlar Python ile yazılmış programların bazılarıydı. Bunlar dışında;
Reddit başlangıçta lisp ile, daha sonra baştan Python ile yazılmış. Python ile yazılım geliştirme süreci çok hızlı ve web uygulaması geliştirme çok yaygın olduğu için tercih etmişler. İsteyenler reddit kaynak kodlarını okuyabilir.
Django Siteleri sayı bakımından oldukça fazla. djangosites adresinde kayıtlı 4500 adet websitesi var. Portage Gentoo Linux'un kullandığı paket yönetim sistemi. Python ve kabuk programlarıyla yazılmış.
Sage açık kaynaklı ve Python tabanlı bir matematik seti. Sage, 100'den fazla açık kaynak program ve kütüphaneyi bir araya getirmiş. Matlab, Stata, Mathematica gibi programlara alternatif sunuyor.
GNU Mailman e-posta listesi yönetim aracı. Bildiğim kadarıyla birçok açık kaynak yazılımın mail grupları gnu mailman ile yönetiliyor.
Planet çok sayıda rdf, rss ve atom beslemesini toplayıp, tek bir belge içinde birleştiren ve çeşitli formatlarda çıktı verebilen yazılım. Dive into python kitabından tanıdığımız Mark Pilgrim'in yazdığı feed parser kütüphanesini kullanıyor.
Trac bir yazılım geliştirme yönetim sistemi. Subversion ve git ile entegre, wiki ve sorun bildirme özellikleri bulunuyor.
GNU Bazaar ve Mercurial kısmen Python ve kısmen C ile geliştirilmiş iki versiyon kontrol sistemi.
Calibre açık kaynak e-book yönetimi aracı. E-book'larını bir server oluşturarak paylaşma imkanı da sağlıyor.
Yum RPM sistemleri için otomatik paket yükleyici ve kaldırıcısı. Bağımlılıkları denetler ve bir paketin yüklenmesi için neler olması gerektiğini anlar.
Maya 3 boyutlu animasyon, modelleme ve simülasyon yazılımı. Birçok oyun ve animasyon film tarafından kullanılıyor. Maya ile Python kodları kullanmanın temelleri videosunu izleyebilirsiniz.
Blender Maya'nın açık kaynak alternatifi. Aynı şekilde, Blender içinde de Python kodları kullanmak mümkün.
Inkscape vektörel grafik tasarım programı. İnkscape'in python kütüphanelerini import edip Python ile svg oluşturabiliyorsunuz. Python scripti ile oluşturulmuş bir svg animasyonu buldum Youtube'da.
Playlist: Python Öğreniyorum! Playlist
1. Ders: Python Öğreniyorum! Ders - 1
Şimdi Python'un ne kadar güçlü olduğunu görmeniz açısından bir kaç tane Python ile yazılmış programlar/oyunlar göstermek isterim:
İlk olarak Facebook ile başlayalım: Facebook kurulduğu ilk yıllarında Mark Zuckerberg olmak üzere diğer 3 programcı arkadaşı ile birlikte geliştirmiş olduğu Wirehog isimli dosya paylaşım programı da Python ile geliştirilmiştir. Facebook, arkadaşlar arasında dosya paylaşmak için böyle bir dosya paylaşım servisine sahipti. Fakat bu özelliği, 2006 yılında, telif kaygıları nedeniyle iptal ettiler. Oysa Wirehog, 2004 yılında hayata geçirilirken, kalıcı bir özellik olması planlanmıştı.
Buyuralım burda da kaynağı (Bu adrestede Python ile yazılmış olduğunu görebilirsiniz):http://en.wikipedia.org/wiki/Wirehog
Emesene:
< Resime gitmek için tıklayın >
Kaynak:http://tr.wikipedia.org/wiki/Emesene
Ubuntu Yazılım Merkezi:
< Resime gitmek için tıklayın >
Kaynak:http://en.wikipedia.org/wiki/Ubuntu_Software_Center
Gwibber:
< Resime gitmek için tıklayın >
Kaynak:http://en.wikipedia.org/wiki/Gwibber
Exaile (Açık kaynak kodlu bir müzik çalar uygulaması):
< Resime gitmek için tıklayın >
Kaynak:http://en.wikipedia.org/wiki/Exaile
Bunlar Python ile yazılmış programların bazılarıydı. Bunlar dışında;
Reddit başlangıçta lisp ile, daha sonra baştan Python ile yazılmış. Python ile yazılım geliştirme süreci çok hızlı ve web uygulaması geliştirme çok yaygın olduğu için tercih etmişler. İsteyenler reddit kaynak kodlarını okuyabilir.
Django Siteleri sayı bakımından oldukça fazla. djangosites adresinde kayıtlı 4500 adet websitesi var.
Portage Gentoo Linux'un kullandığı paket yönetim sistemi. Python ve kabuk programlarıyla yazılmış.
Sage açık kaynaklı ve Python tabanlı bir matematik seti. Sage, 100'den fazla açık kaynak program ve kütüphaneyi bir araya getirmiş. Matlab, Stata, Mathematica gibi programlara alternatif sunuyor.
GNU Mailman e-posta listesi yönetim aracı. Bildiğim kadarıyla birçok açık kaynak yazılımın mail grupları gnu mailman ile yönetiliyor.
Planet çok sayıda rdf, rss ve atom beslemesini toplayıp, tek bir belge içinde birleştiren ve çeşitli formatlarda çıktı verebilen yazılım. Dive into python kitabından tanıdığımız Mark Pilgrim'in yazdığı feed parser kütüphanesini kullanıyor.
Trac bir yazılım geliştirme yönetim sistemi. Subversion ve git ile entegre, wiki ve sorun bildirme özellikleri bulunuyor.
GNU Bazaar ve Mercurial kısmen Python ve kısmen C ile geliştirilmiş iki versiyon kontrol sistemi.
Calibre açık kaynak e-book yönetimi aracı. E-book'larını bir server oluşturarak paylaşma imkanı da sağlıyor.
Yum RPM sistemleri için otomatik paket yükleyici ve kaldırıcısı. Bağımlılıkları denetler ve bir paketin yüklenmesi için neler olması gerektiğini anlar.
Maya 3 boyutlu animasyon, modelleme ve simülasyon yazılımı. Birçok oyun ve animasyon film tarafından kullanılıyor. Maya ile Python kodları kullanmanın temelleri videosunu izleyebilirsiniz.
Blender Maya'nın açık kaynak alternatifi. Aynı şekilde, Blender içinde de Python kodları kullanmak mümkün.
Inkscape vektörel grafik tasarım programı. İnkscape'in python kütüphanelerini import edip Python ile svg oluşturabiliyorsunuz. Python scripti ile oluşturulmuş bir svg animasyonu buldum Youtube'da.
Python ile geliştirilmiş oyunlar
Civilization IV:
< Resime gitmek için tıklayın >
Kaynak:http://en.wikipedia.org/wiki/Civilization_IV
World of Tanks:
< Resime gitmek için tıklayın >
Kaynak:http://en.wikipedia.org/wiki/World_of_Tanks
Vampire: The Masquerade – Bloodlines:
< Resime gitmek için tıklayın >
Kaynak:http://en.wikipedia.org/wiki/Vampire:_The_Masquerade_%E2%80%93_Bloodlines
Star Trek: Bridge Commander:
< Resime gitmek için tıklayın >
Kaynak:http://en.wikipedia.org/wiki/Bridge_Commander
Battlefield 2:
< Resime gitmek için tıklayın >
Kaynak:http://en.wikipedia.org/wiki/Battlefield_2
Teklif var ısrar yok
1. Ders
Videoyu izlemek için tıklayınız
edit: video eklemeyi unutmuşum
< Bu mesaj bu kişi tarafından değiştirildi piskomat -- 7 Mart 2014; 23:29:13 >