D ile görsel programlamaya başlangıç için ufak bir ders hazırladım.
D ile pencereli uygulama geliştirme (http://www.erdem.tk/gtkd)
--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]
Thread overview | |||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
January 04, 2017 D ile görsel programlama | ||||
---|---|---|---|---|
| ||||
D ile görsel programlamaya başlangıç için ufak bir ders hazırladım. D ile pencereli uygulama geliştirme (http://www.erdem.tk/gtkd) -- |
January 16, 2017 D ile görsel programlama | ||||
---|---|---|---|---|
| ||||
Posted in reply to erdem | Eline sağlık Erdem çok güzel olmuş. Kaynak kodlar bağlantısı çalışmıyor galiba bu bağlantıya tıkladığım zaman hiç bir sayfa açılmadı. Diğer bir konu örnek kodlarda keşke orjinal kodları kullansaydın. "pencere" modülü orjinal kodları gizlemiş, öğrenme aşamasında bence bu çok uygun değil. Yinede güzel bir başlanğıç :) -- |
January 16, 2017 D ile görsel programlama | ||||
---|---|---|---|---|
| ||||
Posted in reply to zafer | Teşekkür ederim :) Kaynak kod kısmında sadece kaynak kodun nasıl çalıştığını anlatmaya çalıştım. Kaynak kodu nasıl olsa github'tan indirmişlerdir (https://github.com/erdemoncel/gtkd/blob/master/merhaba.d) diye koymadım. Yoksa koysa mıydım acaba. Aslında Zafer senin söylediğin doğru. Bu haliyle kodların yarısı bir yerde gibi gözüküyor. Asıl niyetim tamamen Türkçe kodlama yapmaktı.
Böylelikle yeni başlayan arkadaşlar D'ye daha kolay geçiş yapabilirler diye düşünmüştüm. Ama şöyle bir durum var ki kaynak kodda ufak bir değişiklik yapıldığı zaman tekrar derlenmesi gerekiyor anladığım kadarıyla. Bu da tahmini yarım saat sürüyor. Eğer böyle olursa pek mümkün görünmüyor. Bir süredir de bu ağaç görünümü örneği üzerindeki hatayı düzelteceğim diye uğraşıyorum. Bu şekilde bir işlevi de yeni başlayan arkadaşlar görse ne derler diye merak ediyorum :-D
-- |
January 21, 2017 D ile görsel programlama | ||||
---|---|---|---|---|
| ||||
Posted in reply to erdem | Henüz kütüphanenin Türkçeleştirdiğim kısmını yüklemedim. Ama neye benzediğini göstermek için ufak bir örnek paylaşıyorum.
-- |
January 23, 2017 D ile görsel programlama | ||||
---|---|---|---|---|
| ||||
Posted in reply to erdem | Erdem, senden video dersleride bekliyoruz :) Malum görsel programlama anlatıyorsan kodlarla bu iş biraz soyut kalıyor. Şöyle youtube veya vimeoda 1080p video ile kısa zamanda çok daha fazla bilgi aktarabilirsin. Bu arada sese dikkat et bu tür videolarda en önemli etken temiz ve güzel bir ses kaydı. -- |
January 23, 2017 D ile görsel programlama | ||||
---|---|---|---|---|
| ||||
Posted in reply to zafer | Sanırım video dersleri pek olmaz çünkü bilgisayarım biraz eski. Ekran kartının sürücüsü de *.nix altında çok iyi desteklenmiyor. Bu arada adres biraz değişti :) -- |
January 23, 2017 D ile görsel programlama | ||||
---|---|---|---|---|
| ||||
Posted in reply to erdem | Alıntı (erdem): >Sanırım video dersleri pek olmaz çünkü bilgisayarım biraz eski. Ekran kartının sürücüsü de *.nix altında çok iyi desteklenmiyor. Bunlara biz Türkçe'de kısaca BAHANE diyoruz Erdem'cim. Böyle güzel bir site hazırlayan, böyle keyifli yazılar yazan benim bildiğim Erdem bunuda pekala yapabilir. Ben inanıyorum ;) -- |
January 23, 2017 D ile görsel programlama | ||||
---|---|---|---|---|
| ||||
Posted in reply to zafer | Geçenlerde Ali beye Emacs d modunda hizalamayla ilgili bir konu soracaktım. Dedim bir ekranı kaydedeyim. İşte sonuç bu :-D http://www.erdem.tk/resim/resim/emacs.ogg Kullandığım bilgisayarda dahili İntel GMA3600 ekran kartı kullanılmış. Intel (https://01.org/linuxgraphics/downloads/intel-graphics-installer-linux-1.4.0) de bu kartı Linux ortamında desteklemiyor. Alıntı: >NOT SUPPORTED BY THE INSTALLER Due to the complex package dependencies of the binary graphics drivers for the Intel® Graphics Media Accelerator 3600 Series used in the Intel® Atom™ Processor N2600 Series and Intel® Atom™ Processor N2800 Series, supported drivers are only available through your device manufacturer or through Linux distributions providing support for the Intel® GMA 3600. Daha önceden şu sürücüleri (https://ef.gy/ubuntu-cedarview-drivers) kurmuştum sanırım ama o da Emacs için değişik görünüm efektleri oluşturuyordu hatırladığım kadarıyla. Belki bu sürücüyü kurunca video kalitesi iyileşebilir. Ama diğer taraftan bu seferde bazı programlar ekran çözünürlüğünü yanlış algılıyordu hatırladığım kadarıyla. Örneğin Arduino geliştirme ortamı. Sonra çekirdek güncellemesi sırasında uçtu mu sildim mi hatırlamıyorum. Bir de benim günlük programımda programlamaya nispeten az vakit kalıyor sanırım. Ama diğer taraftan fansız, sessiz çalışan minik bir bilgisayarım var. Allah'a şükür. Elhamdülillah. Tam programcı bilgisayarı ;-) Güzel yorumlar için teşekkürler :) Tüm bu nimetleri de Cenab-ı Allah'ın (c.c) bir lütfu olarak düşünmek gerekir. Cenab-ı Rabbül Alemin (c.c) bizlere sayısız nimet ikram buyurmuş. Bunlardan da en büyüğü iman nimeti. Sonra Allah'u A'lem namaz ve Kur'an nimeti. Rabbimiz lütüf ve Keremiyle bizim üzerimizdeki nimeti tamamlayı nasip buyursun inşaAllah. Bizler sıcak evlerde kalıyoruz, sıcak yemek yiyebiliyoruz. Ama üzerimizdeki bu nimetlerin de hem şükrünü ifa etmek gerekir hem de bu nimetlerin bir sorumluluğu var. Allah'u A'lem yarın bize sorulacak. Bu nedenle ekmeğimizi imtihan gereği bu nimetlere sahip olamayan Müslüman kardeşlerimizle bölüşmek gerekir. Ülkemizde kafirin zülmünden kaçıp sığınmış Somalili, Iraklı Suriyeli kardeşlerimiz var. Bu soğukta, kışta dışarıda aç bilaç gezen garip kardeşlerimizle ekmeğimizin bir parçasını bölüşmek elimizden gelmiyorsa bir gönül almak gerekmez mi. Yunus Emre Hazretleri (k.s) ne güzel söylemiş: Dürüş kazan ye yedir bir gönül ele getir -- |
February 08, 2017 D ile görsel programlama | ||||
---|---|---|---|---|
| ||||
Posted in reply to erdem | Örneklere devam ediyorum. Biraz kodlar zorlaşıyor mu bilmiyorum ama bir tane örnek paylaşayım dedim. Eğer kodla ilgili önerileriniz, fikirleriniz varsa paylaşabilirsiniz. İçerisinde çeşitli yazılımların hangi yıl programladığı ve hangi programlama dilleri kullanıldığını gösteren bir kütüğümüz var. veriler.txt Alıntı: >"Firefox", 2002, "C++", Bu ağaç örneği de seçilen programlama diline göre yazılımları süzüyor. http://www.erdem.tk/resim/resim/agacprogramlamadili.png
-- |
February 08, 2017 D ile görsel programlama | ||||
---|---|---|---|---|
| ||||
Posted in reply to Ali Çehreli (acehreli) | Alıntı (acehreli): >En basiti, yazılımEkle() ve yazılımOku() this()'in içinde iç işlev olabilirler. Ama daha iyisi, this() parametre olarak Yazılım[] almalı... Böylece "veriler.txt"e bağımlı kalmamış olur. Ali bey bu kısmı açabilirmisiniz. yazılımOku() sizce serbest işlev ya da Pencere sınıfının bir üyesi mi olmalı? O zaman MVC tasarımını bozmuş olmaz mıyız. Gerçi kütükten okuma yapma belki veri modelinin içinde olarak düşünülmeyebilir. İç işleve bir örnek verebilir misiniz. -- |