- Farklı uygulama geliştiricileri ve programlama dilleri hakkında bilgi edinin
- Mobil uygulama oluşturmak için uygulama oluşturucu kullanmaya hazırlanın
MOBİL UYGULAMA GELİŞTİRME
Technovation projeniz için, mobil cihazlarda çalışabilen bir uygulama geliştireceksiniz. Web uygulamaları da bir seçenek olmakla birlikte, bu seçenek daha önce kodlama deneyimi olan ve zorlu bir görev arayan katılımcılar için önerilmektedir.
Burada blok tabanlı kodlama kullanarak bir mobil uygulama geliştirmeyi keşfetmeye başlayacağız. Kodlama konusunda yeniyseniz, başlamak için doğru yerdesiniz!
Mobil uygulama oluşturmak için App Builder'ı kullanacaksınız. App Builder'lar kodlama platformları olarak da adlandırılır.
Kodlama platformları Android Studio gibi bilgisayarınızda çalışan yazılımlar veya MIT App Inventor gibi çevrimiçi web siteleridir. App Inventor gibi bloklar veya Android Studio gibi metinler kullanarak kod yazmanıza olanak tanır. Kodunuz derlenirveya bilgisayarların (ve cep telefonlarının) anlayabileceği bir şey olan makine koduna dönüştürülür. Makine koduna dönüştürüldükten sonra, bilgisayar veya telefon kodunuzu çalıştırarak talimatlarınızı yerine getirebilir.
UYGULAMA GELİŞTİRİCİLERİ
Uygulama Oluşturucular genellikle, kod yazmak yerine blokları kullanarak uygulama oluşturmanıza olanak tanıyan sürükle ve bırak arayüzüne sahiptir. Uygulama oluşturucularda kod basit görünse de, yine de değerli kodlama kavramlarını öğreneceksiniz.
Kodlama konusunda yeniyseniz, App Inventor veya Thunkable programlama dilini kullanmanızı öneririz. Projeniz için bu platformları kullanmakla sınırlı değilsiniz, ancak bu müfredatta destekleyeceğimiz platformlar bunlardır.

MIT Uygulama Geliştirici (App Inventor)

Thunkable
App Inventor ve Thunkable arasında seçim yapmak için, kararınızı uygulamanıza dahil etmek istediğiniz özellikler için hangi platformun daha iyi destek sunduğuna göre vermelisiniz. Karar vermenize yardımcı olması için aşağıdaki tabloyu inceleyin.
| Özellik | Uygulama Oluşturucu | Thunkable |
|---|---|---|
| Projeyi hem iOS hem de Android'de çalıştırıp test edebilirsiniz. | Evet | Evet |
| Açık Kaynak* | Evet | Hayır |
| Ücretsiz | Evet | Sınırlı olarak ücretsiz, en fazla 3 proje, her biri 5 ekran, tümü halka açık |
| İngilizce dışında birçok dilde mevcuttur | Evet | Hayır |
| Örnek projelerin yer aldığı galeri | Wifi üzerinden telefonla veya emülatörle | Tarayıcıda yerleşik önizleme (test etmesi daha kolay) veya telefonla |
| Canlı Test | Evet | Evet |
| Telefona yüklemek veya App/Play Store'a yüklemek için uygulama oluşturun | Yalnızca Android | Ayda 2 indirme ile sınırlıdır |
| Kullanıcı Arayüzü | Temel | Daha fazla seçenek ve kontrol |
| Haritalar | Daha fazla seçenek ve kontrol | Temel |
| Oyunlar için sprite ve animasyonlar | Kullanımı daha kolay | Çalışıyor ama daha karmaşık |
| Mobil cihazda veri depolama | TinyDB (etiket/değer çiftleri) | Saklanan değişkenler |
| Bulutta veri depolama ve paylaşma | CloudDB, Firebase, Google E-Tablolar | Airtable, Firebase, Google Sheets, Media DB (daha fazla seçenek, daha kolay uygulama) |
| Yapay Zeka | Kişisel Görüntü Sınıflandırıcı, Kişisel Ses Sınıflandırıcı, Yüz Ağı, Posenet (daha birçok seçenek) | Görüntü Tanıyıcı (önceden oluşturulmuş Microsoft görüntü sınıflandırıcı) |
| Üretken Yapay Zeka | ChatGPT, Dall-E | ChatGPT, Dall-E |
| Veri Bilimi/Grafikler | Yerleşik grafik bileşeni, regresyon modelleri | Harici API kullanın |
* Açık kaynak nedir?
Açık kaynak, uygulama oluşturucuyu oluşturmak için kullanılan tüm kodların ücretsiz ve web üzerinde kullanıma açık olduğu anlamına gelir. Bu, uygulama oluşturucunun desteği kesilirse veya faaliyetine son verirse çalışmalarınızı kaybetme endişesi duyuyorsanız sizin için önemli olabilir. Ayrıca, uygulama oluşturucuyu çevrimdışı kullanmak için bir çözüm bulmak istiyorsanız da sizin için önemli olabilir.
2024 yılının Ekim ayı ortası itibarıyla, Thunkable ücretsiz planını sadece 3 projeyle sınırlandırmaktadır. Her proje 5 ekranla sınırlıdır. Uygulamanızın 5 ekrandan daha karmaşık olabileceğini düşünüyorsanız, uygulamanızı kodlamak için App Inventor'ı kullanmayı düşünmelisiniz. Thunkable'ın ücretsiz hizmetlerini düşürmeye devam edip etmemesine bağlı olarak, gelecekte Thunkable projelerinize erişiminizi kaybetme olasılığı da bulunmaktadır.
DİĞER DİL SEÇENEKLERİ
App Inventor ve Thunkable dışında, uygulamalar oluşturmak için kullanabileceğiniz birçok başka programlama dili vardır ve bunların çoğu metin tabanlıdır.
Aşağıda, Technovation katılımcılarının geçen sezon App Inventor veya Thunkable dışında kullandıkları en popüler dört dil bulunmaktadır. Bu dillerle sınırlı değilsiniz ve kendinizi rahat hissettiğiniz herhangi bir programlama dilini kullanabilirsiniz. Gönderiminizle birlikte kaynak kod dosyalarını da sağlamanız gerekecektir.
| Programlama Dili | Uygulamalar oluşturun | Kodlama Platformu | Başlangıç Kaynakları |
|---|---|---|---|
| Java | Android | Android Stüdyosu | |
| Swift | iOS | XCode | |
| Dart (Flutter SDK) | Android/iOS | Android Stüdyosu | |
| Streamlt (Python) | Web uygulamaları (herhangi bir tarayıcı) | Anaconda (Windows) veya herhangi bir metin düzenleyici/IDE |
Hangi kodlama platformunu/dilini kullanacağınızı bilmiyor musunuz? Technovation mezunları, hangi kodlama platformunu seçtiklerini ve nedenini anlatıyor.
Mentor İpucu
En iyi uygulamalar: Technovation YouTube Kodlama Oynatma Listesi'ne göz atın ve ekibinizle birlikte birkaçını izleyerek her birinin nasıl çalıştığını anlayın ve kararınızı verin.
Geçmiş katılımcıların tavsiyeleri:
- Thunkable, temiz bir arayüze, iOS ile doğal uyumluluğa ve diğer uygulama geliştiricilerinde bulunmayan özelliklere sahiptir.
- App Inventor güvenilirdir ve birçok katılımcı bu araca bir dereceye kadar aşinadır.
- Swift ve Java, kendilerini zorlamak veya farklı özellikleri keşfetmek isteyen geri dönen öğrenciler için harika olabilir.
- Diğer programlama dilleri de harikadır.
Mentor ipuçları AmeriCorps'un desteği ile sağlanmaktadır.
BAŞLANGIÇ
Technovation projeniz için mobil uygulamalar kodlamak için şunlara ihtiyacınız olacak:
- bir bilgisayar veya dizüstü bilgisayar
- İnternet erişimi
- Mobil cihaz isteğe bağlıdır ancak test için şiddetle tavsiye edilir. HemAndroid hem de iOS cihazlar kullanılabilir.
ETKİNLİK 1: KODLAMA PLATFORMUNUZU KURMA
Tahmini Süre: 30 dakika
Thunkable veya App Inventor dışında başka bir program kullanıyorsanız, bu süreyi yukarıdaki kaynak bağlantılarını takip ederek ve kurulum talimatlarını izleyerek bilgisayarınızı kurmak için gerekli tüm yazılımları indirmek için kullanın.
Thunkable ve App Inventor kodlayıcıları için, aşağıdaki uygun sekmeyi tıklayın ve talimatları izleyerek kodlamaya başlamak için iş istasyonunuzu kurun! Her iki platformu da deneyerek hangisini daha çok beğendiğinizi görebilirsiniz.
- Tarayıcınızda şu adresi ziyaret edin http://ai2.appinventor.mit.eduadresini ziyaret edin. Gmail hesabınızla kaydolun. Gmail hesabınız yoksa, şimdi bir tane oluşturun.
- Giriş yaptıktan ve açılış ekranını gördükten sonra, Devam Et'i tıklayın.
- Yeni bir proje açmak için Boş Proje Başlat'ı tıklayın.
- Bir dakikanızı ayırıp platformu inceleyin.
Uygulamanızı oluştururken, doğru çalıştığından emin olmak için test etmeniz gerekecektir. Burada .bulunmaktadır.
Bölüm 1: Kaydolun
Tarayıcınızda Thunkable Kayıt sayfasına ziyaret ederek ücretsiz bir hesap açın.
Bölüm 2: Test için kurulum
Web Önizleme özelliğini kullanarak uygulamanızı tarayıcıda Thunkable'da test edebilirsiniz. Bir noktada uygulamanızı mobil cihazınızda canlı olarak test etmek isteyeceksiniz. Bunun için Thunkable Live App'i yüklemeniz gerekecektir.
AKTİVİTE 2: İLK UYGULAMANIZI KODLAMAK
Tahmini Süre: 30 dakika
Artık bilgisayarınızı ve mobil cihazınızı uygulama oluşturucu için hazırladığınıza göre, başlangıç eğitimine geçelim!
Seçtiğiniz kodlama platformu için aşağıdaki sekmeyi tıklayın ve talimatları izleyin.
Talimatlar:
Talk to Me uygulamasını oluşturun. buraya tıklayarak App Inventor platformundaki yazılı öğreticiyi takip edin.
Videoyu tercih ediyorsanız, bu eğitici videoyu izleyin:
Talimatlar:
Dave Wolber'ın hazırladığı bu video eğitimini izleyerek Talk to Me uygulamasını oluşturun.
DAHA FAZLASI MI İSTİYORSUNUZ?
Vaktiniz varsa, seçtiğiniz kodlama platformunda başka bir öğreticiyi deneyin:
ANAHTAR TERİMLERİN GÖZDEN GEÇİRİLMESİ
- Uygulama Oluşturucu – genellikle sürükle ve bırak arayüzüne sahip, kod yazmadan uygulama oluşturmanıza olanak tanıyan program
- Programlama Dili – bilgisayara veya cep telefonuna bir şeyler yapmasını söylemek için onunla iletişim kurmanın bir yolu
- Kodlama platformu – program veya uygulama yazmanıza olanak tanıyan program veya web sitesi
- Derleme – bilgisayar kodunu bilgisayar tarafından anlaşılabilir makine koduna dönüştürmek
YANSIMA
İlk uygulamanızı oluşturduğunuz için tebrikler! İşte ekibiniz ve mentorunuzla birlikte düşünmeniz gereken bazı sorular.
