Swift Öğren - Kodlama Kursu
Swift Öğren - Kodlama Kursu — İlk let ifadenizden SwiftUI ve eşzamanlılığa Swift kodlama
Swift Öğren - Kodlama Kursu, yeni başlayanlar ve iOS geliştiricisi olmayı hedefleyenler için ücretsiz bir iOS ve Android Swift programlama kursudur. Bu kurs, telefonunda Swift kodlaması yapmanı sağlar: yerleşik düzenleyicide kodu düzenleyip çalıştırabilir, playground'da SwiftUI görünümlerini canlı olarak önizleyebilir ve değişkenlerden protokollere, generic'lere, SwiftUI'a ve async/await'e uzanan 122 kursu tamamlayabilirsin.
- Fiyat
- Ücretsiz, Pro yükseltmesi
- Platformlar
- iOS ve Android
- Diller
- 22
- Yaş derecelendirmesi
- 4+
- Gereksinimler
- iOS 15.1 veya üzeri
- App Store
- 4.5 ★ (12)


Saf Swift bulutta çalışır, SwiftUI görünümleri telefonunda çizilir.
Düzenleyici, komut satırı Swift kodunu bir sunucudaki derleyiciye gönderir; bu nedenle bir programı çalıştırmak için internet bağlantısı gerekir. Derleyici hatasına dokunarak ilgili satıra gidebilir ve sade bir açıklama okuyabilirsin. Ekranlar farklı çalışır: SwiftUI Playground; stack'leri, metinleri, düğmeleri, görselleri, listeleri ve @State'i doğrudan cihazda görüntüler, desteklemediği söz dizimini de satır numarasıyla bildirir.
Nedir
Swift Öğren - Kodlama Kursu, iOS ve Android için 122 kurs ve 409 kısa dersten oluşan bir Swift programlama kursudur; içerik başlangıçtan (A1) ileri seviyeye (C2) kadar derecelendirilmiştir. Dersler let ve var ile başlar; optionals, protokoller, generic'ler, SwiftUI, Core Data ve SwiftData'nın yanı sıra yapılandırılmış eşzamanlılığa kadar devam eder. Her ders, canlı önizlemeler için bir kod düzenleyici, bulutta çalışan bir Swift derleyicisi ve bir SwiftUI Playground ile birlikte sunulur; böylece öğrenenler Xcode'u açmadan pratik yapabilir.
Uygulamanın içinde
Nasıl görünüyor





Kurs
Swift kursunda neler var?
Uygulamanın kurs listesinden alınan 122 kurs ve 409 ders, öğrenme yolunun öğrettiği sırayla sunulur.
Swift Temelleri: Değişkenler, Sabitler ve Türler
Swift'e, kuruluma, değişkenlere ve sabitlere, türlere, boolean mantığına ve üçlü işleçte giriş; ardından ilk işlevler ve koşullu ifadeler.
Optionals, Kontrol Akışı ve Koleksiyonlar
Optional binding ve chaining, nil coalescing, switch ve pattern matching, döngüler ve aralıklar, diziler, sözlükler ve kümeler.
Yapılar, Sınıflar, Enum'lar ve Protokoller
Yapı tasarımı, sınıf kalıtımı ve çok biçimlilik, durum makineleri olarak enum'lar, protokole uygunluk ve bileşim, ayrıca değer türleri ile referans türlerinin karşılaştırılması.
Closure'lar, Generics ve İşlevsel Swift
Closure'lar ve yakalama, üst düzey işlevler, property wrapper'lar, where cümleleriyle generic kısıtlamaları ve Swift'te işlevsel programlama.
SwiftUI: Görünümler, Yerleşim, Veri Akışı ve Animasyon
Görünümler, modifier'lar ve durum, stack'ler ve grid'ler, binding'ler ve ortam, animasyonlar ve özel modifier'lar, ayrıca custom layout protokolü.
Eşzamanlılık: async/await, Combine, Actor'lar
async/await temelleri, yapılandırılmış eşzamanlılık, görev grupları ve actor'lar, Sendable ve katı eşzamanlılık, ayrıca Combine framework'ü.
Veriler ve iOS Framework'leri
Codable, Core Data ve SwiftData, URLSession ile ağ işlemleri, Core Location ve MapKit, push bildirimleri, Keychain hizmetleri, widget'lar ve uygulama uzantıları.
Mimari, Test ve Yayına Alma
MVVM ve coordinator'lar, dependency injection, temiz mimari ve TCA, XCTest, Instruments ile profil oluşturma, Swift Package Manager, dağıtım ve CI.
Nasıl çalışır
Bir Swift oturumu nasıl ilerler?
Kısa dersler, aynı uygulamadaki bir düzenleyici ve derleyici seninle aynı fikirde olmadığında başvurabileceğin bir açıklama.
Dersi oku, ardından örneği düzenle
Her ders bir fikri birkaç dakika içinde açıklar ve değiştirmen için sana kod verir. Yaptığın değişiklikleri kaydedebilir ve derse tekrar girerek bulabilirsin.
Çalıştır veya önizle
Bağlantı gerektiren bulut derleyicisinde komut satırı Swift kodunu çalıştır. Ekran için SwiftUI Playground'ı aç ve görünümün telefonunda çizilmesini gör. Bir şey çalışmazsa hataya dokunarak ilgili satıra git ve sade bir dille çözümü oku.
Hatırlama ve görevlerle öğrendiklerini pekiştir
Yanlış yaptığın sorular Swift Recall'da bilgi kartlarına dönüşür ve aralıklı tekrar programına göre yeniden karşına çıkar. Kodlama görevleri, rehberli projeler ve günlük mülakat sorusu, derslerin ötesinde pratik yapmanı sağlar.
İçinde neler var
Uygulamanın sundukları
122
A1'den C2'ye kurs
Temelleri, optionals'ı, koleksiyonları, struct'ları, class'ları, enum'ları, protokolleri, closure'ları, generic'leri, hata yönetimini, Codable'ı ve Swift Package Manager'ı kapsayan 409 ders.
Önizleme
SwiftUI Playground
Bir görünüm yaz ve telefonunda görüntülenmesini gör. Stack'ler, metinler, düğmeler, görseller, listeler ve @State desteklenir; desteklenmeyen her şey de satır numarasıyla bildirilir.
Bulut
Swift derleyicisi ve düzenleyici
Bulutta bir Swift derleyicisinde çalışan, örneklerden oluşan bir kütüphaneye sahip kod düzenleyici. Derleyici hatalarına dokunabilir ve bunları nasıl düzelteceğini açıklayan kısa bir metin okuyabilirsin.
60
Kodlama görevleri
Kolaydan zora doğru 60 görev; ayrıca 20 rehberli proje ve adım adım birlikte geliştirebileceğin 6 çok aşamalı proje.
77
Kopya kağıdı ve hatırlama
Söz dizimine bakmak için 77 maddelik bir kopya kağıdı ve yanlış yaptığın soruların aralıklı tekrar programına göre bilgi kartlarına dönüştüğü Swift Recall.
50
iOS mülakat hazırlığı
Geliştirici işlerine hazırlık için 50 Swift mülakat sorusu, günlük bir mülakat sorusu ve her yanıtı açıklayan 50 test sorusu.
Arka plan
Swift ile kod yazmak için neleri bilmen gerekir ve telefon bu işin neresinde?
Swift; iPhone, iPad, Mac, Apple Watch ve Apple Vision Pro uygulamaları için Apple'ın dilidir ve sunucularda da kullanılır. Okunabilir olacak ve hataları erkenden yakalayacak şekilde tasarlanmıştır; bu nedenle birçok kişi onu ilk dili olarak seçer. Bir telefon, uygulama geliştirmek ve yayınlamak için Xcode'un yerini tutamaz; ancak başkalarının Swift kodunu okuyup okuyamayacağını belirleyen bölüm için işe yarar: dilin kendisini anlamak ve gerçek bir projede karşılaşmadan önce küçük programları ve SwiftUI görünümlerini denemek.
OptionalsSwift'i tanımlayan fikir
Swift'te bir değer eksik olabilir ve tür sistemi bunu belirtmeni zorunlu kılar: optional, ya bir değer ya da hiçbir şey içerir; onu optional binding, guard, optional chaining veya nil coalescing ile verilen varsayılan değer aracılığıyla unwrap edersin. İlk hafta biraz fazla titiz hissettirebilir, ancak sonrasında koca bir çökme ailesini önler.
Değer türleri ve referans türleristruct'lara karşı class'lar
Struct'lar ve enum'lar etrafta aktarılırken kopyalanır; class'lar ise referans yoluyla paylaşılır. Bunlar arasında seçim yapmak, bir uygulamanın iki bölümü veriye dokunduğunda verinin nasıl davranacağını etkiler ve Swift'in standart kütüphanesi değer türlerine ağırlık verir.
SwiftUIEkranı tanımla, çizimini framework'e bırak
SwiftUI, bir arayüzü görünümü durumdan türeyen küçük görünümlerden oluşan bir ağaç olarak tanımlar. Modifier'lar her görünümü ayarlar; @State gibi bir property wrapper ise framework'e ne zaman yeniden çizim yapması gerektiğini bildirir. Ekran oluşturmanın eski UIKit yönteminin büyük bir bölümünün yerini alır.
Yapılandırılmış eşzamanlılıkCallback piramitleri olmadan async işler
async ve await, arayüzü engellemeden kodun bir ağ çağrısını beklemesini sağlar; task group'ları ve actor'lar da aynı anda gerçekleşen işleri düzenler. Sendable kontrolleri, derleyicinin paylaşılan verilerin güvenli şekilde işlendiğini kanıtlamasına yardımcı olur.
Uygunluk
Kimler için uygun — kimler için değil
Şu durumlarda senin için uygun
- Programlamaya yeni başladın ve bir gün iPhone uygulaması geliştirmek istediğin için Swift'i seçtin
- Web veya Android kodu yazıyorsun ve Swift'in optionals, protokoller ve SwiftUI ile nasıl çalıştığını öğrenmek istiyorsun
- Bir iOS geliştiricisi mülakatına hazırlanıyor ve prova yapmak için Swift soruları istiyorsun
- Mac'te bir proje açmadan önce telefonunda bir SwiftUI fikrini denemek istiyorsun
- Diğer işlerinin arasına sığdırabileceğin kısa dersleri tercih ediyorsun
Şu durumlarda doğru araç değil
- Bir uygulama geliştirip imzalaman ve yayınlaman gerekiyor; bunun için yine Mac'te Xcode kullanman gerekir
- Kodu çevrimdışı çalıştırmak istiyorsun; Swift derleyicisi bulutta çalışır ve bağlantı gerektirir
- Her şeyin ücretsiz olmasını bekliyorsun: ilk kurs ve birkaç özellik ücretsizdir, geri kalanların kilidini Pro açar
- Resmî bir Apple kursu istiyorsun; bu, Apple ile bağlantısı olmayan bağımsız bir öğrenme uygulamasıdır
Sorular
Sık sorulan sorular
Swift Öğren - Kodlama Kursu nedir?
Swift Öğren - Kodlama Kursu, iPhone ve Android için 122 kurs ve 409 kısa dersten oluşan bir Swift programlama kursudur. Dersleri bir kod düzenleyici, bulutta çalışan bir Swift derleyicisi, canlı önizlemeler için SwiftUI Playground, yapay zekâ Mentoru, kodlama görevleri ve mülakat hazırlığıyla bir araya getirir. Başlangıçta ücretsizdir ve 22 dilde sunulur.
Mac olmadan Swift öğrenebilir misin?
Dili Mac olmadan öğrenebilirsin. Uygulama Swift kodunu buluttaki bir derleyicide çalıştırır ve SwiftUI görünümlerini telefonda önizler; böylece yalnızca bir telefonla söz dizimini, optionals'ı, protokolleri ve yerleşimi çalışabilirsin. Gerçek bir iOS uygulaması geliştirmek ve yayımlamak için eninde sonunda Mac'te Xcode'a ihtiyacın olur.
Kod çevrimdışı çalışır mı?
Hayır. Komut satırı Swift'i buluttaki bir derleyicide çalışır; bu nedenle mağaza listelemesinde belirtildiği gibi bir programı çalıştırmak için internet bağlantısı gerekir. Yalnızca SwiftUI Playground önizlemeleri doğrudan cihazın üzerinde oluşturulur.
SwiftUI Playground nedir?
Swift Öğren - Kodlama Kursu içindeki, SwiftUI görünümü yazıp telefonunda çizilmiş hâlini görebildiğin bir önizleme alanıdır. Stack'ler, metin, düğmeler, görseller, listeler ve @State desteklenir. Bir söz dizimi parçası desteklenmediğinde playground, nedenini anlayabilmen için bunu satır numarasıyla bildirir.
Swift iyi bir ilk programlama dili mi?
Hedefin Apple platformlarıysa makul bir seçimdir. Söz dizimi okunaklıdır ve dil tasarımı gereği güvenlidir; optionals seni eksik değerleri ele almaya zorlar. Bunun karşılığında optionals, closure'lar ve değer türleri gibi bazı kavramlarla erken karşılaşırsın. Kurs bunları her seferinde bir ders olacak şekilde tanıtır.
Uygulama iOS geliştiricisi mülakatlarına yardımcı olur mu?
Evet. iOS geliştiricisi hazırlığı için 50 Swift mülakat sorusu, günlük bir mülakat sorusu ve her yanıtı açıklayan 50 test sorusu bulunur. Swift Recall, kaçırdığın soruları aralıklı tekrar yöntemiyle yeniden karşına çıkarır.
Yapay zekâ Mentoru Swift konusunda nasıl yardımcı olur?
Yapay zekâ Mentoru, bir kavram veya derleyici hatası hakkındaki soruları yanıtlar; örneğin bir optional'ın neden doğrudan kullanılamadığını açıklar. Ücretsiz kullanıcılar günde bir soru sorabilir, Pro ise bu sınırı kaldırır.
Neler ücretsiz, Pro neler sunuyor?
İlk kurs, ilk rehberli proje, iki görev, playground temelleri, günlük Recall çalışması ve günde bir yapay zekâ Mentoru sorusu ücretsizdir; ücretsiz sürümde reklamlar gösterilir. Pro tüm kursların, projelerin ve görevlerin, playground'ın tamamının ve sertifika sınavının kilidini açar; sınırsız yapay zekâ Mentoru kullanımı sunar ve reklamları kaldırır.
Apple ile bağlantılı mı?
Hayır. Swift Öğren - Kodlama Kursu bağımsız bir öğrenme aracıdır. Apple, iOS, Swift, SwiftUI, Xcode ve UIKit, Apple Inc.'in ticari markalarıdır; uygulama Apple tarafından desteklenmemektedir.
CoddyKit'ten daha fazlası
iOS ve Android üzerinde kullanılabilir.