Apple, Swift Playgrounds’u ilk olarak 2016’da bir iPad uygulaması olarak piyasaya sürdü ve bunu 2020’de bir MacOS sürümü izledi. Ücretsizdir ve kodu bir pencerede düzenlemenizi ve bitmiş uygulamada nasıl görüneceğini başka bir pencerede (gerçek zamanlı olarak) görmenizi sağlar. Üzerinde çalışılması gereken yerleşik dersler ve zorluklar vardır ve bunların nasıl çalıştığını görmek için örnek oyun alanları yükleyebilirsiniz. Kılavuzlu izlenecek yollarla size temel bilgileri öğretmek için tasarlanmıştır ve siz yazarken kodunuzdaki hataları işaretler. iPhone uygulamanızı tamamen Swift Playgrounds’ta oluşturmak mümkündür, ancak projeleri Xcode’a (Apple’ın tam kapsamlı geliştirme ortamı) da aktarabilirsiniz.
Kumar, “Apple, Oyun Alanları için birçok başlangıç düzeyinde kodlama kılavuzu sağladı, ancak bir süre sonra daha ayrıntılı ve ileri düzey bilgiler almam gerekti,” diyor. Yoğun geliştirici belgelerini anlamak için gereken kodlama deneyiminden yoksun olduğunu hissetti. “iOS uygulamalarını nasıl geliştireceğimi öğrenmemin ana yolu, Hacking With Swift gibi web sitelerine bakmak ve ayrıca GitHub’da kod parçacıkları bulmaktı.”
Anxiety Relief: Find Your Calm’ın genç geliştiricisi Ben Robinson da benzer bir hikaye anlatıyor. İlk uygun iPhone uygulamasını geliştirmeye 13 yaşındayken başladı, ancak programlamayı birkaç yıldır öğreniyordu.
Robinson, “Apple’ın Dokümantasyonu başlangıçta oldukça korkutucu geldi” diyor. “Bir API’nin nasıl olduğunu tam olarak bilmedikçe [application programming interface] çalıştı, ihtiyacım olan belirli bileşeni bulmak zor olabilir. Her şeyi prosedürel olarak düşünmekten kodunuzu soyutlamaya ve nesne/protokol yönelimli tasarımlar kullanmaya kadar zihinsel bir sıçrama var.”
İlk başta, kodladığı her şeyi tam anlamıyla düşünerek ve çok fazla işlem gerçekleştiren işlevleri uygulamaya çalışarak çıkmaza girdi. Ancak, iOS geliştirici topluluğunun destekleyici olduğunu ve yararlanılabilecek zengin kaynaklar sunduğunu söylüyor. Kumar gibi, Robinson da Paul Hudson’ın Swift ile Hacking eğitimlerini yararlı buldu, çünkü bunlar ona bir dizi API’de rehberlik etti ve yol boyunca onlarla bir şeyler inşa etmeye teşvik etti.
“Herhangi bir uygulama geliştirici tanımıyordum; takılıp kaldığımda, genellikle Stack Overflow’ta bulabildiğim yanıtların insafına bırakıldım,” diyor Robinson. “Kendi kendini yetiştirmiş geliştiricilerin hepsi bu sorunla karşı karşıya, ancak bu aynı zamanda beni daha dayanıklı ve bağımsız yaptı. Ortaya çıkan sorunlar üzerinde mantıklı düşünerek ve onlarla etkili bir şekilde başa çıkarak kendime daha çok güveniyorum.”
Robinson, arkadaşlarıyla oynamak için parti oyunu Mafia’nın iOS sürümünü yapmaya devam etti ve teknoloji sektöründe kariyer yapmayı umuyor. “Bir fikrin varsa, harekete geç! Hangi fikrin hayata geçirileceğini asla bilemezsiniz,” diyor gelecek vadeden genç geliştiricilere bir tavsiye olarak. “Fikriniz sizi yeterince heyecanlandırıyorsa, onu gerçeğe dönüştürmek için ihtiyaç duyduğunuz becerileri her zaman öğrenebileceksiniz.”
Kumar, gerçekten ilgilendiğiniz şeylere odaklanan birden fazla küçük projeyle başlamanın en iyisi olduğunu ekleyerek bu duyguları yineledi. Bu şekilde hızlı öğrenir ve bitirmek için daha fazla motivasyona sahip olursunuz. Ayrıca, kodlamaya başlamadan önce beyin fırtınası yapmak ve uygulamanızı görselleştirmek için makul bir zaman ayırmanızı önerir.
Kedi Şekerlemesi
Kedi uygulamamıza gelince, yavaş ilerliyordu. Çocuklarım görev bilinciyle simgeler tasarladılar, kedi gerçeklerini derlediler ve kendi iki kedimizin miyavlamalarını ve inlemelerini deşifre etmeye çalıştılar, onların seslerini tercüme edebilen bir uygulama geliştirmemize izin verecek Rosetta Stone tipi bir keşif umuduyla. Kodlama söz konusu olduğunda, ağır yük giderek daha fazla üzerime düştü. Ne yazık ki zaman bulmakta zorlandım ve doğrusu kodlayıcı değilim. Çocuklarım öğreticiler izlediler ve Swift Playgrounds’u kurcaladılar, ancak örneklerle bile, kafanızın kavramları kavraması biraz zaman alıyor.
Kedi gerçeklerini gösteren bir uygulamayı ve rastgele bir alıntı oluşturucuyu bir araya getirmeyi başardık, ancak becerilerimizin asıl hedefimizin bir şekilde gerisinde kaldığı açık hale geliyordu. Çocuklar etkilenmemişti ve sürünmeyi dizginleme çabalarım sağır kulaklara düştü. Bu hikayeyi iyimser bir şekilde anlattığımda, uygulama geliştirmemizin iyimser ve ilham verici bir hikayesini hayal ettim ve orta derecede etkileyici sonucumuzu görmek için App Store’a tıklayacağınız yer burasıdır. Şey, gerçeklik ısırır.
Çocuklar okula geri döndüklerinde, tamamlanmış bir uygulamanın olması pek olası değildi. Birine projesinin rafa kaldırıldığını söylemenin iyi bir yolu yok ama sonunda kurtuldum. Tabuttaki son çivi, en küçüğüm bana birinin zaten bir kedi tercümanı uygulaması yaptığını bildirdiğinde ve nazikçe bunun yerine bir web sitesinde çalışmamızı önerdiğinde geldi. Ve böylece projemiz hurda yığınında sona erdi (şüphesiz çoğu uygulama projesinin yaptığı gibi), ancak yolculuk eğlenceliydi ve hepimiz öğrendik bir şey- mesafe kat eden uygulama geliştiricileri için yeni keşfedilen saygı.