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

Facebook,Twitter,FriendFeed,blog…vs. kavramları…Hepinizden önce GeoCities vardı…Diz çökün…

Web sitesi açtım diyerek; Geocities’den sayfa yapmaya çalışarak başlamadık mı bu işlere…Ne sayfası olacağına karar vermeden, yanar dönerli bir “Under Construction” yazısı, arka plana full bir resim, ve fonda anlamsız çalan midi müzikler…İnternet sayfalarının oluşmasına,sosyal internetin gelişmesine en büyük katkıyı yaptı aslında Geocities…Fark edemedik…Milyonlarca değişik içerik,farklı bakış açısı Geocities sayfalarından geldi…

İnternette ilk fiziksel katkım, Geocities’den oluşturduğum neydüğü belirsiz web sayfamdı…Ben bile şuan hatırlamıyorum…Ne günlerdi…

Neyse uzun lafın kısası,GeoCities artık yok…Bugünden sonra sistem kapanıyor…

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.