THE SWIFT PROGRAMMING LANGUAGE EĞİTİMİ

Swift dilini derinlemesine ve doğru öğrenin

Optional, protocol, generic ve async-await ile modern Swift dilini temelden ileriye kavrayın

The Swift Programming Language Eğitimi, arayüz ve platformdan bağımsız olarak Swift dilinin kendisini derinlemesine öğretir. Program tip sistemi, optional, koleksiyon ve closure ile başlar; struct, class ve enum ayrımını, protokol odaklı programlamayı ve gene…

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

Eğitim Hakkında

Apple'ın resmi dil kılavuzunu temel alan, arayüzden bağımsız saf Swift dil eğitimi

The Swift Programming Language Eğitimi, arayüz veya platforma bağlı kalmadan Swift dilinin kendisini derinlemesine öğretir. Katılımcılar tip sistemini, optional kavramını, koleksiyonları ve closure yapılarını öğrenir. Struct, class ve enum ile değer ve referans anlambilimi, protokol odaklı programlama ve generic yapılar işlenir.

Süre ve Format

3 Gün. Her gün dört modül; dil kavramları küçük, çalıştırılabilir Swift örnekleri ve alıştırmalar üzerinde adım adım işlenir ve pekiştirilir.

Seviye

Orta Seviye — Swift dilini tip sisteminden protokol odaklı programlama ve eşzamanlılığa kadar derinlemesine öğrenme

Öğrenme Metodu

Her kavram Playground örnekleriyle çalıştırılarak gösterilir; katılımcılar kısa alıştırmalarla dilin davranışını doğrudan deneyimler.

Neden Bu Eğitim?

🧠Sağlam dil temeli

Arayüz ayrıntılarına girmeden önce Swift'in tip sistemini ve anlambilimini kavrayarak her platformda sağlam bir temel edinirsiniz.

🧩Protokol odaklı yaklaşım

Swift'in merkezindeki protokol odaklı programlamayı öğrenerek esnek, yeniden kullanılabilir ve test edilebilir kod yazarsınız.

⚡Modern eşzamanlılık

async-await ve actor modeliyle eşzamansız kodu güvenli, okunabilir ve veri yarışından uzak biçimde yazmayı öğrenirsiniz.

Anahtar Konular

swift eğitimiswift programlama diliswift kursuswift dil eğitimiprotokol odaklı programlamaswift optionalswift genericswift async awaitswift öğrenmeios dil temelleri
“Bir dili gerçekten öğrenmek, söz dizimini ezberlemek değil düşünce biçimini kavramaktır; bu eğitim Swift'i o derinlikte öğretmeyi amaçlar.”

Ön Koşullar

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

1
Programlama deneyimi

Herhangi bir dilde değişken, döngü, koşul ve fonksiyon gibi temel kavramlara aşinalık öğrenmeyi hızlandırır.

2
Nesne yönelimli düşünme

Sınıf, nesne ve kalıtıma temel aşinalık faydalıdır; Swift'in kendine özgü yaklaşımları eğitimde sıfırdan işlenir.

3
Mac ve Xcode ortamı

Swift Playground için kurulu Xcode olan bir Mac idealdir; Linux'ta komut satırı Swift ile de çalışmak mümkündür.

4
Temel İngilizce okuma

Resmi Swift dokümantasyonunu ve API adlarını takip edebilmek için temel düzey 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, optional ile güvenli değer yönetimini kavrar, koleksiyonları kullanır ve fonksiyon ile closure yapılarını uygular.
Modül 1
Değişkenler ve Temel Tipler
  • let ve var ile sabit ve değişken tanımı
  • Int, Double, Bool ve String tipleri
  • Tip çıkarımı ve açık tip belirtme
  • String interpolation ve çok satırlı metin
  • Tuple ile birden çok değerin gruplanması
  • Tip dönüşümü ve sayısal tip güvenliği
Modül 2
Optional ve Güvenli Değer
  • Optional kavramı ve nil güvenliği
  • if let ve guard let ile güvenli açma
  • Nil birleştirme operatörü ile varsayılan değer
  • Optional chaining ile zincirleme erişim
  • Zorla açmanın riskleri ve doğru kullanımı
  • Optional ile hata yüzeyinin azaltılması
Modül 3
Koleksiyonlar ve Kontrol Akışı
  • Array, Set ve Dictionary kullanımı
  • for-in, while ve repeat-while döngüleri
  • if, switch ve desen eşleme temelleri
  • Range ve stride ile aralık işlemleri
  • map, filter ve reduce ile dönüşümler
  • Koleksiyonlarda değer anlambiliminin etkisi
Modül 4
Fonksiyon ve Closure
  • Fonksiyon tanımı ve parametre etiketleri
  • Varsayılan, variadic ve inout parametreler
  • Fonksiyonların tip olarak kullanımı
  • Closure söz dizimi ve kısaltmaları
  • Trailing closure ve yakalama listeleri
  • Closure ile geri çağırma ve fonksiyonel stil
Günün hedefiKatılımcı struct, class ve enum ayrımını kavrar, protokol odaklı programlamayı uygular, extension ile davranış ekler ve generic ile yeniden kullanılabilir kod yazar.
Modül 1
Struct, Class ve Enum
  • struct ile değer tipi ve kopyalama anlambilimi
  • class ile referans tipi ve kimlik kavramı
  • Değer ve referans tipleri arasında seçim
  • enum, ilişkili değer ve ham değerler
  • Özellikler, metotlar ve başlatıcılar
  • mutating metot ve değer tipi değişimi
Modül 2
Özellikler ve Metotlar
  • Saklanan ve hesaplanan özellikler
  • willSet ve didSet özellik gözlemcileri
  • lazy özellik ile gecikmeli başlatma
  • Tip özellikleri ve statik üyeler
  • Alt simge ile subscript tanımı
  • Başarısız olabilen ve zincirli başlatıcılar
Modül 3
Protokol Odaklı Programlama
  • Protokol tanımı ve gereksinimleri
  • Protokole uyum ve varsayılan uygulama
  • extension ile protokole davranış ekleme
  • Protokol birleştirme ve tip kısıtı
  • some ve any ile opak ve varoluşsal tipler
  • Protokol odaklı tasarımın sınıf kalıtımına üstünlüğü
Modül 4
Generic ve Soyutlama
  • Generic fonksiyon ve tip tanımı
  • where ifadesiyle generic tip kısıtlamaları
  • Associated type ile genel protokoller
  • Generic koleksiyon ve veri yapısı tasarımı
  • Tip silme ile soyut arayüz sağlama
  • Yeniden kullanılabilir generic bileşen kurma
Günün hedefiKatılımcı hata yönetimini uygular, ARC ile bellek yönetimini kavrar, property wrapper ve result builder'ı kullanır ve async-await ile actor modelini öğrenir.
Modül 1
Hata Yönetimi ve Result
  • Error protokolü ve hata tipleri tanımı
  • throw, throws ve rethrows kullanımı
  • do-catch ile hata yakalama ve ele alma
  • try, try? ve try! farkları ve riskleri
  • defer ile temizlik ve kaynak yönetimi
  • Result tipi ile başarı ve hata modelleme
Modül 2
Bellek ve Değer Anlambilimi
  • ARC ile otomatik referans sayımı
  • Güçlü, weak ve unowned referanslar
  • Döngüsel referans ve bellek sızıntısı
  • Closure yakalama listesiyle döngü kırma
  • copy-on-write ile değer tipi verimliliği
  • Değer ve referans anlambiliminin etkileri
Modül 3
Property Wrapper ve Builder
  • property wrapper tanımı ve kullanımı
  • wrappedValue ve projectedValue kavramı
  • Yeniden kullanılabilir davranış sarmalama
  • result builder ile bildirimsel söz dizimi
  • Özel operatör ve operatör önceliği
  • Dilin genişletilmesiyle okunabilir API tasarımı
Modül 4
async-await ve Actor Modeli
  • async ve await ile eşzamansız fonksiyonlar
  • Task ve yapılandırılmış eşzamanlılık
  • async let ile paralel işlerin başlatılması
  • TaskGroup ile çoklu işin yönetimi
  • actor ile paylaşılan durumun korunması
  • Veri yarışının derleme zamanında önlenmesi

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Tip sistemi hakimiyeti

Swift'in güçlü tip sistemini, tip çıkarımını ve koleksiyonlarını kavrayarak güvenli ve okunabilir kod yazabilirsiniz.

✅
Optional ile güvenlik

Optional kavramını doğru kullanarak nil kaynaklı çökmeleri önler ve değer akışını güvenli biçimde yönetebilirsiniz.

✅
Değer ve referans

Struct, class ve enum arasındaki farkı ve değer ile referans anlambilimini kavrayarak doğru tip seçimi yapabilirsiniz.

✅
Protokol odaklı tasarım

Protokol odaklı programlama ile esnek, yeniden kullanılabilir ve test edilebilir bir kod mimarisi kurabilirsiniz.

✅
Generic kullanımı

Generic fonksiyon ve tiplerle tip güvenliğinden ödün vermeden yeniden kullanılabilir bileşenler tasarlayabilirsiniz.

✅
Hata yönetimi

throws, do-catch ve Result ile hataları öngörülebilir biçimde modelleyip güvenle ele alan kod yazabilirsiniz.

✅
Bellek yönetimi

ARC ve referans türlerini kavrayarak döngüsel referansları önler ve bellek sızıntısı olmayan kod yazabilirsiniz.

✅
Modern eşzamanlılık

async-await ve actor modeliyle eşzamansız işleri güvenli, okunabilir ve veri yarışından uzak biçimde yönetebilirsiniz.

Kimler İçin Uygundur?

  • Başka bir dilde programlama deneyimi olup Swift'i doğru ve derinlemesine öğrenmek isteyen yazılımcılar
  • iOS geliştirmeye sağlam bir dil temeliyle başlamak isteyenler
  • Swift bilgisini pekiştirmek isteyen geliştiriciler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Başka bir dilde programlama deneyimi olup Swift'i doğru ve derinlemesine öğrenmek isteyen yazılımcılar, iOS geliştirmeye sağlam bir dil temeliyle başlamak isteyenler ve mevcut Swift bilgisini pekiştirmek isteyen geliştiriciler için uygundur. Herhangi bir dilde temel programlama bilgisi yeterlidir.
Eğitim SwiftUI veya iOS arayüzü içeriyor mu?
Bu eğitim arayüzden bağımsız, saf dil odaklıdır ve SwiftUI ile uygulama geliştirmeyi kapsamaz. Amaç, arayüz çalışmasına geçmeden önce Swift dilinin tip sistemi, protokolleri ve eşzamanlılığı gibi temellerini sağlam biçimde kurmaktır. Arayüz için ayrı bir iOS eğitimi önerilir.
Eğitim için Mac gerekli mi?
Swift Playground deneyimi için kurulu Xcode bulunan bir Mac idealdir ve dilin davranışını anında denemeyi kolaylaştırır. Mac bulunmayan katılımcılar için Linux üzerinde komut satırı Swift ortamı ile de çalışmak mümkündür; kurumsal gruplar için ortam birlikte planlanır.
async-await ve eşzamanlılık işleniyor mu?
Evet, son gün modern Swift eşzamanlılığına ayrılmıştır. async-await, Task, async let, TaskGroup ve actor modeli çalıştırılabilir örneklerle işlenir. Amaç, eşzamansız kodu okunabilir ve veri yarışından uzak biçimde yazma alışkanlığını kazandırmaktı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 yapılan alıştırmaları belgeler; eğitim içeriği ve örnekler kurumun kullandığı Swift sürümü ve hedef platforma göre uyarlanabilir.

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. The Swift Programming Language 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 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 Swiftİleri Swift Programlama Teknikleri Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

İleri Swift Programlama Teknikleri Eğitimi

4 günİleriOnline / Yüz Yüze / Hibrit

Generics, protokol odaklı tasarım, async-await, actor ve ARC ile ileri Swift tekniklerini derinlemesine öğreten uygulamalı ve 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 →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn