Mobil uygulama geliştiricisi olmak için diploma şart değil. Gereken şey bir platform seçmek, o platformun diliyle gerçek bir uygulama bitirmek ve bunu birkaç kez tekrarlamaktır. Yol haritası aslında nettir; zor olan kısım onu disiplinle takip etmektir.
Bu yola üniversiteden, bootcamp'ten veya tamamen kendi kendine çalışarak girebilirsiniz. Üçü de işe yarıyor; işverenin baktığı şey diplomanız değil, bitirdiğiniz projeler oluyor.
Hangi Dili Öğrenmeli: iOS mü, Android mi, Cross-Platform mu?
Üç ana yol var ve hangisini seçeceğiniz elinizdeki donanıma ve hedefinize bağlı. Örneğin iOS geliştirme aracı Xcode yalnızca macOS'ta çalışır; Windows kullanıcısıysanız doğrudan iOS native geliştiremezsiniz, bu durumda Android'le veya cross-platform bir araçla başlamak daha mantıklıdır.
| Yol | Dil / Araç | Ne zaman mantıklı |
|---|---|---|
| iOS (native) | Swift + Xcode | Sadece Apple ekosistemi hedefleniyorsa, Mac gerekir |
| Android (native) | Kotlin + Android Studio | Sadece Android hedefleniyorsa, her işletim sisteminde çalışır |
| Cross-platform | Flutter (Dart) veya React Native (JavaScript/TypeScript) | Tek kod tabanıyla iki platformu da hedeflemek gerekiyorsa |
Kesin bir doğru yok. Kurumsal ve büyük ölçekli projelerde genelde native tercih edilir çünkü performans ve platforma özgü API erişimi öne çıkar. Küçük ekiplerde ve ajans işlerinde ise cross-platform yaygındır; tek ekiple iki platformu birden yönetmek maliyeti düşürür.
Öğrenme Yol Haritası: Sıfırdan İlk Uygulamaya
- Seçtiğiniz dilin temel sözdizimini öğrenin: değişkenler, döngüler, fonksiyonlar. Bu adım haftalar sürer, aceleye getirmeyin.
- Basit bir arayüz kurun: buton, liste, form. Tasarım mükemmel olmasın, çalışsın.
- Bir dış API'ye bağlanın (örneğin bir hava durumu servisi). Veri çekmeyi, göstermeyi ve hata durumunu yönetmeyi burada öğrenirsiniz.
- Git ve GitHub kullanmayı öğrenin; ilk projenizden itibaren her değişikliği versiyonlayın.
- Uygulamayı gerçek bir cihazda test edin ve kapalı bir test kanalına (TestFlight veya Play Console) yükleyin.
Portföy: İşe Girmeden Önce Elinizde Ne Olmalı
İşverenler genelde CV'den önce GitHub profiline bakar. Bitmiş, çalışan üç orta ölçekli proje; yarım kalmış tek bir "mükemmel" projeden çok daha fazla görüşme getirir.
- Bir not alma uygulaması: yerel veritabanı ve temel CRUD mantığını gösterir.
- Bir hava durumu veya haber uygulaması: API tüketimini ve asenkron kod yazmayı gösterir.
- Basit bir e-ticaret listesi arayüzü: liste, detay ekranı ve sepet mantığını, yani durum (state) yönetimini gösterir.
AppFellas
Fikrinizi konuşalım.
Ücretsiz keşif görüşmesinde projenizi, bütçenizi ve zaman çizelgenizi netleştirelim.
İlk İşe Nasıl Girilir?
Staj, küçük freelance işler ve açık kaynak projelere katkı, ilk iş için en gerçekçi üç kapı. Ajans ve stüdyolarda junior geliştiriciler genelde önce küçük modüllerde çalışır, kod incelemesiyle (code review) öğrenir. Bu süreçte ne kadar hızlı ilerleyeceğiniz konusunu kaç ayda iyi bir yazılımcı olunur yazımızda daha ayrıntılı ele aldık.
Araç seçimi konusunda kararsızsanız mobil uygulama yapmak için hangi program kullanılır yazımıza bakabilirsiniz. AppFellas'ta gerçek projelerin nasıl ilerlediğini görmek isterseniz işlerimize göz atabilirsiniz.
İyi bir geliştiriciyi CV değil, bitirdiği projeler anlatır.
Yeni Başlayanların Sık Yaptığı Hatalar
Aynı hatalar tekrar tekrar karşımıza çıkıyor. Bunları baştan bilmek, aylarca kaybolan zamandan kurtarabilir.
- Sadece kurs izlemek, hiç proje bitirmemek: Video izlemek bilgi verir ama beceri kazandırmaz; beceri ancak kendi başınıza takılıp çözerek gelişir.
- İlk projede mükemmeliyetçilik: Tasarımı, mimariyi sonsuza kadar iyileştirmeye çalışıp hiçbir şeyi yayınlamamak.
- Sürüm kontrolünü sona bırakmak: Git'i "ileride öğrenirim" demek, ilk ciddi hatada projenin bir kısmını kaybetmek anlamına gelebilir.
- Yalnızca simülatörde test etmek: Simülatör performansı ve dokunmatik deneyimi gerçek cihazdaki gibi yansıtmaz.
- Kendini çok erken kıdemli geliştiricilerle kıyaslamak: Bu kıyas motivasyon kırar; asıl karşılaştırma bir ay önceki kendinizle olmalı.
Sertifika Almak Gerekir mi?
Kısa cevap: gerekmez ama zarar da vermez. Bir sertifika, konuyu yapılandırılmış bir sırayla öğrenmenize yardımcı olabilir. Ancak işe alım sürecinde işverenin baktığı şey neredeyse hep aynı: bitirdiğiniz projeler ve bu projeleri nasıl anlattığınız. Sertifika bu ikisinin yerine geçmez, en fazla yanında bir referans olur.
Mülakatta da durum farklı değil. Sizden genelde bir problemi nasıl çözdüğünüzü, neden o kararı verdiğinizi anlatmanız istenir; ezberlenmiş bir sertifika listesi değil. Bu yüzden zamanınızı sertifika biriktirmek yerine bitirilmiş, anlatılabilir projelere ayırmak daha çok işe yarar.
Sık sorulan sorular
Hangi dili önce öğrenmeliyim: Swift mi, Kotlin mı, Flutter mı?
Mac'iniz varsa ve sadece iOS hedefliyorsanız Swift mantıklı. Windows kullanıyorsanız veya iki platformu birden hedefliyorsanız Kotlin ile Android'den ya da doğrudan Flutter gibi cross-platform bir araçla başlamak daha pratik.
Üniversite şart mı, kendi kendime öğrenip iş bulabilir miyim?
Şart değil. Birçok mobil geliştirici kendi kendine öğrenerek veya bootcamp'le başladı. İşverenin baktığı şey genelde bitirdiğiniz projeler ve GitHub geçmişiniz oluyor, diploma tek başına yeterli değil.
İlk mobil uygulama projemi nasıl seçmeliyim?
Karmaşık olmayan, gerçek bir sorunu çözen bir fikirle başlayın: not alma, alışkanlık takibi, basit bir hesaplayıcı gibi. Amaç mükemmel bir ürün değil, temel mantığı uçtan uca bitirebilmek.
Portföyümde kaç proje olmalı?
İki veya üç, farklı beceri gösteren proje genelde yeterli. Bir arayüz projesi, bir API bağlantılı proje ve mümkünse bir de yayınlanmış (mağazada canlı) proje güçlü bir başlangıç noktasıdır.
Native mi cross-platform mu öğrenmeliyim, iş bulmada hangisi daha avantajlı?
İkisinin de talebi var. Kurumsal ve finans gibi performans kritik sektörlerde native tercih edilir; startup ve ajans dünyasında cross-platform daha yaygındır. Emin değilseniz cross-platformla başlayıp ilerledikçe native'e geçmek mümkün.



