15-17 Ekim tarihleri arasında 3 günlük bir Microsoft Student Partner(MSP) KickOff sürecini arkamızda bıraktık. Microsoft Türkiye ofisi, teknolojiye gönlünü vermiş, Türkiye' nin farklı yerlerinden ve farklı üniversitelerden gelmiş benimle birlikte 50 öğrenciyi ağırladı. Dolu dolu eğitimler aldık, yeni deneyimler ve arkadaşlar edindik, hepsinden önemlisi çok eğlendik.

MSP KickOff, Behice FUNDA ve Cavit YANTAC' ın yeni dönem MSP ler için yaptığı açılış konuşması ile başladı. MSP programından ve yeni dönem hedeflerinden bahsedildi. Bunların arasında global bir MSP olmak da var. İlk anlarla ilgili söylenecek çok şey var ama salondaki enerjiyi anlatmak için kelimeler yetersiz kalır açıkçası. Bu MSP olarak 3. Dönemim fakat hala ilk günkü heyecanı hissediyorum :)


Microsoft Türkiye' nin bize bir ilk gün sürprizi vardı. Her ne kadar Microsoft Band verildi sanıp sonradan usb olduğunu farketmenin hayal kırıklığını yaşasakta her şey çok ince düşünülmüştü :)


Bir başka sürpriz ise günün sonunda Skype ile Amerika' dan online olarak bağlanan Scott Burnester ile yaptığımız görüşmemizdi.


Kick Off' ın ikinci gününden itibaren biraz daha teknik eğitimler almaya başladık. İlk olarak Windows 10' un yeni özellikleri, Office 365 ve yeni Office 2016' dan bahsedildi. 

Devamında İbrahim KIVANÇ, Engin POLAT, Daron YÖNDEM bizlerleydi. Son oturumda MSP ve MVP buluşması yapıldı. Buluşmada Daron Yöndem ve Engin POLAT' ın önderliğinde pek çok MVP bizlerle birlikteydi ve bizlere kendilerinden bahsettiler. 


Yoğun eğitimlerin ardından akşam, soluğu gala yemeğinde aldık :)


Üçüncü gün ise Cloud, Container ve Docker konuları ile Daron Yöndem ve Visual Studio, Nuget Package Manager, Windows 10 App geliştirme konuları ile Engin POLAT bizlerleydi.


Ayrıca eğitim aralarında konuşmacılarımıza soru sorma ve hatta onlarla fotoğraf çektirme şansı yakaladık. Engin hocamız sağ olsun bizi kırmadı ve MSP - MVP samimiyeti objektife yansıdı :)


Yeni arkadaşlıklar kurarak, yeni deneyimle kazanarak, yüksek bir motivasyonla MSP KickOff 2015' i de böylece tamamladık. Yeni dönem, MSP' lerin çevrelerinde düzenleyeceği eğitimlerle, etkinliklerle ve pek çok ekip projesi ile devam edecek. Bu atmosferi merak eden ve bizimle birlikte çalışmayı hedefleyen yeni yüzleri bir sonraki MSP KickOff' ta aramızda görmek dileğiyle. Bizi izlemeye devam edin... 






Bugün Açık Akademi Yaz Okulu’ nun ikinci gününü tamamladık. Yine fazlasıyla dolu dolu bir gün geçirdik.
Günün ilk konuşması Açık Akademi Microsoft Genel Müdür Yardımcısı Cavit Yantaç ile başladı.
IMG_7782
Sonrasında dün yazılım mimarisi konusu ile bize eğitim veren Kerem Özsu’ yu dinledik. Yazılım mimarisinin incelikleri ile devam ettik.
IMG_7789
Öğle yemeğinin ardından yine eğitimimize Kerem Özsu ile devam ettik. Sonrasında Ortadoğu ve Afrika bölgesi Yazılım Geliştirme Teknolojileri Lideri Gökşin Bakır’ dan teknolojinin dünyamızı değiştirmesine dair sunumunu dinledik.
Yine mola verdiğimiz aralarda katılımcı arkadaşlarımızla sohbetler ettik ve onlarla fotoğraflar çekindik. İşte bizlerden renkli kareler :)
IMG_7864


Bugün Açık Akademi Yaz Okulunun ilk gününü tamamladık. Sabahın erken saatlerinde yaklaşık 100 arkadaşımız ile birlikte Microsoft Türkiye ofisindeydik. Öncelikle, armağanlarımız olan T-shirt ve bilekliklerimizi aldık.


Daha sonra Açık Akademi Microsoft Türkiye Genel Müdür Yardımcısı Cavit Yantaç ve Yazılım Geliştirme Teknolojileri Pazarlama Müdürü Behice Funda’nın açılış konuşması ve ufak bir oryantasyonun ardından Kerem Özsu’ nun Yazılım Mimarisi üzerine olan konuşmasını dinledik.
11796417_1021888904508933_8812869275688207707_n
Mola verdiğimiz aralarda Türkiye’ nin farklı şehirlerinden gelen arkadaşlarımızla sohbetler etme ve kaynaşma imkanı bulduk.
IMG_7754
Birlikte fotoğraflar çektirdik. Tabii çok abartmadık çünkü yaklaşık bir ay daha birlikteyiz :)Öğle yemeğinin de ardından ikinci oturum da herkes projesi hakkında ufak, sözlü birer sunum yaptı. Dinleğim kadarı ile hepsi birbirinden güzel, ilginç ve gelecek vaat eden projeler. Herhangi birini özellikle anlatsam ayrımcılık yapmış olurum herhalde. Fakat ilerleyen blog yazılarımda kendi projem ve öne çıktığını düşündüğüm başka projelere de bloğumda yer vermeyi düşünüyorum.
Bizi izlemeye devam edin, to be continue…



15 Nisan Çarşamba ve 16 Nisan Perşembe günü, toplam 8 saat olmak üzere bölümümüzde yöneticisi olduğum Ktü Böte Kulübü tarafında bir Scratch eğitimi gerçekleştirilmiştir. Etkinliğe Bilgisayar ve Öğretim Teknolojileri bölümü başta olmak üzere Okul Öncesi gibi çeşitli bölümlerden de öğrencilerin katılımı olmuştur.


Bilişim teknolojilerinin hızla geliştiği çağımızda gelecek nesiller için teknolojiyi olumlu bir kazanım haline getirmek amaçlı, teknoloji ile birlikte çeşitli alternatif araçlar da gelişmektedir. Scratch' ta bu amaçla MIT tarafından geliştirilen alternatif araçlardan biridir. Scratch ile 7 den 70 e herkes kod yazmadan sürükle bırak tarzı bir yöntem ile kendi oyunlarını ve animasyonlarını geliştirebilmektedir. Scratch ile algoritma mantığını geliştirmeye yönelik çalışmalar yapılabileceği gibi çeşitli derslere yönelik öğrenci motivasyonunu artırıcı materyaller de geliştirilebilmektedir.


Scratch eğitiminin ilk gününde Scratch' in kullanımı ile ilgili bazı temel bilgiler verilmiş ve katılımcılar ile pek çok farklı senaryo kurularak bunların üzerinden çeşitli uygulamalar geliştirilmiştir. Eğitimin ikinci gününde ise daha kompleks örnekler ile devam edilmiş ve katılımcıların uygulamaları kendilerinin geliştirmeleri sağlanmıştır. Dolu dolu geçen iki günlük eğitimden katılımcılar memnun olarak ayrılmıştır.


Scratch eğitimine, öğrencilerin katılımını ve bu tarz etkinlikler ile öğrencilerin öğrenmelerini teşvik eden başta Ali Kürşat ERÜMİT hocamız olmak üzere Ünal ÇAKIROĞLU ve Yüksel AY hocalarımıza teşekkür ederiz.



 
Öncelikle Cordova ile ilgili kısa bir hatırlatma yaparak başlamak istiyorum blog yazıma. Cordova Cross Platform Windows Phone, Android ve iOS için HTML5, CSS3 ve Javascript kullanarak, kullanıcıların herhangi bir uygulama gibi cihazlarına yükleyebilecekleri web uygulamaları geliştirmenize olanak sağlar. Cihazların donanımları ile de uyumludur. Kamera, mikrofon, speech to text(yazıyı seslendirme) gibi özellikleri uygulamanızda kullanmanıza olanak tanır. Aynı zamanda bir diğer güzel yönü uygulamanızı offline da kullanılacak şekilde ayarlayabilirsiniz. Bunun için kullanıcılara uyarılar verip yönlendirebilirsiniz;

       1. Bu uygulama sadece online durumda kullanılabilir şeklinde uyarı verebilirsiniz.
       2. Kullanıcıyı cache bellekte tutulan sayfaya yönlendirebilirsiniz.
       3. Local de son kullanılan hali depolayıp kullanıcıyı buraya yönlendirebilirsiniz.

 Uygulama için gerekenler;

        1. Windows 8.1
        2. Visual Studio 2013 Express(üst versiyonda olabilir)

Bu hatırlatmaların ardından kuruluma geçelim. Kurulumda gerekli dosyalar;

        1. Joyent Node.js
        2. Google Chrome
        3. Git Command Line Tools
        4. Apache Ant
        5. Oracle Java 7
        6. Android SDK
        7. Apple iTunes
        8. SQLite
        9. WebSocket4Net

Tüm bu dosyaları sistemimize kurmak için Visual Studio Tools for Apache Cordova CTP3.0 indirip çalıştıralım.


Yükleme tamamlandıktan sonra VS 2013' ü açalım. FILE/NEW/PROJECT adımlarını izleyip yeni bir proje oluşturalım.


Açılan pencereden Javascript/Apache Cordova Apps/Blank App(Apache Cordova) seçelim. Projemize bir isim verip işlemi onaylayalım.


Karşımıza projemizi ilk açtığımızda aşağıdaki gibi bir sayfa gelecek. Solution Explorer' dan index.html dosyasını açalım ve biraz inceleyelim.


index.html' i açtığımızda aşina olduğumuz html kodları ile karşılaşıyoruz.Emulatorleri incelediğimizde Android, iOS, Windows Phone 8 vs. seçeneklerimiz var ve hatta bir yanındaki açılır menüden cihazımızın modelini dahi seçebiliyoruz.


Şimdi bu kodlarda ufak bir değişiklik yapalım ve ilk uygulamamızı derleyelim. Her zaman ki gibi ilk uygulamamıza "Hello World!" diyerek başlayacağız :)


Uygulamamızı derlediğimizde karşımıza aşağıda gibi bir sayfa gelecek. Farkettiğiniz üzere emulator tarayıcı üzerinde çalışıyor. Dizaynı ile bir studio etkisi var. Tarayıcı üzerinden uygulamanın Portrait(Dikey), Landscape(Yatay) pozisyona göre ayarlamasını yapıp önizlemesini yapabiliyoruz. Geo Location, Platform vs. pek çok ayarlamayı da yine tarayıcı üzerinden yapıp önizleyebiliyoruz.



Ufak bir hatılatma daha! package.appmanifest sayfasından uygulamanızın başlangıç sayfasını değiştirmeyin. Çünkü tüm proje buna göre şekilleniyor. Değiştirmeniz halinde hatalar alabilirsiniz.


Bir sonraki blog yazılarımda Cordova' ya ve Cross Platform uygulama geliştirmeye daha yakından bakıyor olacağız. Beni takipte kalın,

Herkese iyi çalışmalar.






Geçtiğimiz hafta 8-14 Aralık tarihleri arasında Bilgisayar Bilimleri Eğitim Haftası kapsamında Code.org un desteklediği Hour Of Code etkinliğini, 8-12 Aralık tarihleri arasında Trabzon' daki her kademeden okullarda gerçekleştirdik. Etkinliğe ev sahipliği yapan okullar;
  1. -> Osman Altıntaş Ortaokulu
  2. -> Yol İş Sendikası Ortaokulu
  3. -> Trabzon Anadolu Teknik ve Endüstri Meslek Lisesi
  4. -> Trabzon İMKB Mesleki ve Teknik Anadolu Lisesi
  5. -> Karadeniz Teknik Üniversitesi Fatih Eğitim Fakültesi
  6. -> Karadeniz Teknik Üniversitesi Elektrik ve Elektronik Mühendisliği idi.
  7.  

7 den 70 e herkesin programlamayı öğrenebileceğini destekleyen etkinlikte, teknolojiyi sadece tüketen değil aynı zamanda üreten bireyler yetiştirilmesini katkı sağlamak amaçlanmaktadır. Hour Of Code ile sadece bir hafta içerisinde dünyanın her yerinden milyonlarca bireye ulaşıldı. Bu sayı Trabzon' da biz etkinliği bitirdiğimizde 70 milyonken şimdi yaklaşık 80 milyonu bulmuştur.


Trabzon' da her yaş grubundan katılımcılara Hour Of Code kapsamında birer saatlik eğitimler verildi. Bu eğitimlerde öğrenciler Touch Develop ve Kodu Game Lab' ı kullanarak kendi oyunlarını geliştirdiler. Etkinliğin her aşamasını ilgi ve merakla takip eden öğrenciler, tüm aşamaları tamamlayıp sertifikalarını da aldıktan sonra farklı oyunlar üzerinde çalışmaya devam ettiler. Sınıflarda yardımcı olan hocalarımıza "Neden hocam bunu daha önce öğrenmedik?" diyen öğrencilerimiz vardı.



Bu onlar adına artılarıydı. Bizim adımıza, programlamayı öğrencilerimize sevdirebildiysek ne mutlu. Sınıfa, "Bugün kendi oyunlarınızı yapacaksınız arkadaşlar." diyerek giriş yapıp sevinçle büyüyen gözleri görmek paha biçilemez. Geleceğin programcılarının yaşları çok küçük olacak :) Böyle bir etkinlikte yer alıpta bunun farkına varmamak neredeyse imkansız.  "Eve gidince kendi tabletimde deneyeceğim." diyen minikleri şöyle hayal edin ki "Anne/baba tabletini verir misin? Oyun yapacağım." Bir öğrenciye bunu dedirtebildiğiniz an topluma bir üretken birey daha kazandırmış olursunuz.


Trabzon' da etkinliğimizden memnun kalan herkes bu tarz etkniliklerin çoğalmasını ayrıca istediklerini belirttiler. Başta bizi bu eğitimleri vermek üzere görevlendiren Microsoft' a, istersek tüm okullarda etkinliği yapmamıza izin verebileceklerini söyleyen Ortahisar Milli Eğitim Müdürlüğüne, sınıflarda bizden desteklerini esirgemeyen hocalarımıza ve iyi dileklerini belirten herkese teşekkür ederiz. Trabzon' da yine başka bir etkinlikte görüşmek üzere.

 


Windows Phone için geliştirdiğimiz uygulamayı Store' da yayınladığımızda, biz geliştiriciler için en önemli olaylardan biridir derecelendirme(rating). Kullanıcının koyduğumuz derecelendirme butonuna tıklayıp uygulamamızı değerlendirmesini sağlamayı amaçlarız. Peki bunu nasıl yaparız?

Windows Phone 8.1 SilverLight veya Windows Phone 8.1 RunTime(RT) olarak geliştirdiğimiz uygulamaya göre butonumuzun code behind' ına yazacağımız kod değişir.

Eğer bir SilverLight uygulaması geliştirmişsek kullanacağımız namespaces ve derecelendirme butonumuzun Click Event' ine yazacağımız kodlar aşağıdaki gibidir.

SilverLight uygulaması için kullanılması gereken namespaces:

using Microsoft.Phone.Marketplace;

Butonun Click Event' ine yazılması gereken kodlar:

new MarketplaceReviewTask().Show();

Eğer bir RunTime(RT) uygulaması geliştirmişsek kullanacağımız namespaces ve derecelendirme butonumuzun Click Event' ine yazacağımız kodlar aşağıdaki gibidir.

RunTime uygulaması için kullanılması gereken namespaces:

new Windows.ApplicationModel.Store;

Butonun Click Event' ine yazılması gereken kodlar:

private async void Rate_Click(object sender, RoutedEventArgs e)
{          
await Windows.System.Launcher.LaunchUriAsync(
new Uri("ms-windows-store:reviewapp?appid=" + CurrentApp.AppId));
}
Copyright © 2014