Swift Öğren - Kodlama Kursu uygulama simgesi

Swift Öğren - Kodlama Kursu

Eğitim · Ücretsiz · iOS & Android · CoddyKit

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.

App Store — Ücretsiz indirGoogle Play — Ücretsiz indir
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)
İlerleme durumundaki bir öğrenme yolu kartını ve günlük hedefi gösteren Swift Academy ana ekranıKurs dersleri, yapay zekâ ile kod oluşturma, playground, yapay zekâ eğitmeni, görev ve ders oluşturucu kutucuklarını içeren beceri merkezi
122A1'den C2'ye kurs
ÖnizlemeSwiftUI Playground
BulutSwift derleyicisi ve düzenleyici
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

İlerleme durumundaki bir öğrenme yolu kartını ve günlük hedefi gösteren Swift Academy ana ekranı
Öğrenme yoluAna ekran, Swift Academy yolunu bir Devam Et düğmesi, ilerleme durumu ve günlük hedefle birlikte gösterir.
Kurs dersleri, yapay zekâ ile kod oluşturma, playground, yapay zekâ eğitmeni, görev ve ders oluşturucu kutucuklarını içeren beceri merkezi
Beceri merkeziBeceri merkezi; Kurs Dersleri, Playground, Yapay Zekâ Eğitmeni, Görev, Yapay Zekâ ile Kod Oluşturma ve Ders Oluşturucu özelliklerini tek bir yerde toplar.
let ve var örnek kodlarıyla tür çıkarımını açıklayan, çalıştırma düğmesi bulunan Swift dersi
Kod içeren derslet ve var kullanarak düzenleyebileceğin kodun üzerinde tür çıkarımını anlatan bir ders; not, dil ve çalıştırma kontrolleri içerir.
Swift faktöriyel işlevi ve yapay zekâ araç düğmeleri bulunan kod düzenleyici
Kod düzenleyiciDüzenleyicide, üst kısımda kod kitaplığı, Kod Oluştur ve Yapay Zekâyla Geliştir düğmeleri bulunan özyinelemeli bir faktöriyel işlevi
Swift hakkında önerilen istemlerin bulunduğu yapay zekâ sohbet ekranı
Yapay zekâ sohbetiYapay zekâ sohbeti nereden başlayabileceğini önerir: temel kavramları açıkla, ipuçları ver, beni sınava tabi tut veya bir yol haritası oluştur.

Kurs

Swift kursunda neler var?

Uygulamanın kurs listesinden alınan 122 kurs ve 409 ders, öğrenme yolunun öğrettiği sırayla sunulur.

  1. 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.

  2. 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.

  3. 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ı.

  4. 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.

  5. 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ü.

  6. 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'ü.

  7. 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ı.

  8. 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.

  1. 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.

  2. Ç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.

  3. 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.

Başla

Bugün ilk Swift satırını yaz

iOS ve Android'de, 22 dilde kullanmaya başlamak ücretsiz.

App Store — Ücretsiz indirGoogle Play — Ücretsiz indir
Son incelenme tarihi · CoddyKit tarafından yayımlandı · Gizlilik politikası
iOS ve Android üzerinde kullanılabilir.