4 Mayıs 2014 Pazar

Collections

Collections 

Uygulamalarda birden fazla veri veya nesneleri saklamak için kullanılan yapılardır . Collection nesnesi array nesnesine göre daha esnek bir çalışma sunar .
Collections  kullanmadan önce projeye namespace i eklenmelidir . Eğer collection daki nesnelerin veri tipi tek bir veri tipi ise System.Collection.Generic  namespace i projeye eklenmelidir . Bu şekilde başka veri tiplerinin eklenmesi engellenebilinir. Aynı zamanda collectionları kullanarak  saklamak istediğiniz verileri key-value şeklinde saklayabilirsiniz .

Biz öncelikle generic olmayan sınıflardan bahsedelim . ArrayList , SortedList , Stack ve Queu sınıfları System.Collection namespace i adı altında ve generic olmayan sınıflardır . Bu sınıflar IList , IEnumerator  , IEnumerable  , IDictionary interfacelerini uygulamaktadır .

Öncelikle generic olmayan collectionların kullanımına bir örnek verelim . ArrayList sınıfını kullanacağız .. 




ArrayList

Öncelikle namespace i eklememiz gerekiyor . 


using System.Collections;


Sonra ArrayList sınıfından bir nesne oluşturup içerisine istediğimiz tipte veri ekliyoruz . 

        
static void Main(string[] args)
       
{
           
ArrayList list = new ArrayList();
list.Add(2);
list.Add("name");

 }



Burada ArrayList nesnesine eleman ekelemek için Add() metodunu kullandık . 



Stack

Stack classı yığın veri yapısı şeklinde düşünülebilinir. Yani elemanlarda son giren ilk çıkar mantığı vardır .
Object tipinde veri saklarlar  ve stack nesnesine eleman eklemek için Push() metodu kullanılır .
Stack classının örnek bir kullanımı aşağıdaki gibidir . 

    
 Stack stacklist = new Stack();
 stacklist.Push("Stack1");
 stacklist.Push("Stack2");
 stacklist.Push("Stack3");



Queue

Queue classında kuyruk veri yapısı şeklinde düşünlebilinir. Burada queue nesnesinin elemanları için ilk giren ilk çıkar mantığı vardır .

Queue nesnesine eleman eklemek için Enqueue() metodu kullanılmaktadır . Örnek kullanım aşağıdaki gibidir . 


Queue queuList = new Queue();
queuList.Enqueue("queulis1");
queuList.Enqueue("queulis2");
queuList.Enqueue("queulis3");



Hashtable Sınıfı 

Hashtable classı ile saklamak istediğiniz verileri key-value şeklinde saklayabilirsiniz .
Örnek kullanımı aşağıdaki gibidir .

Hashtable hashList = new Hashtable();
hashList.Add("222", "Eskişehir");
hashList.Add("252", "Muğla");
hashList.Add("236", "Manisa");


Burada Hashtable nesnesine eleman eklemek için Add() metodunu kullandık . Bu metodun ilk parametresi key , ikinci parametresi ise object tipinde value dur .

Console.WriteLine(hashList["222"].ToString());  


Metodu ile ekrana Eskişehir yazacaktır . 



SortedList Sınıfı 


SortedList nesneside aynı Hashtable nesnesi gibi key-value şeklinde verileri saklar . Hashtable nesnesinden farklı olarak bu nesneleri sıralı bir şekilde saklar . 

     
SortedList sortList = new SortedList();
sortList.Add("222", "Eskişehir");
sortList.Add("252", "Muğla");
sortList.Add("236", "Manisa");

Burada SortedList nesnesine Add() metodu ile elemanlarımızı ekliyoruz .


Console.WriteLine(sortList.GetKey(0).ToString());
Console.WriteLine(sortList.GetByIndex(0).ToString());
Console.ReadLine();



Bu kısımda ise SortedList nesnesinde bulunan elemanlardan 0. İndexe sahip key ve value değerlerini ekrana yazdırıyoruz . Burada kullandığımız GetKey() metodu 0.indexe sahip elemanın keyini alıyoruz . GetByIndex() metodu ile 0. İndexe sahip value değerini alıyoruz .

27 Ekim 2013 Pazar

Microsoft Student Partner Nedir ?

Microsoft Student Partner-MSP

   Merhaba arkadaşlar , bu dönemki MSP başvuruları birkaç gün önce açıklandı . Bende artık Microsoft ailesine girebilmenin mutluluğuyla kısa bir yazı hazırlamak istedim .

  Başvuru Süreci  ve Kabul Edilme 
   Başvurular https://www.microsoftstudentpartners.com/  adresinden yapılmakta . Öncelikle ülkenizi seçiyorsunuz daha sonrada formu dolduruyorsunuz . Başvurunuzu yaparken kendinizi tanıtmak ve niçin MSP olmak istediğinizi açıklayan 5 dk yı geçmeyecek bir video hazırlıyorsunuz . Aynı zamanda Windows Phone 8 de ya da Windows 8  store da yayınlanan uygulamanız var ise referans olarak bunu da forma ekleyebiliyorsunuz . (Bu da sizi bir adım öne taşıyacaktır.)
  MSP liğe kabul edildikten sonra 3 aylık bir süreç sizi bekliyor olacaktır . Bu süreçte etkinlikler düzenleyip  , okulunuzda Microsoft u en iyi şekilde temsil etmeniz , uygulama yazmanız ,  sosyal medya da bu konuda aktif olmanız gerekiyor.3 ayın sonunda tekrardan değerlendirmeye alınarak MSP liğe devam edip edilmeyeceğinize karar veriliyor .


MSP Nedir ? Ne Yapar?
  Microsoft Student Partner , Microsoft'un okuldaki öğrenci temsilcilikleri gibi düşünülebilinir.
  MSP ler Microsoft son teknolojilerini takip eder ve bunlar hakkında bilgi sahibidir .Microsoft un  son teknolojileri okullarında en iyi şekilde tanıtırlar . Bu teknolojiler ile uygulama geliştirirler , arkadaşlarına yardımcı olurlar .

MSP Olmanın Faydaları 
  Microsoft'un öğrencilere tanıdığı fırsatlar MSP liğin en büyük getirisi olsa gerek . Son Microsoft teknolojilerinin lisanslı kullanma hakkı , yapılan eğitimler bu fırsatların en bilinenleri . Aynı zamanda MSP olmanın verdiği iletişim gücü ,sizin iyi bir network edinmenizi de sağlayıp , insanlarla ilişkilerinizi güçlendiriyor.


  Sizde Microsoft 'u en iyi temsil edecek potansiyeli kendinizde görüyor ve bu imkanlardan yararlanıp arkadaşlarınızla bu konularda çalışmalar yapıyorsanız ,  https://www.microsoftstudentpartners.com/ adresinden başvurunuzu yapabilirsiniz . Şubat ayında yeni dönem MSP arkadaşlarımız arasında yer alabilirsiniz.
  İyi çalışmalar ..



 .

7 Eylül 2013 Cumartesi

Microsoft Yaz Okulu'13

   Merhabalar
 
  Bu yıl düzenlenen Microsoft Yaz Okulu'13 programı sona ermiş bulunmakta. Bizler bu programa katılarak Microsoft teknolojileri daha iyi öğrenme ve sektörün önde gelen isimlerinden eğitim alma fırsatını yakaladık.
   Bilindiği üzere bilişim sektörü oldukça geniş bir sektör. Ve bu sektörde çalışmadan önce hangi konuda uzmanlaşmamıza karar vermemiz gerekiyor.Bu programdan aldığım eğitimler ile hangi konuda uzmanlık yapmak istediğimi karar vermiş olmam bana en büyük kazanımlardan biri . Çünkü her bir teknolojiyle ayrı ayrı çalışmak yerine ,tek bir teknolojiye odaklanıp o konuda başarılı işler yapmak daha tercih edilesi.
  Microsoft Yaz Okulu'nun bize kazandırdığı bir diğer konu ise farklı okullardan bir çok öğrenciyi buluşturması.İlerde aynı sektörde çalışacak olduğumuz kişiler ile böyle bir programda buluşmak , bizleri hem sosyal olarak gelişmemizi hemde paylaşma ufkumuzu genişletti .
 Eğitim sonunda bizlere düşen 1 ay aldığımız eğitimler sonucu öğrendiklerimizi diğer arkadaşlar ile paylaşmak ve onları da böyle programlara katılmaları için teşvik etmek .














  Son olarak sizlere MSP programından bahsetmek istiyorum . MSP programı öğrencilerin Microsoft tu temel anlamda okullarında temsil ettikleri bir program .Bu yıl sistem biraz daha değişerek  3 ayda bir MSP başvuruları değerlendiriliyor. Yeni dönem başvuruları başlamış olup 10 Eylül e kadar başvurular alınacak .10 Eylülden yapılan başvurular bir sonraki dönemde değerlendirilecektir.







 MSP başvuruları ve daha fazla bilgi için https://www.microsoftstudentpartners.com/  adresini kullanabilirsiniz.
Eğer sizde Microsoft bünyesinde bulunmak istiyorsanız son başvuru tarihini kaçırmayın !


26 Temmuz 2013 Cuma

c# Fundamentals-Resource

Benim gibi teknik ingilizce sıkıntısı yaşayan arkadaşlar için önerilebilinecek ingilizce c# dersleri. Bob Tabor tarafından yaklaşık 23-24 videodan oluşan bu c# derslerini basit bir ingilizceyle ögrenmek mümkün.

Videolara  buradan ulaşabilirsiniz.Aynı zamanda programa çalışırken yardım alabileceğiniz web siteleri  http://stackoverflow.com/  ve  channel9.msdn.com  bakmanızda fayda var.

İyi çalışmalar..

c# Fundamentals-Resource

Benim gibi teknik ingilizce sıkıntısı yaşayan arkadaşlar için önerilebilinecek ingilizce c# dersleri. Bob Tabor tarafından yaklaşık 23-24 videodan oluşan bu c# derslerini basit bir ingilizceyle ögrenmek mümkün.

Videolara  buradan ulaşabilirsiniz.Aynı zamanda programa çalışırken yardım alabileceğiniz web siteleri  http://stackoverflow.com/  ve  channel9.msdn.com  bakmanızda fayda var.

İyi çalışmalar..