Arda Çetinkaya Yazılım ve arada kendim ile ilgili karaladıklarım…

Dün FilmEkimi’nin son günüydü ve bir filmim kalmıştı. Aldım biletimi gittim taksime…İstiklal Caddesi’nin ortalarına geldiğimde elinde Türk ve Azerbaycan bayrakları ile “bağıran” 100-150 kişilik bir grup vardı. Tam olarak ne için bağırdıklarının kendilerinin de bilmediğini düşündüğüm bu grubun ellerindeki pankartlar ile Türkiye’de olan son olaylar ile ilgili olduğunu anlayabildiğim. Ama açıkcası  amaçlarını anlayamadım. Bir de öyle bir halleri vardı ki, böyle bu protesto işi sanki onlar için “boğazda pazar günü yürüyüşü”. Haa bazıları var,profesyonel çığırtkan…Haklarını yemeyelim şimdi…Ne olsa bağırırlar…

Bu grubun hemen arkasında 30 kişilik bir polis grubu çobanlık yapıyordu.Malum Taksim,birileri bağırınca polis olmalı…Bu polis grubunun arkasında da bir 30 kişilik Galatasaray taraftarı…Maç için gaza geliyorlar…Laylay lay….Rerere,rarara şeklinde…Sarılmışlar,zıplıyorlar falan filan…”Bağırıyorlar” en büyün cimbom diye…

Güldüm…İstanbul işte dedim…Bazı şeylerin bağırarak çözülmediğini anladığımızda, çözüm üretmeye başlayabileceğiz sanırım…

Facebook’tan bir değişiklik daha… Sürekli arayış halinde olan ve acaba “nasıl daha iyi olur”(?) düşüncesi ile çalışan Facebook ana sayfasında küçük bir değişiklik yaptı. Tasarım olarak küçük bir değişiklik ama arka planda biraz daha kapsamlı değişiklikler.newsfeed_vs_livefeed

News Feed ve Live Feed şeklinde iki başlık ana sayfada dikkat çekiyor olacak. Bunlar ne peki?

News Feed, hangi arkadaşlarınız ile daha çok iletişim halindeyseniz onların durumlarını gösteren bir yapı.Yani hangi arkadaşınızın resimlerine,post’larına daha çok yorum yaptıysanız,daha çok “like” dediyseniz onlar ile ilgili daha çok şey News Feed’de yer alacak.Ayrıca sağ taraftaki Highlights kısmının kalkmış olduğunu fark edeceksiniz…Highlights artık News Feed’in içinde yer alacak. Açıkcası ekran kalabalığı açısından güzel bir yenilik olmuş.

Live Feed ise o an Facebook’ta neler oluyor anlık olarak takip edebileceğiniz kısım. News Feed’den farkı gerçek zamanlı yeniliklerin görülmesi ve belli kriterlere göre olmaması.

Ne kadar gerekli ve faydalı bir değişiklik bilemiyorum.Bekleyip göreceğiz…

Not: Değişiklikleri göremeyenler merak etmesin bir kaç güne hesabınıza yansıyor olacaktır…

Visual Studio 2010 ve .NET Framework 4.0 Beta 2 ile uğraşmaya daha bir ciddi şekilde başladım ve ilk debelenmelerim sonucu çok hoş şeyler ile karşılaştım.Öncelikle C# 4.0 ile gelen özelliklerden bahsetmeye çalışacağım, sonra daha derinlere dalarım ve paylaşabilirim umarım.Neyse…
C# 4.0 ile beraber yeni bir kaç kodlama özelliği yazılım geliştirme sürecine dahil olacak. Bunlardan ara sıra bahsetmeye çalışacağım ama ilk olarak “Optional Parameters” kavramından bahsetmek istiyorum.
Yazılım geliştirirken bir methodu farklı parametreler ile kullanmak gerekebiliyor. Bunun içinde methodu overload edip,farklı parametreler ile aynı methodu ihtiyaca göre N kere yazıyoruz. Eminim herkesin çok sık kullandığı ve bildiği bir şeydir bu.Şöyle ki;

14 //Varsayılan hız 10

15 public static string Drive()

16 {

17 return Drive(10);

18 }

19

20 //Hız parametrik, varsayılan vites 1

21 public static string Drive(int velocity)

22 {

23 return Drive(velocity, 1);

24 }

25 //Hız ve vites parametrik,max. hız varsayılan değer 100

26 public static string Drive(int velocity, int speed)

27 {

28 return Drive(velocity, speed,100);

29 }

30

31 //hız,vites,max. hız parametrik

32 public static string Drive(int velocity, int speed, int maxvelocity)

33 {

34 return “Drive safe. “+

35 ” Velocity:”+velocity.ToString()+

36 ” Speed:”+speed.ToString()+

37 ” Maxvelocity:”+maxvelocity.ToString();

38 }

İhtiyaca göre N tane method yazabiliriz ama nereye kadar…C# 4.0’a kadarmış 😀
C# 4.0 ile beraber gelen Optional Parameters kavramı ile bu işi tek method şeklinde yapabiliriyoruz ve N tane method yazmaktan kurtuluyoruz.Methodun parametrelerine default(varsayılan) değerler ile methodlarımızı, N tane method yazmadan genişletebiliyoruz.Şöyle ki;

40 public static string Drive(int velocity=10,int speed=1,int maxvelocity=100)

41 {

42 return “Drive safe. “ +

43 ” Velocity:” + velocity.ToString() +

44 ” Speed:” + speed.ToString() +

45 ” Maxvelocity:” + maxvelocity.ToString();

46 }

Bu şekilde Drive() methodunun velocity parametresinin varsayılan değeri 10,speed parametresinin varsayılan değeri 1, maxvelocity parametresinin varsayılan değeri 100 oluyor.
Ve Drive() methodunu aşağıdaki gibi çeşitli parametreler ile kullanabiliyoruz;
optionalparams

Yukarıdaki kodun çıktısı aşağıdaki gibi olacaktır.

optionalParams1

Şekillerinde çağırmamız mümkün.Ne güzel değil mi…

Yine bir Scrum eğitimi…

19-20 Kasım 2009 tarihinde Jim Complien tarafından bir scrum eğitimi olacak. Ayrıntılar aşağıda;

Egitimin Içerigi
Dünyadaki en önemli agile organizasyonlarindan birisi olan ScrumAlliance tarafindan standartlari belirlenmis olan bu egitim ile tüm dünyada kabul edilen Scrum Uzmani sertifikasina sahip olabilirsiniz.
Egitim süresince sunumlar, gurup tartismalari ve uygulamali çalismalar araciligiyla popüler bir agile metodolojisi olan Scrum’i ögrenme firsati bulacaksiniz.
Ana hatlariyla egitim süresünce Scrum Master’lara:
– Müsteri ve yazilim ekibi arasindaki iletisimin yönetimi,
– Müsterilerine nasil yatirimlarinin getirisini arttiracaklarinin ögretilmesi,
– Yazilim ekibinin motivasyonunun ve verimliliginin arttirilmasi,
– Sürekli çalisir durumdaki yazilim teslimatinin yapilabilmesi,
gibi konularinda yön gösterilecektir.
Sertifikali Scrum Uzmani Nedir?
Scrum uzmaninin rolü, takim veya proje yöneticisinden çok farklidir. Basarili bir Scrum uzmani, süreçleri takip eden ve uygulayan, takimi ve degisimi motive eden bir liderdir. Bu özellikleriyle Scrum uzmani takimin verimliligini maksimize eder ve proje sirasinda karsilasilan engelleri ortadan kaldirmaya çalisir. Bunun yani sira uzmanin degisimi ve müsterileri yönetme sorumluluklari da vardir.
Iste bu egitimle Scrum uzmanligina ilk büyük adimi atmis olacaksiniz.
Egitimin Konu Basliklari
Scrum’a tarihsel bakis
Scrum: Teori, yaklasim, uygulamalar
– Roller: müsteri, ürün sahibi, Scrum uzmani ve takim
– Toplantilar: yayim planlamasi, kosu planlamasii günlük Scrum toplantisi, kosu degerlendirmesi
– Dokümanlar: ürün talebi, kosu talebi, engeller
Planlama Pokeri
Yayim planlamasi
– Ürün talebi
Üretim ve kosullar
– Kosu hedefi
– Kosu planlamasi
– Görev tahtasi
– Günlük Scrum toplantilari
– Burndown tablolari
– Hiz
– Genel mimari ve yapi
– Sonlandirma kavrami
– Kosu imzasi
– Kosu sunumu
Velocity oyunu
Gelecek engeller
Yönetim ve ölçeklendirme
Sertifikasyon
Kursa eksiksiz katilan, kurs gereksinimlerini yerine getiren ve aktif bir sekilde egitime katilim saglayan tüm katilimcilarin isimleri www.scrumalliance.org sitesinde yayinlanarak, sertifika almaya hak kazanacaklardir.
Tarih: 19-20 Kasim
Yer: Istanbul
Rezervasyon ve Bilgi: myitmen@acm-software.com
Not: Egitimin dili Ingilizce’dir.

Eğitimin İçerigi

Dünyadaki en önemli agile organizasyonlarindan birisi olan ScrumAlliance tarafindan standartlari belirlenmis olan bu egitim ile tüm dünyada kabul edilen Scrum Uzmani sertifikasina sahip olabilirsiniz.

Egitim süresince sunumlar, gurup tartismalari ve uygulamali çalismalar araciligiyla popüler bir agile metodolojisi olan Scrum’i ögrenme firsati bulacaksiniz.

Ana hatlariyla egitim süresünce Scrum Master’lara:

– Müsteri ve yazilim ekibi arasindaki iletisimin yönetimi,

– Müsterilerine nasil yatirimlarinin getirisini arttiracaklarinin ögretilmesi,

– Yazilim ekibinin motivasyonunun ve verimliliginin arttirilmasi,

– Sürekli çalisir durumdaki yazilim teslimatinin yapilabilmesi,

gibi konularinda yön gösterilecektir.

Sertifikali Scrum Uzmani Nedir?

Scrum uzmaninin rolü, takim veya proje yöneticisinden çok farklidir. Basarili bir Scrum uzmani, süreçleri takip eden ve uygulayan, takimi ve degisimi motive eden bir liderdir. Bu özellikleriyle Scrum uzmani takimin verimliligini maksimize eder ve proje sirasinda karsilasilan engelleri ortadan kaldirmaya çalisir. Bunun yani sira uzmanin degisimi ve müsterileri yönetme sorumluluklari da vardir.

Iste bu egitimle Scrum uzmanligina ilk büyük adimi atmis olacaksiniz.

Egitimin Konu Basliklari

  • Scrum’a tarihsel bakis
  • Scrum: Teori, yaklasim, uygulamalar
  • – Roller: müsteri, ürün sahibi, Scrum uzmani ve takim
  • – Toplantilar: yayim planlamasi, kosu planlamasii günlük Scrum toplantisi, kosu degerlendirmesi
  • – Dokümanlar: ürün talebi, kosu talebi, engeller
  • Planlama Pokeri
  • Yayim planlamasi
  • – Ürün talebi
  • Üretim ve kosullar
  • – Kosu hedefi
  • – Kosu planlamasi
  • – Görev tahtasi
  • – Günlük Scrum toplantilari
  • – Burndown tablolari
  • – Hiz
  • – Genel mimari ve yapi
  • – Sonlandirma kavrami
  • – Kosu imzasi
  • – Kosu sunumu
  • Velocity oyunu
  • Gelecek engeller
  • Yönetim ve ölçeklendirme

Sertifikasyon

Kursa eksiksiz katilan, kurs gereksinimlerini yerine getiren ve aktif bir sekilde egitime katilim saglayan tüm katilimcilarin isimleri www.scrumalliance.org sitesinde yayinlanarak, sertifika almaya hak kazanacaklardir.

Tarih: 19-20 Kasim

Yer: Istanbul

Rezervasyon ve Bilgi: myitmen@acm-software.com

Not: Egitimin dili Ingilizce’dir.

Visual Studio 2010’nun ve .NET Framework 4.0’ın yeni Beta’sı(beta 2) bügun itibari ile MSDN üyelerine sunuldu. Önümüzdeki günler içerisinde herkesin indirebileceği bir şekilde sunulacak.Ayrıntılı bilgiyi S. Somasegar’in blog‘undan öğrenebilirsiniz…

TFS 2010’nun da beta 2’si çıktı.Yeni beta sürümünde TFS Basic’de mevcut. Basite indirgenmiş bir versiyonu ile temel geliştirme özelliklerini içeriyor. Son RTM’de TFS ile ilgili yine bu şekilde bir yaklaşım olacak mı bilemiyorum.

Beta 1 ile hiç diyebileceğim kadar çok az uğraşmıştım ki, Beta 2 ile ciddi anlamda uğraşmayı planlamaktayım. 22 Mart 2010 gibi çıkması planlanan bu yeni ürünler için sanırım bu Beta 2 son ve RTM’e en yakın sürüm olur.O yüzden indirip denemek lazım…

Gelişmeleri http://www.microsoft.com/visualstudio/en-us/products/2010/default.mspx adresinden takip edebilirsiniz…

Edit: Herkese açıldı…

http://www.microsoft.com/downloads/details.aspx?FamilyID=dc333ac8-596d-41e3-ba6c-84264e761b81&displaylang=en

adresinden ISO olarak indirebilirsiniz…