Muhteşem Deneyim: Microsoft Yaz Okulu 2014

4 Ağustos’ta büyük bir heyecan ve merakla başladığımız Microsoft Yaz Okulu 2014’ü 29 Ağustos’ta yaz okulu boyunca geliştirdiğimiz projelerin sunumlarının ardından geride bıraktık. Türkiye genelinde binlerce başvuru arasından 110 seçilmiş kişi arasına girip yaz okuluna katılmak insanın hayatına çok sık gelmeyecek bir fırsattı. Yaz okulu boyunca Yazılım Mühendisliği, Microsoft Azure, SQL, Windows Phone ve Windows 8 uygulama geliştirme gibi teknik eğitimlerin yanında sektörün önde gelen şirketlerinin üst düzey yöneticileriyle söyleşi imkanları da bulduk. Bu söyleşilerden çıkardığım ortak sonuç ise hata yapmaktan korkmamak, başarısızlık sonrası pes etmemek, inandığımız şeylerin arkasında durmak ve sabırlı olmaktı.

blog1

 

Microsoft Yaz Okulu 2014’te en keyifli söyleşi ise Ahmet Kural ve Murat Cemcir ile olan söyleşiydi. 😀 Onların da diğer konuşmacılar gibi vurguladığı şey vazgeçmemekti.

blog4

Yaz okulu boyunca bilardo, masa tenisi ve XBOX, stres atmamıza yardımcı olan arkadaşlardı 😛

blog2

Created with Nokia Smart Cam

Bu eğitimlerin yanında bir yandan da projelerimizi yetiştirmemiz gerekiyordu. Bu yüzden code day ve code night’lar düzenlendi. Hepsi birbirinden güzel ve yararlıydı. Bahçeşehir Üniversitesi’nde yaptığımız code night’ın terasında geçen keyifli sohbeti hiç unutmayacağım, ben hayatımda bu kadar güldüğümü hatırlamıyorum ! 😀

blog3

Keyifli ve yorucu geçen 1 ay sonunda projemi bitirerek Microsoft Yaz Okulu 2014’ü başarıyla tamamladım. Microsoft Türkiye Yazılım Geliştirme Teknolojileri Platformu Pazarlama Müdürü Behice Funda‘nın bizlere sık sık “anlatacak bir hikayeniz olsun” dediği gibi, benimde artık gururla anlatacak bir hikayem var: Microsoft Yaz Okulu 2014! Bizlere bu fırsatı sunan Microsoft Türkiye Akademik Programlar Yöneticisi Mustafa Kasap‘a ne kadar teşekkür etsek az ! Herşeyden önemlisi ben bu program sonucunda muhteşem arkadaşlıklar kurdum ve eminim ki bu arkadaşlıklar uzun süreli olacak, belki de ortak işler yapacağız.

 

Yaz okulunun son günü projelerimizi sunduk, veda konuşması ve pasta kesimi sonrasında Microsoft Yaz Okulu 2014 resmen bitmiş oldu.

Microsoft Yaz Okulu 2014 proje sunumu

Microsoft Yaz Okulu 2014 proje sunumu

 

blog5

Mustafa Kasap ile selfie 🙂

1 ay,110 öğrenci,200 saat eğitim,70 eğitmen,50.000 izleyici, yüzlerce uygulama müthiş bir gurur, müthiş bir final

1 ay,110 öğrenci,200 saat eğitim,70 eğitmen,50.000 izleyici, yüzlerce uygulama müthiş bir gurur, müthiş bir final

Reklamlar

iOS ve Android’e gerçek bir rakip: Windows Phone 8.1


Windows Phone 8.1 ile birlikte Windows Phone, ben de buradayım dedi adeta! Windows Phone ‘nun en büyük eksikliklerinden biri arka plan resmi seçeneğinin olmamasıydı. Bu da telefonun görünümünün sıradanlaşmasına sebep oluyordu. 8.1 ile Microsoft, tasarıma daha çok önem vermiş gibi gözüküyor. Öyle de olması lazımdı, çünkü günümüzde görsellik birçok şeyden önce gelmekte. 8.1 ile gelen harika birçok özellik var fakat ben bu yazımda görsellik üzerinde durmak istiyorum.

Arka plan resmini değiştirebildiğimiz gibi daha fazla kutucukta gösterebiliyoruz yeni Windows Phone 8.1 ile birlikte. Transparency Tiles ile uygulamaların kutucuklarını transparan yapıp istediğimiz şekilde arka planımızı şekillendirebiliyoruz.

Transparency Tiles indirmek için;

http://www.windowsphone.com/en-us/store/app/transparency-tiles/f4125e62-a88b-4f7d-b8f6-3cd60069f105

Untitled-1

Telefon değil siz kendinize göre görünümü ayarlıyorsunuz, diğer işletim sistemlerinden farkı da burda göze çarpıyor Windows Phone 8.1’in.

Birkaç örnek vermek gerekirse;

TileArtTips

TileArtGuyTips8

 

Bunların yanında geçen haftalarda Live Lock Screen uygulamasının betası çıktı, bu uygulama ile dinamik ekran kilidi oluşturabiliyoruz. Henüz beta olsa bile bence çok başarılı. Gerçekten hoş bir görünüm kazandırıyor telefona.

Live Lock Screen BETA indirmek için;

http://www.windowsphone.com/en-us/store/app/live-lock-screen-beta/f5685f66-5e43-46f9-b95e-bfc2a4a15de3

12

Ve benim telefonumdan bir görüntü;

Untitled-2

MVVM nedir?

Merhabalar, bu yazımda MVVM design pattern’i açık bir şekilde anlatmaya çalışacağım. Genelde bir uygulamayı yazarken geleceğini düşünmeden yazarız, buna bir çeşit alışkanlık diyebiliriz. Eğer ilk kez bir design pattern ile uğraşacaksanız ilk tepkiniz: “ne gerek var buna ya ben zaten aynısını daha kısa sürede bildiğim yöntemle yapıyorum” olacak, benim de olmuştu 🙂 Ama yazacağınız uygulama büyük ve geliştirilebilir bir uygulama olacaksa bu klasik yöntemden vazgeçmeniz gerekecek. Neden mi?

Çünkü;

  • Tüm uygulama mantıklarını sayfanın .cs uzantılı dosyasına yazacağınız için ileride geliştirme aşamasında kodlar içinde kaybolacaksınız.
  • XAML’i modifiye etmek veya değiştirmek için ekstra çaba sarfedeceksiniz.
  • Arkada çok fazla kod olacağı için , en ufak bir arayüz değişikliğinde gereksiz zaman kaybeceksiniz.
  • Sayfada gösterilecek bilgiler bir data servisten geliyorsa, bunun tasarım sırasında görünümünü göremeyeceksiniz, doğal olarak tasarımınızı çok fazla geliştiremeyeceksiniz.

 Peki nedir bu MVVM?

MVVM,  MVC’nin bir çeşit XAML’a uyarlanmış hali diyebiliriz. Bu yüzden MVC ile benzer yanları çoktur, eğer MVC ile uğraşanlarınız varsa MVVM’e adapte olmak o kadar da zor olmayacak. MVVM ‘i farklı kılan nokta ise, data binding, ViewModel ve View ile arasında olan çift taraflı iletişim. MVVM’i XAML ve .NET kullanılan her uygulamada kullanmak mümkün.( Windows Phone, Windows Store)

MVVM 3 yapıdan oluşmakta;

Model, business logic dediğimiz uygulamanın mantığını ve gerekli tüm servisleri kapsar.

View, arayüzdür, yani son kullanıcının gördüğü kısımdır.

ViewModel, bu iki yapı arasındaki iletişimi sağlar, ViewModel için en güzel yakıştırma orkestra şefi olabilir, uygulamayı koordine eden en önemli yapı dersek yanlış olmaz sanırım.

viewmodel

Genelde her bir View, bir ViewModel’a sahiptir. Böylece bağımlılık minimuma yaklaşmış olur. View-ViewModel arasında çift yönlü iletişim: Data Binding vardır, ViewModel-Model arasında ise klasik metot çağırmalar mevcuttur.

Bu 3 yapı sayesinde MVVM, business logic ile arayüzü birbirinden ayırır, bu sayede tasarımcı bir yandan tasarımını yaparken, developerda arkadaki işlemleri yapar. Bu aynı zamanda MVVM’in kullanım amacıdır. Böylece uygulamanın geliştirilmesi ve  test edilmesi kolaylaşır.

Bir sonraki yazımda, Windows Phone 8’de MVVM design pattern’in kullanılırlığını gösteren örnek bir uygulama üzerinden anlatıma devam edeceğim.