SWIFT PROGRAMLAMA DILI EĞİTİMİ

Swift dilini derinlemesine öğren

Optional, protokol, generic, closure ve async/await ile modern Swift dili

Swift Programlama Dili Eğitimi, Swift'i uygulama çatılarından bağımsız, dilin kendisine odaklanarak derinlemesine öğretir. Program güçlü tip sistemi, optional ve null güvenliği, struct ve class ayrımı, enum ve pattern matching, closure ve yüksek dereceli fonk…

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

Eğitim Hakkında

Tip sisteminden protokol odaklı programlamaya, closure'dan eşzamanlılığa

Bu eğitim, Swift programlama dilini uygulama çatılarından bağımsız, dilin kendisine odaklanarak derinlemesine öğretir. Katılımcılar güçlü tip sistemini, struct ve class ayrımını, optional ve null güvenliğini, enum ve pattern matching'i öğrenir. Ardından closure, generic, protokol ve protokol odaklı programlama, hata yönetimi ve genişletmeler işlenir. Program property wrapper, result builder ve async/await ile modern eşzamanlılık konularıyla tamamlanır.

Süre ve Format

3 Gün. Her gün dört modül; her konu Xcode Playground üzerinde canlı örneklerle denenir ve küçük alıştırmalarla dilin özellikleri uygulamalı pekiştirilir.

Seviye

Orta Seviye — Swift dilinin modern özelliklerini derinlemesine öğreten dil odaklı program

Öğrenme Metodu

Her dil özelliği Xcode Playground'da canlı çalıştırılır; ardından katılımcılar aynı kavramı küçük kod alıştırmalarıyla kendileri uygular.

Neden Bu Eğitim?

🎯Dile tam hâkimiyet

Çatılara geçmeden önce dilin kendisini öğrenerek optional, generic ve protokol gibi kavramlarda sağlam ve kalıcı bir temel kurarsınız.

🧩Güvenli ve modern kod

Swift'in tip güvenliği, değer tipleri ve hata yönetimi özellikleriyle çökmeye dirençli, okunur ve bakımı kolay kod yazmayı öğrenirsiniz.

🚀Eşzamanlılığa hazır

async/await ve actor gibi modern eşzamanlılık özellikleriyle güncel Swift projelerinde doğrudan iş yapabilir hale gelirsiniz.

Anahtar Konular

swift eğitimiswift programlama diliswift kursuswift dili öğrenmeios programlama diliswift generic protokolswift async awaitswift optionalmodern swiftswift öğrenme kursu
“Dili gerçekten öğrenmek, bir çatının arkasına saklanmadan optional, protokol ve eşzamanlılığın neden böyle tasarlandığını anlamaktır.”

Ön Koşullar

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

1
Programlama deneyimi

Herhangi bir dilde değişken, döngü, koşul ve fonksiyon yazabilecek düzeyde programlama deneyimi gerekir.

2
Nesne yönelimli temel

Sınıf, nesne ve kalıtım kavramlarına aşinalık, struct ve class ayrımını kavramayı kolaylaştırır.

3
Mac ve Xcode

Playground örneklerini çalıştırmak için macOS'ta güncel Xcode'un kurulu olması önerilir.

4
Soyut düşünme

Tip, soyutlama ve genelleme kavramlarına açık olmak generic ve protokol konularında yardımcı 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 çıkarımını, optional ile null güvenliğini, değer ve referans tiplerini ve enum ile pattern matching'i kavrar.
Modül 1
Değişken ve Tip Sistemi
  • let ve var ile sabit ve değişken tanımı
  • Tip çıkarımı ve açık tip belirtme (annotation)
  • Tuple ile birden çok değerin gruplanması
  • String enterpolasyonu ve çok satırlı metin
  • Sayısal tipler ve güvenli tip dönüşümü
  • typealias ile tipe takma ad verme
Modül 2
Optional ve Null Güvenliği
  • Optional kavramı ve nil değerin tip güvenliği
  • Opsiyonel bağlama (if let, guard let) kullanımı
  • Nil birleştirme (??) ile varsayılan değer
  • Opsiyonel zincirleme ile güvenli erişim
  • Zorla açma (!) riski ve kaçınma gerekçesi
  • Opsiyonel desen eşleme ve erken çıkış
Modül 3
Struct, Class ve Değer Tipleri
  • struct ve class arasındaki değer-referans farkı
  • Değer tiplerinde kopyalama ve mutasyon (mutating)
  • Depolanan ve hesaplanan (computed) özellikler
  • Özellik gözlemcileri willSet ve didSet
  • init, varsayılan üye başlatıcı ve deinit
  • Kimlik (===) ve eşitlik (==) ayrımı
Modül 4
Enum ve Pattern Matching
  • Ham değerli (raw value) ve ilişkili değerli enum
  • switch ile kapsamlı (exhaustive) eşleme
  • İlişkili değerlerin desen ile çıkarılması
  • where koşulu ile desende filtreleme
  • Özyinelemeli (indirect) enum yapıları
  • CaseIterable ile tüm durumlar üzerinde gezinme
Günün hedefiKatılımcı closure ve yüksek dereceli fonksiyonları, generic ile tip güvenli genellemeyi ve protokol odaklı tasarımı kavrar.
Modül 1
Fonksiyon ve Closure
  • Fonksiyon tipleri ve parametre olarak fonksiyon
  • Closure söz dizimi ve sondaki (trailing) closure
  • Değer yakalama (capture) ve yakalama listesi
  • @escaping ve kaçan closure yaşam süresi
  • map, filter ve reduce ile dönüşümler
  • weak self ile closure'da döngü kırma
Modül 2
Generic Programlama
  • Generic fonksiyon ve tip parametresi tanımı
  • Tip kısıtı (constraint) ile uygunluk zorunluluğu
  • Generic tip (örn. özel koleksiyon) tasarımı
  • İlişkili tip (associatedtype) ile protokolde genelleme
  • where ile gelişmiş generic koşulları
  • Opaque dönüş tipi (some) ile soyutlama
Modül 3
Protokol Odaklı Programlama
  • Protokol tanımı ve gereksinimlerin belirlenmesi
  • Protokol uyarlaması ve varsayılan uygulama
  • Protocol extension ile ortak davranış sağlama
  • Protokolü tip olarak kullanma ve var olan any
  • Equatable, Comparable ve Hashable uyarlamaları
  • Değer tipi ile protokolün birlikte tasarımı
Modül 4
Extension ve Yeniden Kullanım
  • Var olan tiplere extension ile metot ekleme
  • Hesaplanan özellik ve iç içe tip eklenmesi
  • Koşullu uygunluk (conditional conformance)
  • Standart kütüphane tiplerinin genişletilmesi
  • Protokol ve extension ile kod paylaşımı
  • Erişim kontrolü (public, internal, private)
Günün hedefiKatılımcı throws ile hata yönetimini, async/await ile yapılandırılmış eşzamanlılığı ve property wrapper ile result builder gibi modern özellikleri kavrar.
Modül 1
Hata Yönetimi (Error Handling)
  • Error protokolü ile hata tipi tanımı
  • throws fonksiyon ve throw ile hata fırlatma
  • do-catch ile hatanın yakalanması
  • try, try? ve try! kullanım farkları
  • defer ile temizlik kodunun garanti edilmesi
  • Result tipi ile başarı-hata modellemesi
Modül 2
async/await ile Eşzamanlılık
  • async fonksiyon ve await ile askıya alma
  • Yapılandırılmış eşzamanlılık (structured concurrency)
  • async let ile paralel görevlerin başlatılması
  • Task ve görev iptali (cancellation) yönetimi
  • TaskGroup ile dinamik paralel iş yürütme
  • AsyncSequence ile eşzamansız veri akışı
Modül 3
Actor ve Veri Güvenliği
  • actor ile paylaşılan durumun izole edilmesi
  • Veri yarışı (data race) sorununun önlenmesi
  • await ile actor'a güvenli erişim
  • @MainActor ile ana iş parçacığı garantisi
  • Sendable ile iş parçacıkları arası güvenli tip
  • nonisolated ile izolasyon dışı üye tanımı
Modül 4
Modern Dil Özellikleri
  • Property wrapper ile özellik davranışı sarma
  • Result builder ile bildirimsel söz dizimi
  • Key path ifadeleri ve dinamik üye erişimi
  • Subscript ile özel indeksleme tanımı
  • Codable ile JSON kodlama ve çözme
  • @discardableResult ve diğer öznitelikler

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Tip sistemi

Swift'in güçlü tip sistemini, tip çıkarımını ve değer-referans ayrımını kavrayarak güvenli kod yazabilirsiniz.

✅
Optional güvenliği

Optional ile null güvenliğini uygular, opsiyonel bağlama ve zincirlemeyle çökmeye dirençli kod kurarsınız.

✅
Enum ve eşleme

İlişkili değerli enum ve pattern matching ile durumları net modelleyip switch ile güvenle işleyebilirsiniz.

✅
Closure kullanımı

Closure, yakalama listesi ve map-filter-reduce ile fonksiyonel dönüşümleri rahatça yazabilirsiniz.

✅
Generic tasarım

Generic fonksiyon ve tiplerle tip güvenli, yeniden kullanılabilir ve genel bileşenler tasarlayabilirsiniz.

✅
Protokol odaklı

Protokol ve extension ile davranış paylaşan, protokol odaklı ve esnek bir tasarım kurabilirsiniz.

✅
Hata yönetimi

throws, do-catch ve Result ile hataları açık biçimde modelleyip güvenli şekilde ele alabilirsiniz.

✅
Modern eşzamanlılık

async/await, Task ve actor ile veri yarışından arınmış, yapılandırılmış eşzamanlı kod yazabilirsiniz.

Kimler İçin Uygundur?

  • Swift dilini sağlam ve derin biçimde öğrenmek isteyen yazılımcılar
  • başka bir dilden Swift'e geçen geliştiriciler ve iOS
  • macOS veya sunucu tarafı Swift projelerine dil düzeyinde hâkim olmak isteyen öğrenciler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Swift dilini sağlam ve derin biçimde öğrenmek isteyen yazılımcılar, başka bir dilden Swift'e geçen geliştiriciler ve iOS, macOS veya sunucu tarafı Swift projelerine dil düzeyinde hâkim olmak isteyen öğrenciler için uygundur. Bir dilde programlama deneyimi beklenir.
Bu eğitim iOS uygulaması geliştirmeyi de içeriyor mu?
Bu program dilin kendisine odaklanır; UIKit veya SwiftUI ile uygulama geliştirme kapsam dışıdır. Burada öğrenilen dil becerileri, iOS uygulama geliştirme eğitimlerine sağlam bir temel oluşturur ve geçişi belirgin biçimde kolaylaştırır.
Eğitimin süresi ve formatı nedir?
Eğitim üç gün sürer ve her gün dört modülden oluşur. Her dil özelliği Xcode Playground üzerinde canlı örneklerle denenir ve kısa alıştırmalarla pekiştirilir. Yüz yüze veya online yapılabilir ve kuruma özel uyarlanabilir.
Hangi Swift sürümü işleniyor?
Eğitim güncel Swift sürümüne göre işlenir; async/await, actor, Sendable ve result builder gibi modern dil özellikleri kapsanır. Söz dizimi değişiklikleri ve eski sürümlerle farklar gerektiğinde kısaca belirtilir.
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 yapılan uygulama alıştırmaları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. Swift Programlama Dili 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 SwiftGetting Started with iOS Automation Using Appium on macOS Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Getting Started with iOS Automation Using Appium on macOS Eğitimi

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

macOS üzerinde Appium, XCUITest ve WebDriverAgent ile iOS test otomasyonuna başlamayı, element bulmayı ve ilk senaryoyu kurmayı öğreten uygulamalı eğitim.

Detayları Gör →
iOS ve SwiftiOS App Development Essentials Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

iOS App Development Essentials Eğitimi

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

Swift, Xcode, ekranlar, listeler ve basit veriyle ilk çalışan iOS uygulamanızı sıfırdan geliştirmeyi öğreten başlangıç seviyesi uygulamalı eğitim programı.

Detayları Gör →
iOS ve SwiftIOS Application Development: The Swift Programming Language Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

IOS Application Development: The Swift Programming Language Eğitimi

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

iOS geliştirme için Swift dilini tipler, optional, protokol, generic, bellek ve eşzamanlılıkla derinlemesine öğreten uygulamalı kurumsal eğitim programı.

Detayları Gör →
iOS ve SwiftiOS Architecture & Data Protection Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

iOS Architecture & Data Protection Eğitimi

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

MVVM, Clean Architecture ve Keychain, CryptoKit, Secure Enclave ile güvenli iOS mimari ve veri koruma eğitimi. Uygulamalı ve kurumsal program.

Detayları Gör →
iOS ve SwiftIOS Gaming: Developing IOS Apps for Gaming Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

IOS Gaming: Developing IOS Apps for Gaming Eğitimi

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

SpriteKit, SceneKit, GameplayKit ve Game Center ile iOS oyun geliştirme eğitimi. Oyun döngüsünden yayına uygulamalı ve kurumsal program.

Detayları Gör →
iOS ve SwiftiOS Gestures and Interaction Automation with Appium Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

iOS Gestures and Interaction Automation with Appium Eğitimi

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

Appium ve XCUITest ile iOS jest ve etkileşim otomasyonu eğitimi. W3C Actions, mobile: komutları, Page Object ve CI uygulamalı ve kurumsal.

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