IOS SWIFT PROGRAMLAMA EĞİTİMİ

Swift dilini derinlemesine öğrenin

Swift tip sistemi, opsiyoneller, protokoller ve modern eşzamanlılıkla sağlam iOS kodu yazın

iOS Swift Programlama Eğitimi, iOS geliştirmenin temelindeki Swift dilini derinlemesine öğretir. Program değer ve referans tipleri, opsiyonellerle güvenli programlama, closure, enum, protokol odaklı tasarım ve generics konularını kapsar.

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

Eğitim Hakkında

Arayüzden önce dile odaklanan; Swift'in tip güvenliği ve protokol yaklaşımını derinleştiren program

iOS Swift Programlama Eğitimi, iOS geliştirmenin temelindeki Swift dilini derinlemesine öğretmeye odaklanır. Katılımcılar değer ve referans tipleri, opsiyonellerle güvenli programlama, closure, generics ve protokol odaklı tasarımı uygular. Hata yönetimi, bellek yönetimi ve ARC, değer semantiği ile async-await tabanlı modern eşzamanlılık derinlemesine işlenir. Dil bilgisi, gerçek bir iOS uygulamasının mimarisine ve test edilebilir koduna bağlanarak pekiştirilir.

Süre ve Format

3 Gün. Her gün dört modül; dilin temel yapıtaşlarından protokol ve eşzamanlılığa kadar bol kod örneğiyle ilerleyen bir akış izlenir.

Seviye

Orta Seviye — Swift dilini tip sistemi, protokol odaklı tasarım ve eşzamanlılık derinliğiyle iOS üzerinde ustalaşma

Öğrenme Metodu

Her kavram çalıştırılabilir Swift kod örnekleriyle gösterilir; katılımcılar Playground ve Xcode üzerinde yazarak ve ayıklayarak öğrenir.

Neden Bu Eğitim?

🎯Dil derinliği

Arayüz kütüphanelerinden önce Swift dilinin kendisine hâkim olarak her iOS projesinde sağlam ve güvenli kod yazarsınız.

🧩Protokol odaklı tasarım

Swift'in kalbindeki protokol odaklı programlama ve generics ile esnek, yeniden kullanılabilir ve test edilebilir yapılar kurarsınız.

⚡Modern eşzamanlılık

async-await, Task ve actor ile Swift'in yeni eşzamanlılık modelini güvenli biçimde kullanmayı öğrenirsiniz.

Anahtar Konular

swift eğitimiswift programlama kursuios swift eğitimiswift dili öğrenmeprotokol odaklı programlamaswift genericsswift async awaitswift concurrency eğitimiios programlamaswift kurs
“Swift'e hâkim olmak, hangi kütüphaneyi kullanırsanız kullanın kodunuzun güvenli ve okunabilir olmasını sağlar; bu eğitim o temeli kurar.”

Ön Koşullar

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

1
Programlama deneyimi

Herhangi bir dilde değişken, döngü, fonksiyon ve koşul gibi temel programlama bilgisi beklenir.

2
Nesne yönelimli temel

Sınıf, nesne ve kalıtım kavramlarına aşinalık protokol ve değer tipi konularını hızlandırır.

3
Mac ve Xcode

Swift kodunu çalıştırmak için kurulu Xcode ve Playground bulunan bir Mac gereklidir.

4
Temel İngilizce okuma

Swift standart kütüphanesi ve API adlarını takip etmek için temel teknik İngilizce 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 söz dizimini, güçlü tip sistemini ve opsiyonellerle güvenli programlamayı öğrenir, koleksiyonlar ve kontrol akışını uygular.
Modül 1
Değişkenler ve Temel Tipler
  • let ve var ile değişmezlik kararı
  • Int, Double, Bool ve String tipleri
  • Tip çıkarımı ve açık tip belirtme
  • Tuple ile birden çok değeri gruplama
  • String interpolasyonu ve biçimleme
  • Tip dönüşümü ve güvenli kullanım
Modül 2
Opsiyoneller ve Güvenlik
  • Optional kavramı ve nil güvenliği
  • if let ve guard let ile güvenli açma
  • Nil birleştirme operatörü kullanımı
  • Zincirleme opsiyonel çağrım kullanımı
  • Zorla açmanın riskleri ve kaçınma
  • Opsiyonel desen eşlemeyle çözümleme
Modül 3
Koleksiyonlar ve Fonksiyonlar
  • Array, Set ve Dictionary kullanımı
  • map, filter ve reduce ile dönüşüm
  • Fonksiyon tanımı ve parametre etiketleri
  • Varsayılan ve variadic parametreler
  • Çoklu dönüş değeri ve inout parametre
  • Fonksiyonların tip olarak kullanımı
Modül 4
Kontrol Akışı ve Desen Eşleme
  • if, guard ve erken dönüş kalıbı
  • switch ile kapsamlı desen eşleme
  • switch where koşulu ve değer bağlama
  • for-in, while ve aralık kullanımı
  • Etiketli döngü ve akış denetimi
  • Desen eşlemeyle veri çözümleme
Günün hedefiKatılımcı değer ve referans tiplerini ayırt eder, enum ve closure kullanır, protokol odaklı tasarımı ve generics ile yeniden kullanılabilir kodu uygular.
Modül 1
Struct, Class ve Değer Semantiği
  • struct ve class arasındaki temel fark
  • Değer ve referans semantiği davranışı
  • Property, computed property ve observer
  • Initializer ve kullanım kuralları
  • mutating metot ve değer değişimi
  • Uygun tip seçimi için karar kriterleri
Modül 2
Enum ve Closure Kullanımı
  • İlişkili değer taşıyan enum tanımı
  • Ham değerli enum ve değer dönüşümü
  • Closure söz dizimi ve yakalama
  • Kaçan ve kaçmayan closure farkı
  • Trailing closure ve okunabilirlik
  • Yüksek sıralı fonksiyonlarla kullanım
Modül 3
Protokol Odaklı Programlama
  • Protokol tanımı ve uyum sağlama
  • Protokol uzantısıyla varsayılan davranış
  • Protokol bileşimi ve çoklu uyum
  • Protocol-oriented ve nesne odaklı fark
  • Equatable, Comparable ve Codable uyumu
  • Soyutlama için protokol tasarımı
Modül 4
Generics ve Hata Yönetimi
  • Generic fonksiyon ve tip tanımı
  • Generic tip kısıtları ve where koşulu
  • İlişkili tip ve generic protokol
  • Error protokolü ve do-catch yapısı
  • throws, try, try? ve try! kullanımı
  • Result tipiyle başarı ve hata modelleme
Günün hedefiKatılımcı ARC ile bellek yönetimini kavrar, async-await ve actor ile modern eşzamanlılığı uygular, Swift kodunu test edilebilir bir mimariye bağlar.
Modül 1
Bellek Yönetimi ve ARC
  • ARC ile otomatik referans sayımı
  • Güçlü, weak ve unowned referanslar
  • Güçlü referans döngüsü ve bellek sorunu
  • Closure yakalama listesiyle çözüm
  • Değer tipleriyle bellek avantajı
  • Bellek sızıntısını tespit etme
Modül 2
Modern Eşzamanlılık
  • async ve await ile eşzamansız kod
  • Task ile iş başlatma, bekleme ve iptal
  • Yapılandırılmış eşzamanlılık kavramı
  • async let ile paralel çalıştırma
  • TaskGroup ile iş kümesi yönetimi
  • Eski completion handler'dan geçiş
Modül 3
Actor ve Veri İzolasyonu
  • Actor ile paylaşılan durum izolasyonu
  • Veri yarışı koşullarının önlenmesi
  • MainActor ve arayüz güncellemesi
  • Sendable protokolü ve güvenli paylaşım
  • Eşzamanlılık uyarılarının çözümü
  • Güvenli paylaşılan durum tasarımı
Modül 4
Test Edilebilir Swift Kodu
  • Protokol ile bağımlılık soyutlama
  • Bağımlılık enjeksiyonu desenleri
  • XCTest ile birim testi yazımı ve koşumu
  • Asenkron ve async kodun test edilmesi
  • Sahte nesne (mock) ve test ayrımı
  • Temiz mimari için katman ayrımı tasarımı

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Swift tip sistemi

Swift'in güçlü tip sistemini, değer ve referans semantiğini kavrayarak güvenli ve öngörülebilir kod yazabilirsiniz.

✅
Opsiyonel güvenliği

Opsiyonelleri güvenli biçimde açar, nil kaynaklı çökmeleri önler ve sağlam akış kontrolü kurabilirsiniz.

✅
Protokol odaklı tasarım

Protokol odaklı programlama ve protokol uzantılarıyla esnek, yeniden kullanılabilir yapılar tasarlayabilirsiniz.

✅
Generics kullanımı

Generic fonksiyon ve tiplerle tip güvenli, tekrar kullanılabilir ve genel çözümler üretebilirsiniz.

✅
Hata yönetimi

throws, do-catch ve Result tipiyle hataları açık ve güvenli biçimde modelleyip yönetebilirsiniz.

✅
Bellek yönetimi

ARC, weak ve unowned referanslarla bellek döngülerini önler ve sızıntısız kod yazabilirsiniz.

✅
Modern eşzamanlılık

async-await, Task ve actor ile veri yarışı olmayan, güvenli eşzamanlı Swift kodu yazabilirsiniz.

✅
Test edilebilir kod

Bağımlılık enjeksiyonu ve protokollerle test edilebilir, temiz ve bakımı kolay bir mimari kurabilirsiniz.

Kimler İçin Uygundur?

  • Başka bir dilde programlama deneyimi olan ve Swift diline derinlemesine hâkim olmak isteyen yazılımcılar
  • iOS'a geçiş yapan geliştiriciler
  • sağlam dil temeli isteyen mobil geliştirici adayları için uygundur

Sıkça Sorulan Sorular

Bu eğitimde arayüz de öğretiliyor mu?
Eğitimin odağı Swift dilidir; SwiftUI veya UIKit arayüzü ana konu değildir. Dil bilgisi, test edilebilir mimari ve gerçek kod örnekleriyle pekiştirilir. Arayüz geliştirmeyi derinlemesine isteyenler için iOS uygulama geliştirme eğitimi daha uygundur; bu program sağlam dil temeline odaklanır.
Swift bilmeyen biri katılabilir mi?
Evet. Swift sıfırdan işlenir; ön koşul herhangi bir dilde temel programlama bilgisidir. Ancak eğitim Orta seviyedir ve dilin ileri konularına hızlı ilerler, bu yüzden değişken, döngü ve fonksiyon gibi kavramlara aşina olmak öğrenmeyi belirgin biçimde kolaylaştırır.
async-await ve concurrency kapsanıyor mu?
Evet. Swift'in modern eşzamanlılık modeli eğitimin önemli bir parçasıdır. async-await, Task, async let, TaskGroup ve actor ile veri izolasyonu uygulamalı işlenir. Ayrıca eski completion handler tabanlı koddan modern yaklaşıma geçiş örneklerle gösterilir.
Eğitimin süresi ve formatı nedir?
Eğitim üç gün sürer ve her gün dört modülden oluşur. Dilin temellerinden protokol, generics ve eşzamanlılığa kadar bol kod örneğiyle ilerlenir. Yüz yüze veya online yapılabilir; kurumsal gruplar için içerik takımın seviyesine 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 uygulanan kod çalışmalarını belgeler; kurumsal gruplara özel uyarlama ve değerlendirme 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 Swift Programlama Eğitimi Sertifika Kodu DV-2026XX00 Tarih 15.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre3 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 SwiftProtecting Data in iOS Apps Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Protecting Data in iOS Apps Eğitimi

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

iOS uygulamalarında Keychain, Data Protection, CryptoKit, biyometrik doğrulama ve sertifika sabitleme ile veri güvenliğini uygulamalı öğreten kurumsal eğitim.

Detayları Gör →
iOS ve SwiftReact Native için iOS ve Android Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

React Native için iOS ve Android Eğitimi

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

React Native ile tek kod tabanından iOS ve Android uygulaması geliştirmeyi, bileşenler, gezinme, native modüller ve mağaza yayınını öğreten kurumsal eğitim.

Detayları Gör →
iOS ve SwiftRSTECH: IOS Commands, Startup-Config, & IOX-XE Modes Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

RSTECH: IOS Commands, Startup-Config, & IOX-XE Modes Eğitimi

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

Cisco IOS komut satırı modları, running ve startup-config yönetimi, NVRAM, flash ve IOS-XE farklarını RSTECH kapsamında uygulamalı öğreten kurumsal eğitim.

Detayları Gör →
iOS ve SwiftRSTECH: OS Types, IOS Access, & Terminal Emulation Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

RSTECH: OS Types, IOS Access, & Terminal Emulation Eğitimi

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

Cisco OS türleri, konsol ve SSH ile cihaz erişimi, PuTTY terminal emülasyonu ve seri konsol ayarlarını RSTECH kapsamında uygulamalı öğreten kurumsal eğitim.

Detayları Gör →
iOS ve SwiftSDKs for Android & iOS Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

SDKs for Android & iOS Eğitimi

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

Android SDK, iOS SDK, Gradle, CocoaPods, Swift Package Manager ve Firebase entegrasyonunu uygulamalı öğreten kurumsal mobil geliştirme eğitimi.

Detayları Gör →
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 →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn