Dünyanın En Zor Mesleği : Düşünce Mühendisliği

Hergün görülen ve yaşanan dünya insanları zihinsel kalıplara sokarak mevcut, sıradan olan şeyleri mutlak gerçek olarak görmelerini sağlar. Buna günlük kullandığınız araç-gereç, yol, hizmet, ürün, fikir, yasa vb.. herşeyden yüzlerce örnek verilebilir. Bunun nedeni temel anlamda basit; İnsanlar düşünmeyi sevmez. Beyinde yapı olarak düşünmek yerine tembelliği seçer. Çünkü kolay ve zahmetsiz olan budur. Rutini yaşamak… […]

Windows Store – Veri Kayıt ve Görüntüleme Uygulaması

Windows Store uygulamalarının WPF esnekliği harika bir geliştirme ve kullanım keyfi sunmaktadır. İş hayatında da bir çok yararı olduğunu tahmin ediyorum. Çünkü iş hayatında dağıtımı kolay veri uygulamaları oluşturmak firmalar için ciddi öneme sahiptir. İşte şimdi Windows Store için basit bir depolama işlemi yapan uygulama geliştireceğiz. Bu uygulamada dışarıdan veri girişi yapılacak ve bu veriyi, […]

Windows Store – AppBar Kullanımı

Windows Store uygulama geliştirme makalelerimize AppBar kontrolüyle devam ediyoruz. Windows Phone 8 üzerinde uygulama geliştirenlerin yakından tanıdğı AppBar (ApplicationBar) kontrolünü Windows Store uygulamalarında da görmekteyiz. Bu kontrol sayesinde ekranda işleve sahip ancak her an görünmesini istemediğimiz işlemleri, mouse’un sağ tıklaması ya da dokunmatik ekranlar sayesinde alttan açılır menü olarak kullanabilmekteyiz. Kullanımı gayet basit bir işlem […]

Windows Store – MessageDialog Kullanımı

Geliştirdiğimiz yazılımlarda son kullanıcıya bazı seçimler yaptırmak ya da bilgiler(hata, bildirim, uyarı vb.) göstermek için genel bir yapı kullanılır. Bu yapıya genel olarak “mesaj penceresi” denir. Bu makalemde Windows Store uygulamalarında nasıl mesaj penceresi kullanabileceğimize değineceğim. Öncelikle Windows Store projesi açmalıyız. Visual Studio editörümüzden Visual C# -> Store Apps -> Windows Apps seçenekleri altında Black […]

Universal App Hafıza Limitleri

Elektronik cihazlarla ilgilenen yazılımcıların ilk öğrendikleri geri bildirim kullanılacak cihazlardaki hafıza(memory) alanlarının bir bilgisayarınkinden düşük ve daha değerli olduğudur. Sistem ve gömülü sistem programcılarının elektronik kartlar üzerinde C ve C++ ile çalışırken ciddi tecrübe gerektiren bir işlemdir hafıza yönetimi. Tabiki bu sadece gömülü sistem için değil, mobil cihazlar gibi genellikle düşük hafızaya sahip ortamlarda hafıza […]

Debugger – DebuggerDisplayAttribute / DebuggerDisplay Özniteliği

Büyük projelere girmeden önce Debug modun önemi pek anlaşılamayabiliyor. Karmaşık mimarilerde işin içinden çıkabilmenin adıdır Debug! Ancak her alanda olduğu gibi Debug işlemininde derinlemesine incelenmesi gerekiyor. Genel olarak çoğu özelliğinden faydalanamayacak kadar bilgisiz görüyorum kendimi. Bu makalemde de Debug işlemleri sırasında işimize yarayacak bir özellikten bahsederek bilgisizliğimizi bir nebze azaltmaya çalışacağım. 🙂 Her örnekte olduğu […]

C# 6.0 – Primary Constructors

Bilindiği üzere Microsoft her teknolojiyi sadeleştirmeyi, kullanıcı dostu arayüz ve hatalardan arındırmış, az emek ile çok iş düşüncesinde çalışmaya alışık bir firmadır. Haliyle bu düşüncelerden C#’da etkileniyor ve programcıların daha az kod yazılması için çaba sarfediliyor. Geliştirdiğimiz yazılımlarda çoğu zaman copy/paste yapılacak kadar benzer kodlar yazılabilmektedir. Ne kadar design pattern kullansanızda dil özelliklerinden kaynaklanan sorunlara […]

WPF Uygulamalarında “kiosk” Mod Kullanımı

Genellikle geliştirdiğimiz uygulamalar web ya da masaüstü tabanlıdır. Bazen sistem, oyun vb. farklı programlama mimarileri de olabilmektedir. Hayatımızda bir çok cihazda kullandığımız dokunmatik makinelerde bunlara dahildir. Mesela İstanbul ya da diğer büyük şehirlerde yaşayanlar Kent Kart’ı yakinen bilirler. Bu kartları belediyenin tüm toplu taşıma araçlarında kullanabilmekteyiz. Ve yollarda para yükleme makineleri sayesinde de kartımıza para […]

C# 6.0 – Expression Bodied Functions

C# 6.0 ile birlikte gelen özelliklerden biri de Expression Bodied Functions(İfade Gövdeli Fonksiyonlar), C# 6.0’ın temel amacı yazılım geliştirmeyi kolaylaştırmak ve daha az kod yazılmasını sağlamak olduğu için bu özelliğin neden geliştirildiğini daha kolay anlayabiliyoruz. Şu ana kadar C# da fonksiyon(metot) geliştirirken standart bir söz dizimi kuralı vardı ve buna uymamız gerekiyordu. Açıkcası bazı durumlarda […]

Eğitimlerim Artık DİJİBİL.com’da

Merhabalar, Öncelikle, tüm takipçilerimin mübarek kurban bayramının hayırlara vesile olmasını dilerim. Eğitim çalışmalarıma bir süre ara vererek AR-GE çalışmalarına ağırlık vermiştim. Bu aralar yeni eğitim çalışmaları üzerine yoğunlaşma planları yapmaktayım. Sürekli eğitim kalitesinde basamak yükseltme prensibim nedeniyle, artık daha önce hazırladığım alanlarda pek eğitim hazırlamayacağımı belirtmek isterim. Bundan sonra, daha yeni ve ileri teknolojiler ile […]