IOS APPLICATION DEVELOPMENT: THE SWIFT PROGRAMMING LANGUAGE EĞİTİMİ

Swift dilini gerçekten öğrenin

Tipler, optional, protokol, generic ve bellek yönetimiyle iOS için Swift dili derinliği

IOS Application Development: The Swift Programming Language Eğitimi, iOS geliştirmenin temeli olan Swift dilini derinlemesine öğretir.

4 gün Orta Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Arayüz değil, dilin kendisi: iOS geliştirmenin temeli Swift'i sağlam öğrenmeye odaklı program

IOS Application Development: The Swift Programming Language Eğitimi, iOS geliştirmenin temeli olan Swift dilini derinlemesine öğretir. Katılımcılar değer ve referans tiplerini, optional ve hata yönetimini, closure ve fonksiyonel yaklaşımları öğrenir. Protokol odaklı programlama, generic ve bellek yönetimi uygulamalı işlenir. Program; property wrapper, result builder ve modern eşzamanlılıkla dile hâkimiyeti sağlayarak tamamlanır.

Süre ve Format

4 Gün. Her gün dört modül; Swift dili temellerden protokol, generic ve eşzamanlılığa kadar bol kod örneğiyle derinlemesine işlenir.

Seviye

Orta Seviye — iOS geliştirme için Swift dilini tipler, protokoller, generic ve eşzamanlılıkla derinlemesine öğrenme

Öğrenme Metodu

Her dil özelliği küçük, odaklı kod örnekleriyle uygulanır; kavramlar iOS geliştirmedeki gerçek kullanımıyla ilişkilendirilerek pekiştirilir.

Neden Bu Eğitim?

🧠Dile gerçek hâkimiyet

Optional, protokol ve generic gibi Swift özelliklerini yüzeysel değil derinlemesine kavrayarak güvenli ve ifade gücü yüksek kod yazarsınız.

🔒Güvenli ve net kod

Swift'in tip güvenliği, optional ve hata yönetimi modelini öğrenerek çökme riski düşük, okunabilir kod üretmeyi kavrarsınız.

🚀İleriye sağlam temel

Dili sağlam öğrenerek SwiftUI, eşzamanlılık ve ileri iOS konularına sağlam bir zemin üzerinden geçiş yaparsınız.

Anahtar Konular

swift eğitimiswift programlama diliios için swiftswift kursuswift protokolswift genericswift optionalswift öğrenmeios geliştirme diliswift concurrency
“iOS geliştirmede arayüz değişir, çatılar gelir geçer; kalıcı olan dildir. Bu eğitim Swift'i ezberle değil kavrayışla öğrenmeyi sağlar.”

Ön Koşullar

Eğitime başlamadan önce faydalı olacak bilgi ve ortam

1
Programlama temeli

Herhangi bir dilde değişken, döngü, koşul ve fonksiyon gibi temel kavramları bilmek gereklidir.

2
Nesne yönelimli aşinalık

Sınıf ve nesne kavramına aşinalık öğrenmeyi hızlandırır; Swift özellikleri sıfırdan işlenir.

3
Mac ve Xcode

Örnekleri denemek için Xcode ve playground'un kurulu olduğu çalışır bir Mac idealdir.

4
Temel İngilizce okuma

API adlarını ve dokümantasyonu takip etmek için temel teknik İngilizce okuma faydalı olur.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı Swift'in tip sistemini öğrenir; değer ve referans tiplerini, struct, class ve enum ayrımını kavrar ve tip güvenliğinin dile nasıl işlediğini uygular.
Modül 1
Temel Tipler ve Tip Güvenliği
  • let ve var ile değişmezlik ilkesi
  • Tip çıkarımı (type inference) mantığı
  • Int, Double, String ve Bool tipleri
  • Tip dönüşümü ve güvenli çevrim
  • Tuple ile birden çok değer gruplama
  • typealias ile okunabilir tip adı
Modül 2
Koleksiyonlar ve Dizi İşlemleri
  • Array, Set ve Dictionary yapıları
  • Koleksiyonda ekleme, silme ve erişim
  • Değer tipi koleksiyon davranışı
  • Aralık (range) ve dilimleme işlemleri
  • map, filter ve reduce ile dönüşüm
  • Sözlükte anahtar-değer işlemleri
Modül 3
Struct ve Class Ayrımı
  • Değer tipi olarak struct davranışı
  • Referans tipi olarak class davranışı
  • Kopyalama ve referans paylaşımı farkı
  • Depolanan özellik (property) tanımlama
  • Hesaplanan özellik ve gözlemci
  • mutating metot ve değer değişimi
Modül 4
Enum ve Desen Eşleme
  • enum ile sabit değer kümesi tanımlama
  • İlişkili değer (associated value)
  • Ham değer (raw value) kullanımı
  • switch ile desen eşleme (pattern)
  • if case ve guard case kullanımı
  • Enum ile uygulama durumu modelleme
Günün hedefiKatılımcı optional'ı ve güvenli açma yollarını öğrenir, Swift hata yönetimi modelini uygular ve closure ile fonksiyonel yaklaşımları kavrayarak güvenli kod yazar.
Modül 1
Optional ve Güvenli Açma
  • Optional kavramı ve nil güvenliği
  • Opsiyonel bağlama (if let, guard let)
  • Nil birleştirme (??) operatörü
  • Opsiyonel zincirleme (optional chaining)
  • Zorla açmanın (force unwrap) riskleri
  • Opsiyonellerle güvenli kod deseni
Modül 2
Hata Yönetimi ve do-catch
  • Error protokolü ile hata tanımlama
  • throw ile hata fırlatma ve yayma
  • do-catch bloğu ile hata yakalama
  • try, try? ve try! arasındaki farklar
  • Hataların çağıran katmana yayılımı
  • defer ile kapanışta temizlik işlemleri
Modül 3
Closure ve Fonksiyonel Yaklaşım
  • Closure söz dizimi ve kısaltmalar
  • Fonksiyonun parametre olarak geçmesi
  • Takip eden (trailing) closure yazımı
  • Değer yakalama (capture) davranışı
  • escaping ve nonescaping closure
  • Yüksek sıralı fonksiyonlarla kullanım
Modül 4
Fonksiyonlar ve İfade Gücü
  • Parametre etiketi ve varsayılan değer
  • Değişken sayıda parametre (variadic)
  • inout ile parametrenin referansla aktarımı
  • Fonksiyon tipleri ve geri döndürme
  • İç içe (nested) fonksiyon tanımlama
  • Okunabilir ve sade fonksiyon tasarımı
Günün hedefiKatılımcı protokol odaklı programlamayı öğrenir; protocol, extension ve generic kullanarak yeniden kullanılabilir, soyut ve tip güvenli kod tasarlamayı uygular.
Modül 1
Protokol Temelleri
  • Protocol ile sözleşme tanımlama
  • Protokole uyum (conformance) sağlama
  • Özellik ve metot gereksinimleri
  • Protokol türünü değer olarak kullanma
  • Standart protokoller (Equatable, Comparable)
  • Codable ile kodlama uyumluluğu
Modül 2
Extension ve Varsayılan Davranış
  • Extension ile mevcut tipi genişletme
  • Protocol extension ile varsayılan metot
  • Mevcut tiplere yeni yetenek ekleme
  • Kodu extension ile anlamlı bölümlere ayırma
  • Koşullu uyum (conditional conformance)
  • Extension ile okunabilirlik artışı
Modül 3
Protokol Odaklı Tasarım
  • Kalıtım yerine kompozisyon yaklaşımı
  • Soyutlamayı protokol üzerinden kurma
  • Bağımlılığı somut tip yerine protokole bağlama
  • Test için protokol tabanlı sahte
  • Değer tipleriyle protokol kullanımı
  • Protokolle esnek ve test edilebilir mimari kurma
Modül 4
Generic Programlama
  • Generic fonksiyon ve tip tanımı
  • Tip parametresi ve kısıtlama (where)
  • Associated type ile generic protokol
  • Generic ile kod tekrarını azaltma
  • Opaque tip (some) ve kullanımı
  • Tip silme (type erasure) kavramı
Günün hedefiKatılımcı ARC ile bellek yönetimini kavrar, property wrapper ve result builder gibi ileri özellikleri öğrenir ve modern Swift eşzamanlılığının temelini uygular.
Modül 1
ARC ve Bellek Yönetimi
  • Otomatik referans sayımı (ARC) mantığı
  • Güçlü, zayıf ve sahipsiz referans
  • Retain cycle oluşumu ve önleme
  • Closure yakalama listesi ile çözüm
  • Değer tipinin bellek yönetimi avantajı
  • Bellek güvenliği (memory safety) ilkeleri
Modül 2
Property Wrapper ve İleri Özellikler
  • Property wrapper ile özellik davranışı
  • Özel property wrapper tanımlama
  • Yansıtılan değer (projected value)
  • Subscript ile öğeye özel erişim
  • KeyPath ile özelliğe dinamik erişim
  • Dinamik üye arama (dynamic member)
Modül 3
Result Builder ve İfade Gücü
  • Result builder kavramı ve mantığı
  • SwiftUI arayüzünün dayandığı yapı
  • Bildirimsel söz diziminin kurulması
  • Basit bir result builder örneği
  • Koşul ve döngünün builder içinde kullanımı
  • Alan odaklı dil (DSL) tasarımı mantığı
Modül 4
Modern Eşzamanlılığa Giriş
  • async ve await ile asenkron kod
  • Task ile asenkron bir iş başlatma
  • Actor ile paylaşılan durumu koruma
  • Sendable ile güvenli tür geçişi
  • Completion handler'dan async'e geçiş
  • Eşzamanlılıkta tip güvenliğinin korunması

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Swift tip sistemi

Değer ve referans tiplerini, struct, class ve enum ayrımını kavrayarak tip güvenli ve doğru veri modelleri kurarsınız.

✅
Optional ustalığı

Optional'ı ve güvenli açma yollarını kullanarak nil kaynaklı çökmeleri önleyen güvenli Swift kodu yazabilirsiniz.

✅
Hata yönetimi

Error, throw ve do-catch modeliyle hataları açık ve güvenli biçimde ele alarak dayanıklı kod tasarlayabilirsiniz.

✅
Closure ve fonksiyonel

Closure, capture ve yüksek sıralı fonksiyonlarla ifade gücü yüksek ve okunabilir fonksiyonel kod yazarsınız.

✅
Protokol odaklı tasarım

Protocol ve extension ile kalıtım yerine kompozisyona dayalı esnek ve test edilebilir bir tasarım kurarsınız.

✅
Generic programlama

Generic ve kısıtlamalarla kod tekrarını azaltan, tip güvenli ve yeniden kullanılabilir bileşenler tasarlayabilirsiniz.

✅
Bellek yönetimi

ARC'yi, zayıf ve sahipsiz referansları kavrayarak retain cycle ve sızıntıları önleyen bellek açısından sağlam kod yazarsınız.

✅
İleri dil ve eşzamanlılık

Property wrapper, result builder ve async-await temeliyle modern Swift özelliklerini kullanmaya hazır hâle gelirsiniz.

Kimler İçin Uygundur?

  • iOS geliştirmek için Swift dilini yüzeysel değil derinlemesine öğrenmek isteyen geliştiriciler
  • başka dilden Swift'e geçenler
  • sağlam bir dil temeliyle ileri iOS konularına hazırlanmak isteyen yazılımcılar için uygundur

Sıkça Sorulan Sorular

Bu eğitim arayüz mü yoksa dil mi öğretiyor?
Eğitim doğrudan Swift dilinin kendisine odaklanır; arayüz yerine dilin tip sistemi, optional, protokol, generic ve eşzamanlılık gibi temelleri işlenir. Amaç, SwiftUI veya UIKit gibi arayüz çatılarına geçmeden önce dile sağlam ve kalıcı bir hâkimiyet kazanmanızdır.
Başka dilden geliyorum, bu eğitim bana uygun mu?
Evet, eğitim başka bir dilde temel programlama bilgisi olanlar için çok uygundur. Swift'in optional, değer tipleri, protokol odaklı yaklaşım ve bellek modeli gibi kendine özgü yönleri sıfırdan ve örneklerle anlatılır. Mevcut programlama birikiminiz öğrenmeyi hızlandırır.
Bu eğitim için Mac gerekli mi?
Örnekleri denemek için Xcode ve playground'un kurulu olduğu bir Mac idealdir. Dil odaklı olduğu için playground üzerinde rahatça çalışılır. Kurumsal gruplar için laboratuvar ve ortam gereksinimleri eğitim öncesi birlikte planlanır.
Eğitim sonunda ne yapabilir hâle gelirim?
Eğitim sonunda Swift'in tip sistemine, optional ve hata yönetimine, protokol odaklı tasarıma, generic ve bellek yönetimine hâkim olursunuz. Bu temel, SwiftUI, eşzamanlılık ve ileri iOS konularına güvenle geçmenizi sağlayacak sağlam bir dil altyapısı kazandırır.
Eğitim sonunda sertifika veriliyor mu?
Programı tamamlayan katılımcılar Digital Vizyon Akademi Katılım ve Başarı Sertifikası alır. Sertifika tamamlanan modülleri ve uygulanan kod çalışmalarını belgeler; kurumsal gruplara özel uyarlama yapılabilir.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. IOS Application Development: The Swift Programming Language Sertifika Kodu DV-2026XX00 Tarih 14.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre4 gün
SeviyeOrta Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

iOS ve SwiftSWIFT Bankacılık Uzmanları için Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

SWIFT Bankacılık Uzmanları için Eğitimi

5 günUzmanOnline / Yüz Yüze / Hibrit

Swift ile Face ID, Keychain, sertifika sabitleme, CryptoKit ve Apple Pay kullanarak güvenli, KVKK uyumlu iOS bankacılık uygulaması geliştirme eğitimi.

Detayları Gör →
iOS ve SwiftThe Swift Programming Language Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

The Swift Programming Language Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Swift dilini tip sisteminden optional, protocol, generic ve async-await eşzamanlılığa kadar derinlemesine öğreten uygulamalı kurumsal Swift eğitimi.

Detayları Gör →
iOS ve SwiftUsing Google Chat for iOS Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Using Google Chat for iOS Eğitimi

4 günOrtaOnline / Yüz Yüze / Hibrit

iPhone ve iPad üzerinde Google Chat ile mesajlaşma, alanlar, dosya paylaşımı, Meet entegrasyonu ve bildirim yönetimini öğreten uygulamalı kurumsal eğitim.

Detayları Gör →
iOS ve SwiftUsing Google Meet for iOS Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Using Google Meet for iOS Eğitimi

4 günOrtaOnline / Yüz Yüze / Hibrit

iPhone ve iPad üzerinde Google Meet ile toplantı planlama, ekran paylaşımı, altyazı, ara odalar ve güvenlik ayarlarını öğreten uygulamalı kurumsal eğitim.

Detayları Gör →
iOS ve SwiftUsing information & communication tools in iOS Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Using information & communication tools in iOS Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

iPhone ve iPad üzerinde Mail, Mesajlar, FaceTime, Takvim, Safari ve iCloud ile bilgi ve iletişim araçlarını etkin kullanmayı öğreten kurumsal eğitim.

Detayları Gör →
iOS ve SwiftUsing productivity & documentation tools in iOS Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Using productivity & documentation tools in iOS Eğitimi

4 günOrtaOnline / Yüz Yüze / Hibrit

iPhone ve iPad üzerinde Notlar, Pages, Numbers, Keynote ve Dosyalar ile belge, sunum ve tablo üretmeyi öğreten uygulamalı kurumsal üretkenlik eğitimi.

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn