3 – 4 Mayıs 2009 tarihlerinde yapılan nedir?tv seminerlerine katılma imkanı buldum ve bu imkanı hemen değerlendirip trene atladım Ankaraya gittim. Hayattımda yaptığım büyük hatalardan birtanesi trenle Ankara’ya gitmek. İkincisiyse şuanda yaptığım hata geri trenle dönüyorum :) ama bu sefer ne mutluki piriz bulduk ve bilgisayarım var aklımdakileri hemen yazabiliyorum.
Anlatacak çok şey var. Benim için süprizlerele geçeceği çok belli olan süper seminerlere katıldım. İlk süprizimi Ankara’ya gitmeden 2 saat önce aldım. Gitmek için hazırlanırken maillerime baktım ve Daron Yöndem’in Live Grubundan süper bir maille çok mutlu oldum. Nedir?tv seminerlerinden bir gün önce SQL kampıda ayarlanmış. Koşa koşa o kampa girdik. Girdik çünkü yolculuk boyu tek değildim yanımda Kaan Başlı’da vardı :) hatta şuan yanımda oda birşeyler yazıyor.
İlk olarak biraz kamptan bahsedim. Süper 4 seminer vardı ama malesefki tren yolculuğunun yorgunluğu ve uykuya yenik düşmemizden son seminere katılamadık. Buradan Muammer Benzeş’e özür diliyorum.
İlk başta Daron Yöndem’in yaptığı Silverlight 3.0 yenilikleri seminerini izledik. Aslında seminerde değildi günün şovu olmuştu :) Silverlight gerçekten güzel bir teknoloji ve ilerde süprizlerle silverlight ile geleceğim. Ama daha 3.0 kullanamıyoruz bunun bir burukluğu olsada 2.0’da yetiyor bize. 2. Seminer olarak SQL2008 ile gelen yeniliklere baktık. Tarık Kranda anlattı sunumu. SQL2008’de yeni olarak ne var ne yok artık biliyorum ama daha çok araştırmak lazım. Açıkcası bu seminerin anlamını bir sonraki seminerde anladım. Önceden SQL nedirki yani 3 – 5 veri koy onları geri çek yöntem nasıl olursa olsun derdim ama bir sonraki seminer olan “Index Strategies and Performance Tunning” seminerini Pamir Erdem verdi. Seminer benim ufkumu ve bakış açımı çok değiştirdi. SQL bumuymuş be dedim resmen :) Bunun için yeni bir paragraf istiyorum izninizle
SQL’e değinmeden edemiyorum çünkü büyülendim ve bir çok şeyi yanlış yaptığımı anladım. Trenden inince ilk işim SQL’i araştırmak olacak. Aklımda kalan yanlışlarımdan where sorgusunda fonksiyon kullanıyor olmam. Örnek olarak:
select * from UYE where UYE.GirisTarihi < GETDATE()
İtiraf ediyorum ben bunu kullanıyordum. Bunun yanlış olan tarafı ise sorgu her çalıştığında saniyenin ilerliyor olması. sorgu kayıtlar arasında ilerlerken bakacak şuanki zamandan küçükmü ama sorgu 10 snye sürecekse ne olacak? tabiki kayıtlar arasında 10 saniyelik farklar olabilecek. Benim bu sorgum biraz senaryo ile uyuşmasada umarım anlamışsınızdır nedemek istediğimi. Peki bu nasıl olacaktı?
Declare @t datetime = GetDate()
select * from UYE where UYE.GirisTarihi < @t
Tabiki yukardaki gibi olacaktı. İlk başta zamanı alacaktınız sonra arama yapacaktınız.
Birtek bunu öğrenmedim arama yapmaktan bahsediyorum ama bu SQL nasıl arama yapıyor? Arama yaparken neye bakıyor? Arama yaparken neler önemli? Bu soruların cevaplarını aldım. Hepsinide güncel örneklerle pekiştirdi Pamir Erdem. Burdan kendisine çok teşekkür ediyorum.
Pamir Erdem seminerinden sonra Tarık Kranda’nın ne demek istediğini anladım :) SQL2008 yeniliklerinden bende bahsetmeye çalışacam sizlere. Ama yine üzülerek söylüyorum çok yorgundum ve Muammer Benzeş’in seminerini kaçırdım. Tekrardan özür dülüyorum kendisine.
Birinci günü bitirdik ikinci güne bu sefer dinç olarak başladık. Cidden dinçtim bu sefer tüm seminerlere katıldım. Yine süper seminerler vardı. Tabi daha salona girmeden bir hayal krıklığına uğrasakta olsun süperdi :)
İlk seminere Uğur Umutluoğlu ASP.NET MVC Controllerini anlatarak başladı. MVC, ASP.NET ile bir site yapmak için kullanabileceğiniz bir geliştirme türü. ASP.NET’e özgü birşey değil birçok dilde bullanılıyor. Zaten sonuçta bir Tasarım Deseni. Kabaca anlatacak olursam desen yapısı gereği 3 katmandan oluşuyor. Model, View, Controller. Siz bir Controller nesnesi yapıyorsunuz ve bilgileri Model’dan çekiyorsunuz sonra o bilgileri View katmanında gösteriyorsunuz. Arada daha birçok ayrıntı var ama bu burada anlatılacak birşey değil onunda nasıl işlediğini yazacam. Kafamda çok soru işaretleri oldu bu mimariyle ama bakaldım ne olacak. Bu arada Spagetti sevenler MVC ile uğraşabilir :)
İkinci seminer SharePoint ile ilgiliydi ve Burak Batur bizle değerli bilgilerini paylaştı. SharePoint nedir diye merak ediyordum hatta bir ara araştırmaya başlamıştım ki vizeler saolsun. SharePoint ayrı bir dünyaymış onu anladım. İş uygulaması geliştirmek istiyorsanız bir bakın derim. Adana’ya gidince bu işede bulaşacam :)
Ufak bir yemek molası verdikten sonra Burak Selim Şenyurt’un anlattığı WCF 4.0 & WF 4.0 seminerine katıldık. Bir evliliğe şahit olduk. Nasıl yani? .net 3.0 ile WCF ile WF bir ortamda tanışmışlar. .net 3.5 ile Flört ederken .net 3.5 SP1 ile nişanlanmışlar, gel gelelim .net 4.0 geliyor ki nişanı fazla uzun tutmamak gerek ve evlendirdik bunları :) Peki ne yaptık biz?
Ne yaptığımızı ilerleyen günlerde araştırınca anlatacam :) Ama Burak Selim Şenyurt’un semineride bir harikaydı. WCF’ile biraz ilgilenmiştim ama WF nedir bilmiyordum artık biliyorumki bunları iyi araştırmak lazım. Tabi birde Oslo ve Dublin olayı varki birazda siz araştırın :) Ama bu söylediklerim yakında açığa çıkacak bloğumda bekleyin ve görün.
Günün Son seminerini Daron Yöndem verdi. Açılışıda o yapmıştı ve Şov yaptı demiştim. Kapanışta ise WPF ve MultiTouch Programlama hakkında bilgilendik. MultiTouch olayı işi bitirdi :) Parmakla mıncıklayarak artık bilgisayara hükmedebileceğiz :) Daron Yöndem bilgisayarını Parmaklarıyla mıncıklarken bizde öyle baktık vay be neler yapılıyor ama bu yapılanlar sadece 5 satır kod ile yapılıyor diye iç geçiriyorduk. Evet sadece 5 satır kod ile bir resmi parmağımızla büyüttük, açısını değiştirdik ve bir çok şey yaptık. Bu konuyu araştıramicam çünkü donanımım buna izin vermiyor ama bunun yerine MultiPoint var bilgisayara birden çok mouse ile hükmedebiliyorsunuz ve birden fazla fare işaretciniz oluyor. Bunu araştırabiliriz dedim ve bir araştırma konusu daha ekledim kendime.
Gün bitti süper 7 seminere katıldık, yorgunuz, Adana’ya dönüyoruz. Bu etkinliği düzenleyen herkese teşekkür ediyorum. Umarım birçok seminerde birlikte oluruz :)
MVP’ler ARASINDA KALDIM
