Internet Üniversitesi

Üyesi olduğum İstanbul Coders grubunda sık sık yazılım geliştirme kariyerine adım atmak isteyen arkadaşların sorularına denk geliyorum. Bu soruların içinde azımsanmayacak kadar çok “yazılım kariyeri yapmak için yazılım mühendisi ya da mühendis olmak şart mı?” sorusu ile karşılaşıyoruz. Bu sorunun cevabı bence hem evet hem hayır. Yazılımı meslek olarak seçmek burada yükselmek için mühendis olmak […]

Windows 8 ve Run As Administrator

Yeni bilgisayarım windows 8 olduğu için alışma ve öğrenme sürecinden geçiyorum. Bu süreç içinde bazen bildiğiniz şeyleri tamamen unutmanız ya da farklı bir açıdan yaklaşmanız gerekebilmekte. Önceki windows 7 ve vista sürümlerinde User Access Control – UAC denen özelliği tamamen kapatabiliyorduk. Böylece her admin hesabımızla her uygulama için run as administrator demek zorunda kalmıyorduk. Windows […]

Pomodoro Teknigi

Zaman yönetimi için geliştirilmiş bir teknik. Denemeye değer.. Bu tekniği uygulamak için 5 basit adım var: Listedeki işlerden yapılacak işe karar ver Zamamlayıcıyı 25 dakikaya ayarla Zil çalana kadar iş üzerinde çalış; Zil çaldığında listeye işaret koy ve kısa bir mola ver (5 dakika) Her dört "pomodoro" dan sonra daha uzun bir mola ver (15–20 […]

Stringler, Diziler ve NULL olma durumları

Yazılım işindeyseniz sıfırdan geliştireceğiniz yeni projelerin toplamından daha fazla bitmiş, çalışmakta olan sistemlere bakım yapmakla, hatalarını gidermekle uğraşacağınız çok kuvvetli bir olasılıktır (Bu gerçeği bilerek iş hayatına atılırsanız yaşayacağınız hayal kırıklıklarının mesleğinize duyduğunuz sevgiyi azaltmasının önüne geçebilirsiniz gibi geliyor…) Bir gerçek daha yazılım geliştirirken karşınıza çıkacak en can sıkıcı hatalardan biri null reference hatalarıdır. Can […]

İki tarih arasında geçen süre

Bazen iki tarihin arasında geçen süreyi bulmanız gerekir. Bu kişinin şu anki yaşı olabileceği gibi bir işçinin o gün çalıştığı süre de olabilir. C# bize bu konuda yardımcı olmak için TimeSpan tipini sunar. Bu tipi kullanarak iki tarih arasında geçen süreyi farklı şekillerde alabiliriz. Örneğin iki tarih arasında kaç saat olduğunu bulmak istiyorsak TotalHours özelliğini […]

Windows Hosts Dosyası Güncelleme sorunu

Bildiğiniz gibi geliştirme yaparken alan adı varmış gibi bir sunucuyu kullanmak istedğimizde hosts dosyamıza test sunucusu ip adreslerine karşılık gelen alan adı tanımlamalarını yapıyoruz. (Başka amaçlar da olabilir tabi. Örneğin youtube açmak 🙂 ) Ama Notepad programını yönetici olarak çalıştır deseniz bile Hosts dosyayı salt okunur gizli sistem dosyası olduğu için dosyayı kaydetmenize izin vermez. […]

F#` a Giriş

F# (f şarp okunur), .NET Framework için tiplendirilmiş işlevsel programlama dilidir. F#, yüksek kaliteli, iyi desteklenen modern bir runtime sistemi üzerinde çalışmanın tüm avantajları ile tip güvenliği, başarım ve betik yazımının (scripting) çok arzu edilen bileşimini sağlar. Bu anlamda F#, betik/işlevsel/emreden/nesne yönelimli programlama dilidir. Bir çok pratik bilimsel, mühendislik ve web tabanlı programlama görevleri için […]

Çok Biçimlilik (Polymorphism)

Miras (Inheritance) kavramının iki önemli boyutu vardır. Bunlardan birincisi kodun tekrar kullanımıdır. Bir sınıftan türetilen bir sınıf oluşturduğunuzda taban sınıfın mantığının bir kısmını kullanabilirsiniz… Mirasın ikinci önemli boyutu ise çok biçimliliktir. Çok biçimlilik bir tipin birden fazla formunun olması demektir. Böylece tipin detaylarına bakmadan birden fazla biçiminin kullanılabilmesidir. Konuyu açmamız gerekirse şu klasik bir örnek verilebilir. […]

C# OOP Terminolojisi

Erişim Değiştirici (Access Modifier) : Bir tipe veya tipin üyelerine erişimi sınırlayan private, protected, internal, public gibi kelimelerdir. Erişilebilir Üye (Accessible Member) : Verilen tip tarafından ulaşılabilen üyedir. Bir tip ile erişilebilen bir üye başka bir üye tarafından erişilebilir olmayabilir. Erişimci (Accessor) : Bir özellik (Property) ile ilişkilendirilmiş Özel (private) veri alanı (data field) üyenin […]

Aramak istediğinizi üstte yazmaya başlayın ve aramak için enter tuşuna basın. İptal için ESC tuşuna basın.

Üste dön