Mobil Uygulama Oluşturucuları Keşfetmek

  • 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.

App Inventor bee logo
MIT Uygulama Geliştirici (App Inventor)
Thunkable beaver logo
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.

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.

stylized A, AmeriCorps logo in navy

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.
Başlamak için, mobil uygulama kodlamaya hazır olmak üzere bilgisayarınızı ve mobil cihazınızı kurmanız gerekecektir!
 

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.

Bölüm 1: Kayıt
  1. 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.
  2. Giriş yaptıktan ve açılış ekranını gördükten sonra, Devam Et'i tıklayın.
  3. Yeni bir proje açmak için Boş Proje Başlat'ı tıklayın.
  4. Bir dakikanızı ayırıp platformu inceleyin.
Bölüm 2: Test için Kurulum
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.

Sunset and reflection over lake
Bu dersten, uygulamanızı oluştururken yararlı olacağını düşündüğünüz bazı şeyler nelerdir? Neden böyle düşünüyorsunuz?
Blok dili, günlük hayatta kullandığınız dilden nasıl farklıdır sizce?