İçeriğe geç / Skip to content
Ahmet Balaman LogoAhmet Balaman

Swift Dersi

iOS Uygulama Geliştirme

Swift programlama dili ile başlayıp, SwiftUI ve UIKit framework'lerini kullanarak iPhone ve iPad uygulamaları geliştirmeyi öğrenin. Apple ekosisteminde profesyonel geliştirici olun.

Swift Logo

Kurs Hakkında

Kurs Süresi

14+ Saat (Uyarlanabilir)

Hızlı ilerlersen daha kısa, ayrıntılı çalışmak istersen daha uzun olabilir.

Seviye

Başlangıç - Orta

Temel programlama bilgisi yeterli, Swift'te önceki deneyim gerekmez.

Hedef Kitle

Herkes

iOS uygulama geliştirmek isteyen herkes için tasarlanmıştır.

Kurs Hakkında

Bu Swift dersi kapsamlı bir iOS uygulama geliştirme eğitimi sunar. Swift programlama dilinin temellerinden başlayarak, SwiftUI ve UIKit framework'lerini derinlemesine öğreneceksiniz. Xcode, Core Data, API entegrasyonu ve daha pek çok şey öğreneceksiniz.

Kursun sonunda, iPhone ve iPad için profesyonel görünümlü ve tamamen fonksiyonel mobil uygulamalar geliştirebilecek ve App Store'a yayınlayabileceksiniz. Apple ekosisteminin tüm fizyonomisini öğreneceksiniz.

Müfredat

Adım adım Swift ve iOS geliştirmede uzman olmak için gereken tüm konuları öğrenin.

Modül 1: Swift Temelleri ve Programlama Dilinin Özellikleri

Apple'ın modern programlama dili Swift ile başlayın

  • Swift nedir? Apple tarafından geliştirilen modern, güvenli ve hızlı dil
  • Değişkenler ve sabitler (String, Int, Double, Bool)
  • String manipülasyonu ve işlemleri
  • Operatörler ve mantıksal işlemler
  • Opsiyonel değerler (Optionals) ve nil kavramı

Modül 2: Kontrol Yapıları ve Koleksiyonlar

If/else, switch case, döngüler ve diziler

  • Koşullar: if/else ve switch case yapıları
  • Döngüler: for, while, repeat-while
  • Diziler (Arrays) - tekrar eden verileri yönetme
  • Sözlükler (Dictionaries) - anahtar-değer yapıları
  • Örnek programlar ve pratik uygulamalar

Modül 3: Fonksiyonlar ve Nesne Yönelimli Programlama

OOP prensipleri ve Swift'te implementasyonu

  • Fonksiyonlar nedir? Parametreler ve dönüş değerleri
  • Nesne Yönelimli Programlama (OOP) nedir?
  • Struct ve Class'lar - Value type vs Reference type
  • Protokoller (Protocols) ve Extensions
  • Class'larda Kalıtım (Inheritance)

Modül 4: Opsiyonel Değerler ve Hata Yönetimi

Null safety ve Swift'te error handling

  • Opsiyonel Veri (Optionals) nedir? Null safety
  • If let ve Guard yaklaşımları
  • Çoklu opsiyonel handling (multiple optionals)
  • Guard statement ve early return pattern
  • Hata Yönetimi (Error Handling) - do/try/catch

Modül 5: SwiftUI - Modern iOS Arayüzü

Apple'ın deklaratif UI framework'ü ile iOS geliştirme

  • SwiftUI nedir? Deklaratif syntax ve live preview
  • Temel View'lar: Text, Image, Button, TextField
  • Stack'ler: VStack, HStack, ZStack
  • @State nedir? Durum yönetimi temeleri
  • Method chaining ve görüşün özelleştirilmesi

Modül 6: SwiftUI Advanced - Spacer, Layout ve NavigationView

İleri SwiftUI teknikleri ve sayfalar arası geçişler

  • Spacer ve dinamik layout yönetimi
  • GeometryReader ile responsive tasarım
  • NavigationView ve NavigationLink
  • Navigasyon'da veri aktarma
  • Kartlar gibi view hiyerarşisi

Modül 7: State Management - @State, @Binding, @ObservableObject

SwiftUI'de durum yönetimi stratejileri

  • @State nedir? Tek view içinde durum yönetimi
  • @Binding - durum verilerini bağlama
  • @ObservedObject - merkezi veri tutma
  • @EnvironmentObject - global state yönetimi
  • Model tabanlı durum yönetimi ve veri akışı

Modül 8: Örnek Projeler ve App Store Yayınlama

Gerçek uygulamalar ve deployment

  • İstenilen Örnek Proje 1: Sayaç uygulaması (@State, @Binding, @ObservedObject)
  • İstenilen Örnek Proje 2: Şifre alanı, LinearGradient ve Hata gösterimi
  • Xcode IDE ve iOS geliştirme araçları
  • App Store Connect ve yayınlama süreci
  • Code signing, certificates ve provisioning profiles

Ne Öğreneceksiniz?

Swift Programlama

Swift dilinin temellerinden başlayarak, OOP prensiplerine kadar kapsamlı programlama bilgisi kazanacaksınız.

UIKit & SwiftUI

Hem klasik UIKit hem de modern SwiftUI framework'lerini öğreneceksiniz.

iOS Tasarımı

iOS Human Interface Guidelines'ı izleyerek profesyonel arayüzler oluşturmayı öğreneceksiniz.

Veri Yönetimi

Core Data ile kalıcı veri depolama ve yönetimi öğreneceksiniz.

Networking

REST API'ler ile haberleşen, real-world uygulamalar geliştireceksiniz.

App Store Deployment

Uygulamanızı App Store ve Google Play'e yayınlamanın tüm adımlarını öğreneceksiniz.

Swift ile iOS Geliştirmeye Başla!

Bugün iletişime geçerek derslere başlayabilirsiniz. Soru ve özel istek için benimle WhatsApp'tan yazabilirsiniz.