20 Mart 2015 Cuma

JAVA INHERITANCE(KALITIM), METHOD OVERRIDING, CASTING




INHERITANCE(KALITIM)


      Javada kalıtım kendi üst sınıfından özelliklerini alt sınıfların kalıtım yolu ile aktarmasıdır. Yani bir sınıfın extends ettiği sınıfın metod ve field'larını içermesini sağlar. Kalıtımı alınan sınıfa subclass(ana/süper sınıf), türeyen sınıfa ise superclass diyoruz. Bir ana/süper sınıf ve ondan türeyen alt sınıfımız vardır. Böylece kod tekrarından kurtularak güvenilir ve kullanışlı programlar yazmış oluruz.



Örnek :

16 Mart 2015 Pazartesi




PERL DİLİ




     İnsanlar farklı ihtiyaçlara göre çözüm ararken farklı diller ortaya çıkartmışlardır. Bunu yaparken de bazen var olan dillerin üzerine eklemeler yapmışlardır. Günümüzde bir çok programlama dilinin oluşma sebebi budur. 
      Perl de halen kullanılmakta olan diller arasında yer almaktadır. Perl, bir dil bilimci olup NASA'da sistem yöneticisi olarak çalışan Larry Wall tarafından geliştirilmiş bir programlama dilidir. Yoğun şekilde metin işleme ve görüntü tanıma söz konusu olduğunda kullanılabilecek en güçlü ve pratik programlama dilidir. 22 yıldır geliştirilen ve özgür yazılım çerçevesinde kaynak kodu açık olarak sunulan Perl programlama dili hemen hemen tüm işletim sistemlerinde çalışmaktadır.



DİNAMİK DİZİLER


       Diziler, programlama dillerinin temel kavramlarından biridir. Diziler aynı tip verilerin tutulduğu bir yapıdır. Yani dizi integer olarak tanımlanmışsa bu dizinin bütün elemanları da integer tipinde olmak zorundadır. Ya da string tanımlanmışsa tüm elemanlar string olmak zorundadır.
       Dizilerin diziler tanımlanırken boyutları da belirtilmelidir. Fakat bu boyutları her zaman önceden bilmek mümkün olmayabilir. Böyle durumlarda dinamik diziler devreye girer. Bu diziler, eleman sayıları kullanıcı tarafından belirlenen dizilerdir.
       Aşağıda C#'ta bir dinamik dizi örneği verilmiştir. Kodun tamamını buradan indirebilirsiniz.



MARKAFONİ.COM E-TİCARET SİTESİ VERİTABANI



          Markafoni.com online bir alışveriş sitesidir. Bu sitenin özellikleri maddeler halinde aşağıda sıralanmıştır. 

  • Markafoni çeşitli markaların kampanyalı ürünlerini satışa sunan bir internet online mağazasıdır.
  • Bu sitedeki markaların bir adı, cinsi, başlangıç ve bitiş tarihleri bulunur. 
  • Her markanın satışa sunduğu bir veya daha fazla kampanyalı ürünleri bulunabilir. Bir ürün ise ancak ve ancak bir markaya ait olabilir.
  • Bazı markalar Markafoni’ye reklam yapabilir. Bir markanın aynı sitede birden fazla reklamı olamaz ve her reklamın belirli süreleri vardır.
  • Her ürün türüne göre kategorilerine ayrılır. Aynı zamanda bir ürün birden fazla kategoriye de ait olabilir(Aynı converse hem bayan hem erkek kategorisinde bulunabilir vb. gibi).
  • Her kategoride birden Fazla ürün olabilir veya hiç olmayabilir. (örneğin hiçbir marka bir



HANOİ KULELERİ


      Hanoi Kuleleri, bir matematik oyunu veya bulmacadır. Üç direk ve farklı boyutlarda disklerden oluşur. Bu diskleri dilediğiniz direğe aktarabilirsiniz. Bulmaca bir direkte en küçük disk yukarıda olacak şekilde, küçükten büyüğe direk üstünde dizilmiş olarak başlar. Böylece konik bir şekil oluşmuş olur.

         Oyunun amacı tüm diskleri bir başka direğe aşağıdaki kurallar doğrultusunda taşımaktır:
  • Her hamlede sadece bir disk taşınabilir.
  • Her hamle en üstteki diski direkten alıp diğer bir direğe taşımaktan oluşur. Diğer direkte daha önceden diskler olabilir.
  • Hiçbir disk kendisinden küçük bir diskin üzerine koyulamaz.

15 Mart 2015 Pazar



Oyun Tasarım Belgesi (GDD)



       Oyun tasarım belgesi(GDD-Game Design Document), yapılacak oyunla ilgili tüm bilgilerin ve etkinliklerin yer aldığı bir belgedir. Oyun başka bir takım tarafından başka bir platforma çevrilirse , iyi yazılmış ve tamamlanmış bir dokümanın özel önemi vardır.Bir gazeteci bir haberi nasıl hazırlıyorsa tasarım dokümanı da öyle hazırlanmalıdır (hareketler, ayarlar, sıralama, motivasyon, kontroller).
      Tasarım belgesinde, oyunun nasıl işleneceği, oyuncunun karşılaşacağı durumlar, oyuncunun nasıl bir etkileşim içerisinde olacağı ile ilgili bilgiler olabildiğince açıklanmaya çalışılır.
      Bu belgede 7 ana başlık bulunur. Bunlar aşağıda sıralanmıştır.

13 Mart 2015 Cuma



Mayın Tarlam


Okul projelerimden biri Mayın Tarlası oyunu. C# diliyle kodladığım oyun, Windows'un içinde bulunan mayın tarlası oyunu mantığıyla çalışmaktadır. 

  • Oyun kodlarını buradan indirebilirsiniz. 
  • Mayın Tarlası oynamak isteyenler için setup'ı buradan indirebilirsiniz.


11 Mart 2015 Çarşamba

Bilgisayar Mühendisliği


                                Gelişen teknoloji ve değişen dünya ile gelecek artık parmaklarımızın ucunda....