İLERİ SWIFT PROGRAMLAMA TEKNİKLERİ EĞİTİMİ

Swift'i ustalıkla kullanmanın ileri yolları

Generics, protokol tasarımı, eşzamanlılık ve bellek yönetimiyle ileri Swift'te uzmanlaşın

İleri Swift Programlama Teknikleri Eğitimi, Swift'i yüzeyin ötesinde kullanan geliştiriciler için generics, protokol odaklı tasarım, modern eşzamanlılık ve bellek yönetimini derinlemesine işler.

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

Eğitim Hakkında

Dilin derinliğinden eşzamanlılığa, bellek yönetiminden performansa ileri Swift ustalığı

İleri Swift Programlama Teknikleri Eğitimi, dili yüzeyin ötesinde kullanan geliştiriciler için generics, protokol odaklı tasarım, modern eşzamanlılık ve bellek yönetimini derinlemesine işler. Katılımcılar generic tip ve kısıtları, associated type ve opaque type kullanır. Protocol odaklı tasarım, property wrapper ve result builder uygulanır. Program; async-await, actor ve yapılandırılmış eşzamanlılık, ARC ve performans optimizasyonu konularıyla tamamlanır.

Süre ve Format

4 Gün. Her gün dört modül; ileri Swift teknikleri küçük ve odaklı örneklerle derinlemesine işlenir ve gerçek senaryolarda uygulanır.

Seviye

İleri Seviye — Generics, protokol odaklı tasarım, eşzamanlılık ve bellek yönetimiyle ileri Swift teknikleri

Öğrenme Metodu

Her ileri konu odaklı kod örnekleriyle derinlemesine ele alınır; teknikler küçük uygulama ve senaryolarda pekiştirilir.

Neden Bu Eğitim?

🧠Dilde derinlik

Generics, protokol ve opaque type gibi ileri özelliklerle Swift'i yüzeyin ötesinde, ustalıkla kullanmayı öğrenirsiniz.

⚡Modern eşzamanlılık

async-await, actor ve yapılandırılmış eşzamanlılıkla güvenli ve okunabilir eşzamanlı kod yazmayı derinleştirirsiniz.

🔧Performans ve bellek

ARC, değer-referans semantiği ve profil araçlarıyla bellek ve performans sorunlarını teşhis edip çözersiniz.

Anahtar Konular

ileri swift eğitimiswift genericsprotocol oriented programmingswift async awaitswift actor eşzamanlılıkileri ios geliştirmeswift arc bellek yönetimiproperty wrapperresult builderswift performans
“İleri Swift, daha çok kod yazmak değil, dilin gücünü doğru yerde kullanmaktır; bu eğitim o yargıyı örneklerle inşa eder.”

Ön Koşullar

Eğitim öncesinde beklenen Swift deneyimi ve bilgi düzeyi

1
Swift deneyimi

Swift ile en az temel düzeyde uygulama geliştirmiş olmak ve dilin söz dizimine hâkim olmak eğitimin ön koşuludur.

2
OOP ve protokoller

Sınıf, struct ve protocol kavramlarına aşinalık ileri konuların kavranmasını belirgin ölçüde kolaylaştırır.

3
Xcode ve geliştirme

Xcode ile proje oluşturup kod yazabilmek ve hata ayıklayabilmek uygulamalı çalışmalar için gereklidir.

4
Kapanış ve asenkron

Closure ve temel asenkron kavramlara aşinalık modern eşzamanlılık konularına uyumu hızlandıracaktır.

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ı generic tip ve fonksiyonları kısıtlarıyla yazar, protokollerde associated type kullanır, opaque ve existential type farkını kavrar ve tip güvenli soyutlamalar kurar.
Modül 1
Generic Tip ve Fonksiyonlar
  • Generic fonksiyon ve tip parametreleri
  • Generic yapılarla yeniden kullanılabilir kod
  • Tip çıkarımı ve kullanım yerleri
  • Birden çok tip parametresiyle çalışma
  • Generic ile kod tekrarının azaltılması
  • Standart kütüphane generic tiplerinin incelenmesi
Modül 2
Tip Kısıtları ve where
  • where yan tümcesiyle tip kısıtlama
  • Protocol uyumluluğu ile kısıt tanımı
  • Koşullu uyumluluk ile genişletme
  • Generic extension ile davranış ekleme
  • Kısıtlı generic ile tip güvenliği
  • Aşırı yükleme ve öncelik kuralları
Modül 3
Associated Type ve PAT
  • Protocol içinde associated type tanımı
  • Tip ilişkili protokollerin kavranması
  • Self ve associated type kısıtları
  • Type erasure ile existential sarmalama
  • Protocol witness ve tablo mantığı
  • Tasarımda PAT kullanımının etkileri
Modül 4
Opaque ve Existential Type
  • some ile opaque dönüş tipi kullanımı
  • any ile existential tip kullanımı
  • Opaque ve existential arasındaki fark
  • Performans ve tip kimliği etkileri
  • SwiftUI'da some View kullanımı
  • Hangi durumda hangisinin seçileceği
Günün hedefiKatılımcı protokol odaklı tasarımı uygular, protocol extension ile varsayılan davranış sağlar, değer tiplerini soyutlar ve kalıtım yerine kompozisyonla esnek mimari kurar.
Modül 1
Protokol Odaklı Yaklaşım
  • Kalıtım yerine protokolle soyutlama
  • Değer tipi ve protokol birlikteliği
  • Arayüzün somut davranıştan ayrılması
  • Küçük ve odaklı protokol tasarımı
  • Protokol kompozisyonuyla birleştirme
  • Sınıf hiyerarşisinin sınırlarından kaçınma
Modül 2
Protocol Extension ve Varsayılan
  • Extension ile varsayılan uygulama
  • Varsayılanı geçersiz kılma davranışı
  • Statik ve dinamik gönderim farkı
  • Kısıtlı extension ile koşullu davranış
  • Yardımcı metotlarla genişletme
  • Varsayılan davranışta sık yapılan hatalar
Modül 3
Değer Semantiği ve Kompozisyon
  • struct ile değer semantiğinin tasarımı
  • Copy-on-write ile verimli değer tipi
  • Değişmezlik ve güvenli paylaşım
  • Kompozisyonla davranış birleştirme
  • Bağımlılığın protokolle enjeksiyonu
  • Test edilebilir ve esnek yapı kurma
Modül 4
Hata Yönetimi ve Result
  • throws ve do-catch ile hata yönetimi
  • Error protokolü ve özel hata tipleri
  • Result tipiyle başarı ve hata sarmalama
  • rethrows ile hata yayılımının yönetimi
  • defer ile kaynak temizleme ve kapatma
  • Hata tasarımında anlamlı modelleme
Günün hedefiKatılımcı async-await ile eşzamansız kod yazar, Task ve yapılandırılmış eşzamanlılığı yönetir, actor ile veri yarışını önler ve Sendable ile güvenli paylaşımı uygular.
Modül 1
async-await ve Task
  • async fonksiyon ve await ile çağrı
  • Task ile eşzamansız iş başlatma
  • Task önceliği ve iptal yönetimi
  • Eski tamamlanma bloklarından geçiş
  • AsyncSequence ile akış tüketimi
  • Continuation ile eski API köprüsü
Modül 2
Yapılandırılmış Eşzamanlılık
  • async let ile paralel iş çalıştırma
  • TaskGroup ile dinamik görev kümesi
  • Görev ağacı ve iptal yayılım mantığı
  • Hata yönetimi ve kısmi sonuçlar
  • Zaman aşımı ve iptal noktaları
  • Kaynak güvenli eşzamanlı akış kurma
Modül 3
Actor ve Veri İzolasyonu
  • actor ile paylaşılan durumun korunması
  • Aktör izolasyonu ve await ile erişim
  • Veri yarışının derleyiciyle önlenmesi
  • MainActor ile arayüz güvenliği
  • nonisolated üyelerin kullanımı
  • Aktör yeniden giriş sorununa dikkat
Modül 4
Sendable ve Güvenli Paylaşım
  • Sendable protokolü ve taşıdığı anlam
  • Değer ve referans tiplerinde Sendable
  • @Sendable closure işaretleme kullanımı
  • Eşzamanlılık denetimi ve uyarılar
  • Global durum ve izolasyon kararları
  • Eski kod tabanının güvenli taşınması
Günün hedefiKatılımcı property wrapper ve result builder ile dili genişletir, ARC ve bellek döngülerini yönetir, performansı profil araçlarıyla ölçer ve optimizasyon kararları alır.
Modül 1
Property Wrapper
  • Property wrapper tanımı ve çalışması
  • wrappedValue ve projectedValue
  • Yeniden kullanılabilir davranış sarmalama
  • State ve Published'ın arka planı
  • Özel wrapper ile doğrulama veya depolama
  • Wrapper kompozisyonu ve sınırları
Modül 2
Result Builder ve DSL
  • Result builder kavramı ve kuralları
  • buildBlock ve bileşen birleştirme
  • SwiftUI ViewBuilder'ın arka planı
  • Koşul ve döngü desteği eklenmesi
  • Alana özel dil (DSL) tasarımı örneği
  • Okunabilir bildirimsel API kurma
Modül 3
ARC ve Bellek Yönetimi
  • Otomatik referans sayımının çalışması
  • Güçlü referans döngüsünün oluşumu
  • weak ve unowned ile döngü kırma
  • Closure yakalama listesi yönetimi
  • Değer ve referans semantiği etkisi
  • Instruments ile sızıntı tespiti
Modül 4
Performans Optimizasyonu
  • Statik ve dinamik gönderim maliyeti
  • final ve inlining ile hızlandırma
  • Copy-on-write ve kopya maliyeti
  • Koleksiyon ve algoritma seçimi
  • Instruments ile darboğaz profilleme
  • Ölçüme dayalı optimizasyon disiplini

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Generics ustalığı

Generic tip, fonksiyon ve kısıtlarla tip güvenli, yeniden kullanılabilir ve soyut kod yazabilirsiniz.

✅
Opaque ve existential

some ve any arasındaki farkı kavrar, tip kimliği ve performans etkisine göre doğru seçimi yapabilirsiniz.

✅
Protokol odaklı tasarım

Protocol extension ve kompozisyonla kalıtıma bağımlı olmayan esnek ve test edilebilir mimariler kurarsınız.

✅
Modern eşzamanlılık

async-await, Task ve yapılandırılmış eşzamanlılıkla güvenli ve okunabilir eşzamanlı kod yazabilirsiniz.

✅
Actor ve izolasyon

actor ve Sendable ile veri yarışını derleyici desteğiyle önler, güvenli paylaşımlı durum tasarlarsınız.

✅
Metaprogramlama

Property wrapper ve result builder ile dili genişletir, okunabilir ve bildirimsel API'ler tasarlayabilirsiniz.

✅
Bellek yönetimi

ARC'yi kavrar, güçlü referans döngülerini weak ve unowned ile kırar, sızıntıları Instruments ile tespit edersiniz.

✅
Performans optimizasyonu

Gönderim maliyeti ve değer semantiğini anlar, profil araçlarıyla darboğazları ölçüp bilinçli optimizasyon yaparsınız.

Kimler İçin Uygundur?

  • Swift ile uygulama geliştirmiş
  • dilin ileri özelliklerini derinleştirmek isteyen iOS geliştiricileri
  • kütüphane yazarları
  • mimari ile performans kararları alan deneyimli yazılımcılar için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Swift ile uygulama geliştirmiş, dilin ileri özelliklerini derinleştirmek isteyen iOS geliştiricileri, kütüphane yazarları ve mimari kararlar alan deneyimli yazılımcılar için uygundur. Swift söz dizimine hâkim olmak ve temel düzeyde uygulama geliştirmiş olmak ön koşuldur.
Bu eğitim başlangıç seviyesi midir?
Hayır, bu ileri seviye bir programdır. Swift temelleri ve arayüz geliştirme burada işlenmez; bunun yerine generics, protokol odaklı tasarım, eşzamanlılık ve bellek yönetimi gibi ileri konulara odaklanılır. Swift deneyimi olmayanlar için önce giriş eğitimi önerilir.
Hangi ileri konular ele alınıyor?
Generic tip ve kısıtlar, associated type, opaque ve existential type; protocol odaklı tasarım ve kompozisyon; async-await, Task, yapılandırılmış eşzamanlılık, actor ve Sendable; property wrapper, result builder, ARC ve performans optimizasyonu derinlemesine ele alınır.
Eğitimin süresi ve formatı nedir?
Eğitim dört gün sürer ve her gün dört modülden oluşur. Her ileri konu odaklı kod örnekleriyle derinlemesine işlenir ve yeniden düzenleme senaryolarında pekiştirilir. Yüz yüze veya online yapılabilir ve kurumun ihtiyacına göre uyarlanabilir.
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 işlenen ileri teknikleri 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. İleri Swift Programlama Teknikleri Eğitimi Sertifika Kodu DV-2026XX00 Tarih 15.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

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

Bu Eğitimle Birlikte Tercih Edilenler

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 →
iOS ve SwiftYazılım Uzmanlığı Eğitimi (iOS with Swift) Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Yazılım Uzmanlığı Eğitimi (iOS with Swift) Eğitimi

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

Swift, UIKit, SwiftUI, Combine ve async/await ile uçtan uca iOS uygulama geliştirmeyi öğreten uzman düzeyde kurumsal eğitim programı.

Detayları Gör →
iOS ve SwiftDeveloping Mobile Applications for iOS with Swift Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Developing Mobile Applications for iOS with Swift Eğitimi

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

Swift, SwiftUI, URLSession ve Core Data ile uçtan uca iOS uygulaması geliştirmeyi ve App Store yayınını öğreten uygulamalı kurumsal eğitim programı.

Detayları Gör →
iOS ve SwiftObjective-C ve Xcode Kullanarak iOS Geliştirme Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Objective-C ve Xcode Kullanarak iOS Geliştirme Eğitimi

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

Objective-C, Xcode, UIKit, ARC ve Core Data ile klasik iOS uygulama geliştirme eğitimi. Uygulamalı, proje odaklı ve kurumsal.

Detayları Gör →
iOS ve SwiftSwift ile Mobil Oyun Geliştirme Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Swift ile Mobil Oyun Geliştirme Eğitimi

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

Swift ve SpriteKit ile 2B mobil oyun geliştirme eğitimi: oyun döngüsü, fizik motoru, SKAction, GameplayKit ve Game Center.

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