Genel

Oyun Oynayarak Uygulama Tasarlayanlar

GeรงtiฤŸimiz gรผnlerde Marie Claire Tรผrkiye olarak Appleโ€™ฤฑn kendi uygulamasฤฑ Swift Playgrounds eฤŸitimine katฤฑldฤฑk. Ve o ana kadar, bir uygulama ya da oyun geliลŸtirmenin bu denli eฤŸlenceli olabileceฤŸini fark etmemiลŸtik.

Swift Playgrounds, Appleโ€™ฤฑn sunduฤŸu bรผyรผk kolaylฤฑklar arasฤฑnda aรงฤฑk ara kendini gรถsteriyor. Uygulama 7โ€™den 77โ€™ye herkese kodlamayฤฑ sevdirecek ลŸekilde tasarlanฤฑp, ilk kez 2016 yฤฑlฤฑndaki Dรผnya GeliลŸtiriciler Konferansฤฑโ€™nda (WWDC) tanฤฑtฤฑldฤฑktan bu yana bรผyรผk geliลŸmeler kaydetti. Kullanฤฑcฤฑ dostu ara yรผzรผ ve basit yรถnlendirmeleri sayesinde, sฤฑkฤฑcฤฑ olarak adlandฤฑrฤฑlan kodlama dรผnyasฤฑnฤฑ eฤŸlenceli hale getirdi. 

Tรผm dรผnyadan editรถrlerin, Influencerโ€™larฤฑn katฤฑldฤฑฤŸฤฑ bir seans ile Swift Playgroundsโ€™a bir adฤฑm daha yaklaลŸarak, bu dรผnyanฤฑn sadece tasarฤฑmsal ve eฤŸitimsel yanฤฑndan รถte, yeni nesil baลŸta olmak รผzere birรงok kiลŸiye sunduฤŸu fฤฑrsatlara ลŸahit olduk. Henรผz reลŸit olmuลŸ genรงlerin Swift Playgrounds sayesinde kendi ลŸirketlerini kurup, kendi uygulamalarฤฑnฤฑ tasarlayฤฑp Appleโ€™dan รถdรผl almalarฤฑ ayakta alkฤฑลŸlanacak bir konu. 

Swift Playgrounds sadece bir oyun alanฤฑ deฤŸil, genรงler iรงin bir fฤฑrsat. Appleโ€™ฤฑn fฤฑrsat sunduฤŸu 2 baลŸarฤฑlฤฑ ve genรง isim Ufuk KรถลŸker ve Bertan TarakรงฤฑoฤŸlu ile bir araya gelerek onlarฤฑn tasarฤฑm maceralarฤฑnฤฑ, kazandฤฑklarฤฑ burs hakkฤฑnda iรงten bir sรถyleลŸi gerรงekleลŸtirdik.

UFUK Kร–ลžKER

Bize biraz Ufukโ€™tan bahset. Kimdir? Uygulama GeliลŸtirici รผnvanฤฑnฤฑ nasฤฑl elde etti? 

Zor bir soruyla baลŸladฤฑk. ๐Ÿ™‚ Ufuk KรถลŸker hala kendisini keลŸfetmeye devam ediyor ama รถzetle Apple dรผnyasฤฑna ve Appleโ€™ฤฑn insan merkezli dรผลŸรผnce yapฤฑsฤฑna รขลŸฤฑk olmuลŸ bir insanฤฑm. Appleโ€™ฤฑn รผretmiลŸ olduฤŸu teknolojileri kullanarak dijital รผrรผn รงฤฑkartmaya รงalฤฑลŸan ve bunu yaparken de bilgisini her yaลŸtan nesile aktarmaya รงalฤฑลŸan bir bireyim.

Bir kodlama programฤฑna โ€œoyun alanฤฑโ€ adฤฑnฤฑ verme hakkฤฑnda ne dรผลŸรผnรผyorsun?

Bu isimlendirmenin รงok doฤŸru olduฤŸunu dรผลŸรผnรผyorum. Playgrounds (oyun bahรงesi) Swift yazฤฑlฤฑm dilini รถฤŸrenmeyi eฤŸlenceli hale getiren bir uygulama. ฤฐรงerisinde Swift yazฤฑlฤฑm dilinin temellerini atacaฤŸฤฑnฤฑz birรงok algoritma oyunlarฤฑ mevcut. EฤŸer bir Mac cihaza ya da iPad cihaza sahipseniz App Store uygulamasฤฑndan indirip hemen Swift รถฤŸrenmeye baลŸlayabilirsiniz. ฤฐลŸte bu yรผzden oyun bahรงesi denilmesini doฤŸru buluyorum.

Swift Playgrounds ve doฤŸal olarak Apple geliลŸtiricilik konusundaki yolculuฤŸunu nasฤฑl ลŸekillendirdi?

Swift yazฤฑlฤฑm diline ilk giriลŸ yaptฤฑฤŸฤฑm zaman mentorum aracฤฑlฤฑฤŸฤฑyla Swift eฤŸitimi aldฤฑm. Ben Swift baลŸlangฤฑcฤฑ iรงin mobil uygulama projesi aรงmanฤฑn Swift dilini รถฤŸrenmeye yeni baลŸlayan birinin dikkatini daฤŸฤฑtabileceฤŸini kanaatindeyim. Bunun sebebi ise, Xcode (mobil uygulama geliลŸtirdiฤŸimiz uygulama) iรงerisinde birรงok araรง bulundurmaktadฤฑr. TurkishKit eฤŸitimlerimizde kodlamaya yeni baลŸlayan birinin ilk baลŸta kodlara odaklanmasฤฑnฤฑ isteriz. Bu yรผzden biz de baลŸlangฤฑรง olarak รถฤŸrencilerimize temel olarak Playgrounds uygulamasฤฑndan bahsettik ve sonra Swift temel kodlama eฤŸitimimizi baลŸlattฤฑk. Playgrounds sadece yeni kodlama รถฤŸrenmeye รงalฤฑลŸan insanlarฤฑn kullandฤฑฤŸฤฑ bir uygulama deฤŸil. Ben hala Playgrounds uygulamasฤฑnฤฑ kullanmaktayฤฑm. ร‡รผnkรผ geliลŸtirdiฤŸim projede herhangi bir algoritma geliลŸtirmesi yapacaksam hemen Playgrounds uygulamasฤฑna baลŸvuruyorum. Hฤฑzlฤฑ ve sade bir ลŸekilde uygulama iรงerisinde kullanacaฤŸฤฑm kendi algoritmalarฤฑmฤฑ geliลŸtirebiliyorum.

WWDC senin iรงin ne anlam ifade ediyor?

Turkishkit ile tanฤฑลŸmadan รถnce WWDC etkinliklerini sadece yeni รผrรผn tanฤฑtฤฑmฤฑ yapฤฑlan bir etkinlik olarak dรผลŸรผnรผyordum. Ancak durum hiรง รถyle deฤŸil. WWDCโ€™ye รถฤŸrenci bursu ile katฤฑlmak iรงin Playground uygulamasฤฑ ile proje geliลŸtirmeniz gerekmektedir. Apple tarafฤฑndan kabul aldฤฑktan sonra maceranฤฑz baลŸlฤฑyor. Gelelim WWDC benim iรงin ne ifade ediyor sorusunun cevabฤฑna. Apple mรผhendisleri ile aynฤฑ masaya oturmak ve Apple mรผhendislerine soru sorabilmek bu รงok gurur verici bir his olabilir. Olabilir diyorum รงรผnkรผ ben Apple tarafฤฑndan kabul aldฤฑฤŸฤฑm zaman pandemi sรผreci ve yasaklar vardฤฑ. Bu yรผzden Apple mรผhendisleri ile birebir tanฤฑลŸma fฤฑrsatฤฑ yakalayamadฤฑm. Bir diฤŸer ifade ise Junior Developer bireylerin veya hiรง iลŸ deneyimi olmayan bireylerin iลŸ bulmasฤฑ ne yazฤฑk ki รงok zor. Swift Student Challenge ise bu zorlu sรผreci aลŸmanฤฑzda bรผyรผk bir rol oynuyor. Appleโ€™dan kabul aldฤฑฤŸฤฑnฤฑz zaman binlerce, milyonlarca geliลŸtirici arasฤฑndan sฤฑyrฤฑlฤฑp kendinizi gรถsterebiliyorsunuz. WWDCโ€™nin iลŸ hayatฤฑna atฤฑlmak iรงin รงok bรผyรผk bir basamak olduฤŸunu dรผลŸรผnรผyorum.

Kodlama ya da geliลŸtiriciliฤŸe henรผz baลŸlamฤฑลŸ olan yeni jenerasyondan adaylara ne tรผr tavsiyelerde bulunursun?

ร–ฤŸrenmekten vazgeรงmesinler. ร–ฤŸrenirken pes etme, yฤฑlma gibi durumlarฤฑ bende yaลŸadฤฑm. Beyin tembelliฤŸini atmak uzun sรผrdรผ ancak kimse kolay olacaฤŸฤฑnฤฑ sรถylemedi. 2 ya da 3 saat kod yazdฤฑktan sonra kendimi salmaya baลŸlฤฑyordum. ฤฐlk etapta hiรง durmadan kod yazmaya รงalฤฑลŸฤฑyordum. Bunun yanlฤฑลŸ olduฤŸunu gรถrdรผm. ลžรถyle bir plan yaptฤฑm. 1 saat kodlama, 15 dakika mola. Hal bรถyle olunca beyin kodlamadan sฤฑkฤฑlmaya baลŸlamadan ben mola vermiลŸ oluyorum. 15 dakika boyunca bilgisayarฤฑn yanฤฑna yaklaลŸmadฤฑm. Sรผre dolunca kodlamaya devam ettim. Aslฤฑnda burada mentorumun desteฤŸi bรผyรผk. Kodlama yaparken, โ€œdeฤŸiลŸken bรถyle tanฤฑmlanฤฑrโ€ demek yerine deฤŸiลŸken tanฤฑmladฤฑฤŸฤฑmฤฑzda bellekte neler olduฤŸundan bahsederdi. Bu merak uyandฤฑrฤฑcฤฑydฤฑ. Sonrasฤฑnda kodlama yaparken bende merak uyandฤฑrฤฑcฤฑ araลŸtฤฑrmalar yapฤฑyordum. Sizde bu ลŸekilde ilerleyebilirsiniz.

BERTAN TARAKร‡IOฤžLU

Enerjik ve รงok yรถnlรผ karakterinden haberdarฤฑz ama Bertan kimdir? BoลŸ zamanlarฤฑndan ne yapar?

ลžu anda 17 yaลŸฤฑnda, Ankara Zafer Kolejiโ€™nde 11. Sฤฑnฤฑf IB (International Baccalaureate) รถฤŸrencisiyim. Okul bรผnyesinde ฤฐngilizce Drama kulรผbรผndeyim ve MUN (Model United Nations) kulรผp temsilcisiyim. Aynฤฑ zamanda her Cuma okuldan sonra kendi kurduฤŸum Swift kodlama kulรผbรผnde okuldaki diฤŸer รถฤŸrencilere kodlama dersleri veriyorum. ร–zellikle MUN konferanslarฤฑna katฤฑlฤฑp arkadaลŸlarฤฑmla gรผzel vakit geรงirirken aynฤฑ zamanda gรผnรผmรผz dรผnya sorunlarฤฑna รงรถzรผm รผretmek bana รงok keyif veriyor.

Bรผtรผn bunlara ek lise ve รผniversite รถฤŸrencisi Apple geliลŸtiricilerinin bilgilerini paylaลŸtฤฑklarฤฑ iรงerikler รผreten TurkishKit topluluฤŸunun bir parรงasฤฑ olarak TurkishKit Blogโ€™da kodlama ve Swift Student Challenge deneyimlerim hakkฤฑnda makaleler yazฤฑyorum.

Swift Playgroundsโ€™la nasฤฑl tanฤฑลŸtฤฑn? 

Apple hayranlฤฑฤŸฤฑmdan dolayฤฑ hiรงbir Apple etkinliฤŸini kaรงฤฑrmaz olmuลŸtum ve WWDC16 de buna istisna deฤŸildi. Bรถylece Swift Playgrounds ile ilk tanฤฑลŸmam WWDC16 canlฤฑ yayฤฑnฤฑnฤฑ izlerken olmuลŸtu. O zamanlar kullandฤฑฤŸฤฑm iPad, Playgrounds uygulamasฤฑnฤฑ maalesef desteklemiyordu, bu yรผzden Swift macerama yeni bir iPad alana kadar รงoฤŸunlukla Xcode รผzerinden devam ettim. O gรผnden bugรผne รงeลŸitli kitaplarlarla, Appleโ€™ฤฑn kaynaklarฤฑyla, YouTube videolarฤฑyla ve blog makaleleriyle Swift bilgimi geliลŸtirdim ve ลŸu anki bilgi dรผzeyime ulaลŸtฤฑm. Yine aynฤฑ yรถntemlerden yararlanarak Swift hakkฤฑnda sรผrekli yeni bilgiler รถฤŸrenir durumdayฤฑm. 

Bu yฤฑl Swift Playgrounds ve WWDC รถzelinde beklentilerin neler? Neler geleceฤŸini dรผลŸรผnรผyorsun?

Her sene olduฤŸu gibi Appleโ€™ฤฑn yeni iลŸletim sistemlerini gรถrmek ve kullanmak iรงin sabฤฑrsฤฑzlanฤฑyorum. Appleโ€™ฤฑn yine harika bir iลŸ รงฤฑkarmฤฑลŸ olacaฤŸฤฑndan hiรงbir ลŸรผphem yok. Donanฤฑm tarafฤฑndaysa da Apple Silicon iลŸlemciye sahip Macโ€™ler รถzelinde yenilikler geleceฤŸini tahmin ediyorum. Playgrounds 4โ€™รผn aktif bir kullanฤฑcฤฑsฤฑ olarak Apple Watch uygulamalarฤฑ ve dokรผman bazlฤฑ uygulamalar geliลŸtirmek iรงin kullanฤฑlabilmesini gรถrmeyi gerรงekten รงok isterim. Gรถrmeyi umduฤŸum diฤŸer iki yenilik ise macOS bazฤฑnda, Apple HomeKit geliลŸtirmeleri ve Mac Kestirmeler uygulamasฤฑnda kiลŸisel otomasyonlar oluลŸturulabilmesi.

Okul kurduฤŸun Swift kodlama kulรผbรผnden bahseder misin? Hayata geรงmesindeki en bรผyรผk sebep neydi?

Swift Student Challengeโ€™ฤฑ 2021โ€™de ikinci kez kazandฤฑktan sonra, fen bilimleri รถฤŸretmenim beni, รถฤŸrencilerine yarฤฑลŸmadan bahsetmem ve Swift Playgroundsโ€™u tanฤฑtmam iรงin รงevrimiรงi derslerine davet etmiลŸti. Hem benim hem de รถฤŸrenciler iรงin รงok keyifli bir deneyim olmuลŸtu v ene kadar istekli olduklarฤฑnฤฑ gรถrmรผลŸtรผm. Ders bittiฤŸinde aklฤฑmdaki tek dรผลŸรผncenin bunu okulda dรผzenli bir kulรผp haline getirip Swift bilgimi diฤŸer รถฤŸrencilerle paylaลŸma isteฤŸi olduฤŸunu รงok net bir biรงimde hatฤฑrlฤฑyorum. Kendime hemen bir Apple Teacher sertifikasฤฑ alฤฑp Appleโ€™ฤฑn Swift kodlama kulรผbรผ iรงeriklerine eriลŸtim ve okul mรผdรผrรผnden lise dรผzeyinde bu kulรผbรผ baลŸlatmak iรงin izin aldฤฑm. 2021 Eylรผl ayฤฑnda yรผz yรผze eฤŸitime dรถner dรถnmez ise detaylarฤฑ netleลŸtirip kulรผbรผ hayata geรงirdim.

Apple tarafฤฑndan dรผzenlenen Swift Student Challenge yarฤฑลŸmasฤฑnฤฑ kazandฤฑฤŸฤฑnฤฑ รถฤŸrendiฤŸinde ne hissettin? Ki bu รผรงรผncรผ sefer oluyor, deฤŸil mi? Challengeโ€™a katฤฑlmak sana neler kattฤฑ?

KazandฤฑฤŸฤฑmฤฑ รถฤŸrendiฤŸimde iรงimdeki sevinรง ve heyecanฤฑ anlatmaya kelimeler yetersiz kalฤฑyor. Bu sevinci sevdiklerimle paylaลŸabilmek ise kendi baลŸฤฑna bir mutluluk. ฤฐรงinden yeni yeni รงฤฑktฤฑฤŸฤฑmฤฑz pandemi sรผrecinden dolayฤฑ bu paylaลŸฤฑm รถnceki yฤฑllarda kฤฑsฤฑtlฤฑydฤฑ ve bu sene mutluluฤŸumu sevdiklerimle tam anlamฤฑyla birlikte yaลŸayabildiฤŸim iรงin gerรงekten minnettarฤฑm.

YarฤฑลŸmanฤฑn bana kattฤฑฤŸฤฑ en deฤŸerli iki ลŸey kesinlikle รถฤŸrendiฤŸim yeni bilgiler ve tanฤฑลŸtฤฑฤŸฤฑm harika insanlar olmalฤฑ. Swift Student Challenge katฤฑldฤฑฤŸฤฑm her sene beni รผzerinde daha รถnce รงalฤฑลŸmadฤฑฤŸฤฑm kavramlar ile รงalฤฑลŸmaya itiyor ve bu bana kalฤฑrsa kendiniz geliลŸtirmek iรงin tam anlamฤฑyla harika bir fฤฑrsat! Rahat bir ลŸekilde sรถyleyebilirim ki Swift bilgimin bรผyรผk bir kฤฑsmฤฑnฤฑ yarฤฑลŸma projelerimi hazฤฑrlarken รถฤŸrendim, รถzellikle de bu seneโ€ฆ