Bitirme projesi taslağı
![]()
Merhaba. Daha önceden de belirttiğim gibi bu siteyi açma amacım bitirme projemi ve gelişimini paylaşmaktı. Bir şeyler öğrendikçe bunu sitede anlatıp bu konuyla ilgilenen insanların da bir nebze olsun gelişimine katkıda bulunabilmekti. Bunu şu ana kadar çok iyi yaptığımı söyleyemem. Bunun sebebi de bitirme projeme tam olarak vakit ayırıp da başlayamamamdı. Zaman konusunda sıkıntı yaşadığım bir dönemin ardından bitirme projeme tam olarak başlıyorum. Buradan da şu an itibariyle yapacaklarımı içeren taslağı sizinle paylaşmak istedim. Belki de biraz da kendimi kontrol etmek adına böyle birşey yapıyorum. Taslağı sadece ben bildiğim sürece tam olarak yapılıp yapılmadığını sorgulayacak benden başka kimse olmayacaktı, sizlerle de paylaşıyorum ki bunu kontrol eden birilerinin olduğunu bilmek beni tembellikten alıkoyar diye umuyorum. Taslakta var olanların durumunu, gelişimini çekinmeden sorgulayınız ![]()
Öncelikle bu yazıda java logosunun ne işi var ondan bahsedeyim biraz. Bildiğiniz üzere bitirme tezimi mobil ortamlara eğitim yazılımı geliştirmek konulu seçmiştim ve bu uygulamayı Python’da yapmayı düşünüyordum. Ancak projeyi yapmaya başladığım şu günlerde Python’un halihazırda mobil ortamlar için tercih edilebilecek durumda olmadığını farkettim. Elbette ki her proje için geçerli değil bu ancak kendi projem açısından bu yeterliliği bulamadım. Nelerin yeterli olmadığı kısmına kısaca değinecek olursam, Python’un Nokia S60 bağımlılığı en büyük problem. Yaptığım uygulamanın yalnızca S60 telefonlarda çalışacak olması, harcayacağım emek için sıkıntı olacaktı. Çünkü yapmak istediğim uygulama basit bir uygulama değil ve her platformda çalışmasını istiyorum. Python’un S60 bağımlılığını daha önce de biliyordum ancak biraz daha içine girince sorun olacağını düşünmeye başladım.
Bir diğer önemli sorun ise Java’nın kütüphane,ide,emülatör kolaylığı. Bu üçlü maalesef Python için yeterli düzeye ulaşmış değil.
Tüm bunları göz önüne aldığımda tezimi Java ile geliştirmeye karar verdim. Her ne kadar sitenin adı Pythonturk’te olsa bundan sonra Java kodları da göreceksiniz. Amaç bilgi paylaşmak olduğu için bu sorun olmayacaktır. 
Tabi bu söylediklerim Java ve Python’un mobil kısmıyla ilgili. Python hala sevdiğim ve öğrenmeye devam etmek istediğim/edeceğim bir dil. Python’la ilgili öğrendiklerimi, sorularınızı elimden geldiğince yanıtlamaya devam edeceğim.
Taslak şöyle:
- Dersleri modüler olarak programlamayı düşünüyorum, başlangıç olarak bir ders olacak ama program modüler olarak tasarlanacak ve yeni bir ders eklemek için oluşturduğum form çerçevesinde bir class yazmak yeterli olacak.
- Programa dil desteği koymayı düşünüyorum, buton isimleri, menü isimlerini bir dil dosyası oluşturup oradan çekmeyi düşünüyorum. Başlangıç olarak İngilizce ve Türkçe yeterli, ancak ihtiyaç durumunda başka bir dil desteği eklemek de sorun olmayacak.
- Derslerin uygun yerlerinde sesli anlatım düşünüyorum (mesela ingilizce dersi için cümlelerin okunuşu olabilir). Programın her bölümüne seslendirme desteği koymayı düşündüm, görme engelliler için de çok kullanışlı olacaktı ancak daha sonra fazla konu dışına çıkmak istemediğimden vazgeçtim. Bu ayrı bir proje olarak ekleme yapılarak sağlanabilir.
- Dersin sonunda test ve oyun tarzında ölçme yapmayı düşünüyorum.Mesela ingilizce dersi için konu testi olacak ve kelime tahmin oyunu olacak. Bulunamayan kelimelerde ipucu seçeneği ile yardım alınabilecek, yine bulunamazsa cevaba bakabilecek. Oyunda ayrıca kullanıcı adı,skor ve süre bilgilerini de tutmayı düşünüyorum.
- Yazacağım bir web servisle siteye koyduğum videoların (konu anlatımı olabilir) telefonda izlenmesini sağlamayı düşünüyorum. Bağlantı açısından sorun çıkabilir, henüz bir deneme yapmadım ancak videoları düşük kalitede ve kısa süreli tutmayı düşünüyorum.
Benim düşündüklerim şimdilik bu kadar. Başlangıç için biraz fazla şey eklenmiş olabilir, özellikle tercih ettim bunu. Beklentiler ne kadar yüksek olursa sonuçta ona göre başarılı olur diye düşünüyorum. 
Burada sizin de eklemek istediğiniz, “şu da olsa çok iyi olur” veya “yok bu olmasın şöyle şöyle sorun çıkarabilir” dediğiniz şeyleri buradan paylaşırsanız benim için çok iyi olur.
Ayrıca projeme isim bulmadım henüz, isim önerilerinize de açığım. 
Kalın sağlıcakla..
Şubat 7th, 2008 at 11:07
Çoklu dil desteğinde bir yere takıldım Aydın. Dediğine göre sadece butonlar, menüler farklı dillerde yazılacak. Eğer ders içeriği sadece Türkçe olacaksa buna gerek yok gibi. Yanlış mı anladım bilmiyorum.
Senin site de python-tr gibi olmuş
Benim domainde de sadece python ismi geçiyor ama içerik java ve python karşılaştırması.
Hayırlı olması dileğiyle.
Şubat 7th, 2008 at 18:46
Söylediğinde haklısın Uğur. Ben onu ileride ingilizce içerikli konular ekleyebilirim diye düşünmüştüm, şu anki haliyle gereksiz. Aslında şimdilik onu çıkarmayı düşünüyorum, Türklere bir ulaşalım İngilizleri sonra düşünürüz
Şubat 8th, 2008 at 12:55
derslerin de dil dosyası olsun
“Taslak şöyle”‘den önce -proje mobil eğitsel yazılım projesi- gibi ufak bir açıklama yapsaydın iyi olurdu projeyi hiç bilmeyenler için. direk ayrıntılara geçmişsin
başarılar
Şubat 13th, 2008 at 22:35
hüseyin arkadaşımın belirttiği üzere proje -mobil eğitsel yazılım projesi- dir. Burdan duyurmuş olalım
Temmuz 23rd, 2008 at 17:14
şu olayın o kadar cok içinde olmak isterdimki anlatamam. yazılarınızı begeniyle takip ediyorum.
Temmuz 27th, 2008 at 13:39
Nerede bu site sahibi canım?
Ağustos 1st, 2008 at 16:40
burada kendileri, isterseniz akşam yan odaya bakabilirsiniz