• Overloading(Fazla yükleme)

    Aşırı yükleme (overloading) , Nesne Yönelimli (Object Oriented) Programlama’nın en önemli özelliklerindendir. Aşırı yükleme (overloading) sayesinde benzer işleri yapan birçok metot yerine bir metot kullanılır ve tek bir ara yüz kullanılmış olur. Farklı parametre tipleri alabilen metotlar yazmak gerektiğinde ya da eski yazılan metotlara yeni özellikler eklemek gerektiğinde aşırı yükleme kullanılır.
    8.9.2013 15:09:22
  • Dinamik Link Kütüphanesi Uygulamaları

    C# İle Dll Oluşturulması ve Kullanımı
    8.9.2013 15:09:13
  • Overriding (Geçersiz kılmak)

    Nesne Yönelimli (Object Oriented) Programlama'da, ana sınıftaki bazı metodlara, o sınıftan türetilen yeni sınıflarda ihtiyaç duyulmayabilir ya da bu metodlar üzerinde değişiklikler yapılması gerekebilir. Bu durum genellikle yazılan kodun, bir temel sınıf ve bu sınıftan türetilmiş farklı sınıfları etkileyeceği zamanlarda ortaya çıkar ve Overriding (geçersiz kılma) kullanılarak çözülebilir.
    8.9.2013 15:08:39
  • Dynamic Link Library (Dinamik Link Kütüphanesi)

    DLL, Dynamic Link Library (Dinamik Link Kütüphanesi) 'nin kısaltılmış şeklidir. Microsoft'un paylaşılan kütüphanelerine verdiği genel isimdir. Bu kütüphanelerde genel olarak .dll uzantısı kullanılır, ancak ek olarak .ocx (ActiveX kontrolünün olduğu kütüphaneler), .exe (çalıştırılabilir dosyaları içerenler), .src (Ekran koruyucularını içerenler) ve .drv (sistem sürücülerinin bulunduğu kütüphaneler) de kullanılabilir.
    8.9.2013 15:08:33
  • Partial Class (Parçalı Sınıf)

    Parçalı sınıflar Object Oriented (Nesne Tabanlı) programlamanın temelini oluşturan sınıfların parçalanmasıyla oluşmaktadır.
    8.9.2013 15:07:37
  • Polimorfizm

    Nesneye yönelik programlamanın temel kavramları Inheritance(Miras), Encapsulation(Kapsülleme), Abstraction(Soyutlama) ve Polymorphism(Çok Formluluk)'dir. Miras yoluyla temel bir sınıftan başka bir sınıf türetilebilir. Türetilen yeni sınıf içerisinde temel sınıfın kendisine özel bazı nesneler kullanılmak istenilebilir.
    8.9.2013 15:06:18
  • Soyut Sınıf (Abstract Class)

    Nesne tabanlı programlamada sınıf hiyerarşisi oluşturulurken, bazen en tepede bulunan sınıf türünden nesneler programcılar için anlamlı olmayabilir. Hiyerarşinin en tepesinde bulunan sınıfın kendisinden türetilecek olan alt sınıflar için ortak bir arayüz (interface) görevi yapması istenebilir.
    8.9.2013 15:05:35
  • Sınıf (Class) ve Nesne (Object) Kavramları

    Sınıf (Class) : Sınıflar nesne yönelimli (object oriented) programlamanın en önemli öğesidir. Sınıflar sayesinde programlar parçalara bölünür ve karmaşıklığı azalır. Yaratılan metodlar ve özellikler bir sınıfın içerisinde yer alır ve bir sınıf defalarca kullanılabilir. Bir sınıfta hem fonsiyonlar hem de veriler aynı anda birbiriyle sıkı bir şekilde bağlı olarak bulunurlar.
    8.9.2013 14:52:59
  • Serileştirme (Serialization)

    Serileştirme (Serialization) C#’ta nesneleri saklama gereksinimiyle ortaya çıkmıştır. Ters serileştirme (Deserialization) ise bir akışın nesneye dönüştürülmesi işlemidir. Serileştirme için gerekli sınıflara System.Runtime.Serialization isim uzayından ulaşılabilir. Serileştirme sayesinde nesneleri istediğimiz biçimde saklayabiliriz.
    8.9.2013 14:52:16
  • RSS NEDİR?

    RSS web de birçok yerde kullanılan haber ve benzeri sitelerdeki yeni konuların, sayfaların kolay takip edebilmek için geliştirilmiş bir yapıdır. Örneğin web sayfanızda eklediğiniz yeni bir sayfa bilgisini yaymak istiyorsunuz. Bunu bir RSS dosyası halinde hazırladığınızda bu konu ile ilgili olanlar RSS yorumlayıcıları ile bu dosyayı indirerek sayfadaki değişikliklerden haberdar olabilir. Bu değişikliklerden haberdar olmak siteyi dolaşıp sayfaları aramalarına gerek kalmayacaktır.
    8.9.2013 14:51:25
  • OCR (Optical Character Recognition - Optik Karakter Tanıma)

    OCR (Optical Character Recognition - Optik Karakter Tanıma), taranmış kağıt evraklar, PDF dosyalar veya dijital kamerayla çekilen resimler gibi belge türlerinin düzenlenebilir ve aranabilir verilere dönüştürülmesine olanak sağlayan bir teknolojidir. OCR, resimlerdeki harfleri seçip ayırarak harflerden kelimeleri ve kelimelerden de cümleleri oluşturur.
    8.9.2013 14:50:20
  • Insertion Sort Algoritması

    Insertion Sort, bilgisayar bilimlerinde kullanılan ve sıralı diziyi her adımda öge öge oluşturan bir sıralama algoritmasıdır. Insertion Sort Algoritması, düzensiz dizi elemanlarını tek tek ele alarak her birini dizinin sıralanmış kısmındaki uygun yerine yerleştirme esasına dayanır. Genelllikle günlük hayatımızda farketmeden kullandığımız bir çözüm yöntemidir. Küçük boyutlu dizileri sıralamada hızlı olsa da çok sayıda veriyi sıralarken Insertion Sort diğer sıralama yöntemlerine göre çok yavaş kalmaktadır.
    8.9.2013 14:50:16
  • Yazılım Testi ve Test Süreçleri

    Kaliteli yazılımlar, kabul edilebilir düzeyde hatasız, planlanan bütçe ile zamanında bitirilip dağıtılabilen, gereksinimleri ve/veya beklentileri karşılayabilen ve sürdürülebilir özelliklere sahip yazılımlardır. Ancak, kalite terimi kişilere göre oldukça değişebilen bir terim olup müşterisinin kim olduğuna ve tasarımda hedeflenen unsurlara bağlı olarak farklılıklar gösterebilmektedir.
    8.9.2013 14:49:31
  • Radix Sort Algoritması

    Bilgisayar bilimlerinde, tamsayı dizilerini artan ya da azalan bir şekilde sıralayabilecek birçok metot vardır. Radix Sort, sayıları basamaklarının üzerinde işlem yaparak sıralayan doğrusal sıralama algoritmalarından biridir. Radix Sort algoritması, 1887 yılında Hollerith’in patentini aldığı “tabulating machine” için kullandığı yönteme dayalıdır. Esasta, 2 tabanına göre yazılmış sayıları sıralayan hızlı bir algoritmadır. Sayma sayıları, adlar ya da tarihler gibi karakter dizilerini göstermek için de kullanılabildiğinden basamağa göre sıralama algoritması yalnızca sayma sayılarını sıralamak için kullanılan bir algoritma değildir. Radix Sort, hane sıralaması veya kök sıralaması isimleri ile de anılmaktadır.
    8.9.2013 14:49:19
  • Quicksort Algoritması

    Quiksort günümüzde yaygın olarak kullanılan bir sıralama algoritmasıdır. Quicksort algoritması, sıralanacak bir diziyi daha küçük iki parçaya ayırıp oluşan bu küçük parçaların kendi içinde sıralanması mantığıyla çalışır.
    8.9.2013 14:48:33
  • Yazılım Patentleri ve Avrupa Birliği

    Yazılımların patentlenmesi mi, yoksa patentlenmemesi mi doğru? Bu soru sadece yazılımcıları veya teknoloji şirketlerini değil aynı zamanda teknoloji kullanıcıları da yakından ilgilendirmektedir. Her türlü teknolojik üründe yazılımların giderek ağırlık kazanması yazılım patentlerini daha önemli kılmaktadır.
    8.9.2013 14:48:23
  • Merge Sort (Bileştirme Sıralaması) Algoritması

    Merge Sort (Birleştirme Sıralaması), diziyi ardışık olarak en küçük alt dizilerine kadar yarılayan sonra da onları sıraya koyarak bireştiren özyineli bir algoritmadır. Yarılama işlemi en büyük alt dizi en çok iki öğeli olana kadar sürer. Sonra "Merge (Birleştirme)" işlemiyle altdiziler ikişer ikişer bölünüş sırasıyla sıralı olarak bir üst dizide bireşir. Süreç sonunda en üstte sıralı diziye ulaşılır.
    8.9.2013 14:47:48
  • Yansıma (Reflection)

    Yansıma (Reflection), üst verinin (metadata) çalışma zamanında (runtime) incelenmesini sağlayan mekanizmadır. Yansıma ile metod adları, nesnenin veri tipi ve "Constructor" bilgileri alınabilmektedir.
    8.9.2013 14:47:31
  • Heapsort Algoritması

    Verinin hafızada sıralı tutulması için geliştirilen sıralama algoritmalarından (sorting algorithms) bir tanesidir. Yığınlama sıralaması, arka planda bir yığın ağacı(heap) oluşturur ve bu ağacın en üstündeki sayıyı alarak sıralama işlemi yapar. Bu verilerin bir oluşumun belirleyici alanları olduğunu düşünebiliriz. Yani örneğin vatandaşlık numarası veya öğrenci numarası gibi. Dolayısıyla örneğin öğrencilerin numaralarına göre sıralanması durumunda kullanılabilir.
    8.9.2013 14:47:09
  • Sıralama Algoritmaları

    Sıralama ve arama tekniklerinden pek çok programda yararlanılmaktadır. Günlük yaşamımızda elemanların sıralı tutulduğu listeler yaygın olarak kullanılmaktadır. Telefon rehberindeki bir kişinin telefon numarasının bulunması bir arama (search) işlemidir.
    8.9.2013 14:46:29