Arka Plan
Anasayfa » Eğitimler » .NET Yazılım Uzmanlığı Kursu

Swift IOS Kursu Mobil Yazılım Kursu

Swift programlama dili ile IOS işletim sistemini çalıştıran IPhone cep telefonlarına ve mac bilgisayarlara uygulamalar geliştirin.

Popüler Eğitim
(45 yorum)
60 Saat + Etüt
Ders Video Kaydı
IOS Yetkili Eğitmenler
MEB Onaylı Programcılık Sertifikası
Uluslararası Apple Sertifikası
Ücretsiz Eğitim Tekrarı Garantisi
Eğitim Garantisi
Ders Video Kaydı
Swift Eğitmeni
MEB Sertifika
Tam Öğrenme Modeli
Bilgi İstek Formu

CaptchaImg

Eğitim Hakkında Müfredat Eğitim Takvimi Öğrenci Görüşleri Öğrenci Çalışmaları SSS Bilgi İstek Formu

Eğitim Tanımı

Mobil dünyada fark yaratmak ve iOS ekosisteminde uzmanlaşmak isteyenler için tasarlanmış iOS Swift Mobil Uygulama Geliştirme Kursu, sıfırdan başlayıp ileri düzeye kadar tüm adımları kapsayan proje tabanlı bir eğitim programıdır.

Swift dilinin temelinden başlayarak Xcode IDE kullanımı, UIKit ve SwiftUI ile modern arayüz geliştirme, veri yönetimi ve ağ işlemlerinden harita uygulamalarına, push bildirimlerinden App Store’a paketleme ve yayınlama süreçlerine kadar eksiksiz bir müfredat sunar.

Hibrit eğitim modeli sayesinde ister online ister yüz yüze katılım imkânı bulur, dilediğiniz anda eğitim formatları arasında geçiş yapabilirsiniz. Gerçek dünya projeleri üzerinden ilerleyerek güçlü bir portföy oluşturacak ve Apple Developer sertifikasyon süreçlerine hazırlanacaksınız.

Eğitim Süresi

iOS Swift Mobil Uygulama Geliştirme Kursu’nun toplam süresi minimum 60 saattir. Tam Öğrenme Modeli uygulanarak; her kursiyerin konuları tam anlamıyla özümsediğinden emin olunur. Katılımcının öğrenme hızına ve ihtiyaçlarına göre, eğitmen onayıyla ek çalışma saatleri planlanarak sürenin esnetilebilmesi sağlanır. Böylece kurs sonunda maksimum düzeyde yetkinlik kazanılır.

Alınabilecek Sertifikalar

  • Vektörel Bilişim Mobil Uygulama Geliştirici Sertifikası
  • MEB Onaylı Mobil Yazılım Sertifikası
  • International Apple Accredited iOS Developer Sertifikası

Bu Eğitime Kimler Katılmalı

  • Mobil uygulama geliştirmeye ilgi duyan herkes
  • Bilgisayar / Yazılım Mühendisleri
  • Bilgisayar Programcılığı ve Yazılım Bölümü öğrencileri / mezunları
  • Bilgisayar Öğretmenleri
  • Grafik tasarımcılar ve UI/UX odaklı tasarımcılar
  • Teknoloji girişimcileri ve startup kurucuları
  • Kariyer değişikliği yaparak mobil dünyanın dinamiklerine girmek isteyen profesyoneller

Eğitim Katılım Şartları

  • İnternet bağlantılı bir Mac bilgisayar ve en güncel Xcode sürümünün yüklü olması
  • Temel bilgisayar işletim sistemi ve dosya yönetimi bilgisi
  • Programlama ön bilgisi (değişken, döngü, fonksiyon gibi temel kavramlar) önerilir
  • Orta seviye İngilizce bilgisi (Swift dokümantasyonları ve Apple rehberlerini takip edebilmek için)

Eğitim Sonunda Neler Öğreneceksiniz?

  • Swift temelleri: değişkenler, kontrol yapıları, fonksiyonlar ve protokoller
  • Xcode IDE kullanımı: proje oluşturma, debug ve test süreçleri
  • UIKit ve Interface Builder ile storyboard ve Auto Layout
  • SwiftUI ile declarative UI ve data binding
  • ViewController yönetimi: Navigation, tab bar ve koordinatör deseni
  • Core Data ile veri modelleri ve local persistence
  • Networking: URLSession, JSON parsing ve RESTful API entegrasyonu
  • MapKit & Location Services: harita işaretleme ve kullanıcı konumu takibi
  • Push bildirimleri: APNs entegrasyonu ve bildirim yönetimi
  • App Store yayın süreci: sertifikalar, provisioning profilleri ve IPA oluşturma

Modül 1: Swift Temelleri

Bu modülde Swift dilinin temellerine derinlemesine inerek değişken ve sabitlerin nasıl çalıştığını, temel veri tiplerinin kullanımı ve performans avantajlarını öğreneceksiniz. Kontrol akış yapıları ile uygulama mantığınızı şekillendirecek ve iş akışlarınızı if‑else ile switch ifadeleri kullanarak yöneteceksiniz. Döngüler bölümünde for-in, while ve repeat-while yapıları aracılığıyla tekrarlı işlemleri nasıl optimize edeceğinizi keşfedeceksiniz. Ayrıca fonksiyon tanımlama, parametre iletme ve geri dönüş değerleriyle modüler kod yazma becerilerinizi geliştireceksiniz.

  • Swift dilinin tarihçesi ve özellikleri
  • Değişkenler, sabitler ve veri tipleri
  • Kontrol akış yapıları: if‑else, switch
  • Döngüler: for‑in, while, repeat‑while
  • Fonksiyonlar ve parametreler
  • Optionals, unwrap ve guard kullanımı
  • Protokoller ve genişletmeler (extensions)

Modül 2: Xcode IDE ve Araçları

Xcode IDE’ye giriş kısmında, proje yapısı ve klasör organizasyonunu doğru kurgulayarak kodunuzu nasıl temiz tutacağınızı öğreneceksiniz. Interface Builder ile storyboard ve XIB dosyaları kullanarak arayüz elemanlarının tasarımını adım adım gerçekleştirecek, Auto Layout ayarlarını nasıl özelleştireceğinizi göreceksiniz. Debug araçlarında breakpoint’ler ve console çıktıları aracılığıyla hataları daha hızlı tespit etme ve giderme yöntemlerini uygulamalı olarak deneyimleyeceksiniz. Son olarak simulasyon ve gerçek cihaz testleriyle performans analizleri yaparak bütünleşik bir geliştirme süreci kuracaksınız.

  • Proje oluşturma ve klasör yapısı
  • Interface Builder ile storyboard ve XIB dosyaları
  • Debug araçları ve breakpoint’ler
  • Simülatör kullanımı ve cihaz testleri
  • Unit test ve XCTest framework’e giriş

Modül 3: UIKit ile Arayüz Geliştirme

UIKit modülünde, ViewController kavramı ve yaşam döngüsünün detaylarını kavrayarak ekranlar arası geçişleri akıcı hale getireceksiniz. Auto Layout ve Stack View kombinasyonları ile farklı ekran boyutlarında uyumlu arayüzler tasarlayacak, responsive prensiplerini uygulayacaksınız. TableView ve CollectionView bileşenlerini kullanarak liste ve grid tasarımlarını veri ile besleme mantığını öğrenecek, hücre özelleştirmeleri ile dinamik içerikler oluşturacaksınız. Ayrıca storyboard segues ve programatik veri geçişleri üzerinden gerçek örneklerle projelerinizi zenginleştireceksiniz.

  • ViewController kavramı ve yaşam döngüsü
  • Auto Layout ve Stack View kullanımı
  • TableView ve CollectionView temelleri
  • Storyboard segues ve veri geçişleri
  • Custom UI bileşenleri oluşturma

Modül 4: SwiftUI ile Modern UI

SwiftUI modülü, deklaratif UI yaklaşımını benimseyerek hızlı prototipler oluşturmanıza olanak tanır. View yapısını ve kompozisyon prensiplerini öğrenerek bileşenlerin nasıl birleştirileceğini keşfedecek, State ve Binding mekanizmaları sayesinde veri ile kullanıcı arayüzü arasındaki bağlantıyı yöneteceksiniz. List, Form ve NavigationView gibi hazır bileşenler ile form odaklı uygulamalar ve çoklu ekran navigasyonu örnekleri geliştireceksiniz. Animasyon ve geçiş efektlerini kullanarak etkileşimli ve kullanıcı dostu arayüzler oluşturmanın inceliklerini uygulamalı şekilde göreceksiniz.

  • Declarative UI prensipleri
  • View yapısı ve kompozisyon
  • State & Binding yönetimi
  • List, Form ve NavigationView kullanımı
  • Animasyon ve geçiş efektleri

Modül 5: Veri Yönetimi ve Core Data

Veri yönetimi bölümünde Core Data çerçevesini kullanarak uygulamanızın model katmanını nasıl oluşturacağınızı öğreneceksiniz. Veri modeli tasarımı ve ilişkiler kurma adımları ile karmaşık veri yapılarını veritabanı üzerinde yönetme becerisi kazanacaksınız. CRUD işlemleri (Create, Read, Update, Delete) ile kullanıcı veri akışını kontrol altına alacak, UserDefaults ve Keychain entegrasyonuyla uygulama tercihleri ve güvenli veri saklama yöntemlerini göreceksiniz. Ayrıca veri migrasyonu ve performans optimizasyonları hakkında ipuçlarıyla, güncelleme süreçlerini sorunsuz hale getireceksiniz.

  • Core Data’nın temelleri
  • Veri modeli oluşturma ve ilişkiler
  • CRUD işlemleri (Create, Read, Update, Delete)
  • Synchronize: UserDefaults vs. Keychain
  • Veri migrasyonu ve performans ipuçları

Modül 6: Networking ve API Entegrasyonu

Bu modülde URLSession aracılığıyla HTTP istekleri gönderip almayı öğrenerek API entegrasyonuna adım atacaksınız. JSON parsing ve Decodable protokolü ile gelen veriyi Swift nesnelerine dönüştürme süreçlerini detaylıca inceleyeceksiniz. RESTful servislerde hata yönetimi, zaman aşımı ve yeniden deneme stratejileri ile sağlam ağ bağlantıları kurmayı uygulamalı örneklerle kavrayacaksınız. Üçüncü parti kütüphaneler (ör. Alamofire) ve Combine framework kullanarak asenkron programlamanın temellerini pekiştireceksiniz.

  • URLSession ile temel istekler
  • JSON parsing ve Decodable protokolü
  • RESTful servisler ve hata yönetimi
  • Üçüncü parti kütüphaneler (Alamofire gibi) kullanımı
  • Asenkron programlama: Closures, Combine

Modül 7: MapKit & Location Services

MapKit modülünde harita görünümü ekleme adımlarını inceleyerek; kullanıcı etkileşimini artıracak annotation ve callout uygulamalarını öğreneceksiniz. GPS tabanlı kullanıcının konumunu izleyerek gerçek zamanlı veri görselleştirmeleri yapacak, rota çizimi ve navigasyon senaryoları geliştireceksiniz. Core Location ile hassas konum verisi elde etme ve izin yönetimi gibi güvenlik adımlarını anlayacaksınız. Ayrıca harita özelliklerini özelleştirerek aplikasyonlarınıza zengin coğrafi içerik katmayı deneyimleyeceksiniz.

  • Harita görünümü ekleme
  • Annotation ve callout kullanımı
  • Kullanıcı konumu izleme
  • Route çizimi ve yönlendirme

Modül 8: Push Bildirimleri ve Bildirim Merkezi

Bu modülde Apple Push Notification service (APNs) yapılandırmasını baştan sona gerçekleştirecek, sertifika ve provisioning profilleri ile güvenli bir bildirim altyapısı kuracaksınız. Local bildirimlerle uygulama içi uyarılar oluşturmayı, remote bildirimlerle ise sunucu tabanlı mesaj göndermeyi öğreneceksiniz. Kullanıcıdan izin isteme diyaloğu ve bildirim ayarları ekranı ile etkileşimi optimize edeceksiniz. Bildirim aksiyonları ve kategori tanımlama bölümü sayesinde kullanıcı etkileşimlerini zenginleştirerek uygulamanızı daha dinamik hale getireceksiniz.

  • APNs yapılandırması ve sertifikalar
  • Local vs. remote bildirimler
  • Kullanıcı izinleri ve ayarlar
  • Bildirim aksiyonları ve kategori tanımlama

Modül 9: Test, Sürekli Entegrasyon ve Dağıtım

Test modülünde Unit ve UI test yazarak kod kalitesini nasıl garanti altına alacağınızı öğreneceksiniz. Fastlane ile test ve dağıtım süreçlerini otomatikleştirerek sürekli entegrasyon (CI) iş akışları oluşturacaksınız. GitHub Actions ve Bitrise gibi araçlarla pipeline tasarımı yapacak, hataları derleme aşamasında yakalayarak hızlı geri bildirim döngüleri kuracaksınız. Son olarak TestFlight üzerinden beta kullanıcılarına uygulama dağıtma ve geribildirim toplama stratejilerini uygulamalı biçimde keşfedeceksiniz.

  • Unit test ve UI test yazma
  • Fastlane ile otomasyon
  • CI/CD iş akışları (GitHub Actions, Bitrise vb.)
  • Beta dağıtımı: TestFlight kullanımı

Modül 10: App Store’a Yayınlama Süreci

Son modülde Apple Developer hesabı açma, sertifika ve provisioning profilleri oluşturma adımlarını tamamlayarak gerçek bir App Store projesi hazırlayacaksınız. App Store Connect arayüzünde uygulama kaydı, sürüm yönetimi ve metadata düzenleme işlemlerini deneyimleyeceksiniz. IPA dosyası oluşturma, ekran görüntüsü ve tanıtım videoları hazırlama gibi pazarlama materyallerini oluşturmayı öğrenecek, APP Preview şablonları kullanarak etkili tanıtım sunumları hazırlayıncaya kadar tüm süreci yöneteceksiniz. Son olarak uygulamanızı yayınlayarak indirme istatistikleri ve kullanıcı yorumlarını takip edip güncelleme stratejileri oluşturacaksınız.

  • Apple Developer hesabı oluşturma
  • Provisioning profilleri ve sertifikalar
  • App Store Connect ayarları
  • IPA dosyası oluşturma ve yükleme
  • Metin ve görsel materyal hazırlığı (App Preview, ekran görüntüleri)
Ahmet Çetin /
21.04.2025
Mustafa Hoca harika anlatıyor

Neden Swift öğrenmeliyim?

Swift, Apple ekosisteminin resmi ve güncel programlama dilidir. Hem performans hem de güvenlik odaklı tasarlandığından, iPhone ve iPad uygulamaları geliştirirken daha hızlı ve daha az hata ile çalışmanızı sağlar. Ayrıca Swift’in öğrenmesi ve okunması kolay sözdizimi, yeni başlayanların bile pratik projeler üretmesini mümkün kılar.

Eğitime katılmak için hangi önkoşullar var?

  • İnternet bağlantılı bir Mac bilgisayar ve en güncel Xcode sürümü.
  • Temel bilgisayar okuryazarlığı (dosya yönetimi, işletim sistemi kullanımı).
  • Programlamaya yeni başlayanlar için temel mantık kavramlarına aşinalık (değişken, döngü vb.) önerilir.
  • Orta seviye İngilizce bilgisi, resmi dokümantasyonları takip etmeyi kolaylaştırır.

Hibrit eğitim nasıl işliyor?

Hibrit modelde hem online hem yüz yüze dersler yer alır. Online derse katıldığınız günleri yüz yüze ile değiştirebilir, eksik kaldığınız modülleri laboratuvar ortamında tekrar işleyebilirsiniz. Bu esneklik, programa uyum sürecinizi hızlandırır.

Uzaktan eğitimde projeler nasıl teslim ediliyor?

Projelerinizi GitHub veya özel bulut klasörlerimize yükleyerek eğitmenlerimize gönderirsiniz. Her modül sonunda kod incelemesi ve geri bildirim oturumu düzenlenerek, eksiklerinizi hızlıca kapatmanız sağlanır.

Eğitim sonunda App Store’a uygulama yayınlayabilir miyim?

Evet. Kurs süresince App Store Connect ve sertifika/provisioning profilleri oluşturma adımlarını uygulamalı öğrenirsiniz. Öğrenci projelerinden en az birini gerçek bir App Store hesabı üzerinden yayınlayarak deneyim kazanırsınız.

Hangi sertifikaları alabilirim?

  • Vektörel Bilişim Mobil Uygulama Geliştirici Sertifikası
  • MEB Onaylı Mobil Yazılım Sertifikası
  • International Apple Accredited iOS Developer Sertifikası

Eğitim süresi yeterli mi, ek seans düzenleniyor mu?

60 saatlik temel müfredatın dışında; öğrencinin kavrama hızına ve proje teslimlerine bağlı olarak eğitmen onayıyla ek birebir çalışma saatleri planlanabilir. Böylece tüm katılımcıların başarı düzeyi eşitlenir.

Neden Vektörel Bilişim’i seçmeliyim?

Vektörel Bilişim, deneyimli Apple Developer eğitmen kadrosu ve proje odaklı metodolojisiyle Türkiye’nin en kapsamlı iOS Swift kursunu sunar. Sadece sertifika değil, gerçek dünya deneyimi kazandıran eğitim anlayışımızla fark yaratırız.

Yaklaşan Eğitimler

Öğrenci Yorumları

vitrin Yorum AdSoyad
Ahmet Çetin
21.04.2025
Mustafa Hoca harika anlatıyor
Öğrenci Çalışmaları