YeniYolculuk
Swift Öğren
Ücretsiz, interaktif online Swift kursu. Her derste Swift yazıyorsun — syntax, optionals, struct'lar, sınıflar, protokoller, closure'lar — bir optional seni şaşırttığında yapay zeka ipuçları devreye giriyor, kursu bitirdiğinde de ücretsiz bir sertifika alıyorsun.
1,502+ codders kayıtlı
- Başlangıç dostu
Yapay zeka destekli kodlama yardımı
Uygulamalı interaktif dersler
Her derste sesli anlatım
Bilgini sınamak için testler
Ücretsiz tamamlama sertifikası
Müfredat
Bölüm 1
Temeller
Bölüme başlaBaşlaGenişletDaraltTemel kavramlar ve temel becerilerle güçlü bir temel oluşturunGiriş
3 ders216- 01DilGörev
- 02Merhaba Dünya!GörevQuizSes
- 03YorumlarQuizSes
Değişkenler
7 ders751- 01Let vs VarGörevQuizSes
- 02Tip BelirteçleriGörevQuizSes
- 03SayılarGörevQuizSes
- 04StringGörevQuizSes
- 05BooleanGörevQuizSes
- 06İsimlendirme KurallarıGörevQuizSes
- 07Özet - Değişkenleri BaşlatmaGörev
Opsiyoneller
5 ders532- 01Opsiyoneller NedirGörevQuizSes
- 02If Let ile UnwrappingGörevQuizSes
- 03Guard LetGörevQuizSes
- 04Nil Coalescing OperatörüGörevQuizSes
- 05Özet - Güvenli UnwrappingGörev
Operatörler Bölüm 1
5 ders534- 01Aritmetik OperatörlerGörevQuizSes
- 02Modül OperatörüGörevQuizSes
- 03Bileşik AtamaGörevQuizSes
- 04Özet - Basit MatematikGörev
- 05Karşılaştırma OperatörleriGörevQuizSes
Operatörler Bölüm 2
5 ders532- 01Mantıksal Operatörler Bölüm 1GörevQuizSes
- 02Mantıksal Operatörler Bölüm 2GörevQuizSes
- 03Özet - Basit MantıkGörev
- 04Mantıksal Operatörler Bölüm 3GörevQuizSes
- 05Ternary OperatörGörevQuizSes
Karar Yapıları
5 ders534- 01If İfadesiGörevQuizSes
- 02If - ElseGörevQuizSes
- 03Özet - Basit Hesap MakinesiGörev
- 04Switch İfadesiGörevQuizSes
- 05Aralıklı Switch KullanımıGörevQuizSes
Temel Giriş/Çıkış
6 ders634- 01Print FonksiyonuGörevQuizSes
- 02String InterpolationGörevQuizSes
- 03ReadLine GirişiGörevQuizSes
- 04Tür DönüşümüGörevQuizSes
- 05Özet - 120'ye KadarGörev
- 06Özet - Doğru veya YanlışGörev
Hesap Paylaşım Hesaplayıcısı
Proje5 ders1- 01Hoş Geldiniz MesajıGörev
- 02Girdi AlmaProje
- 03Bahşiş ve Toplamı HesaplamaProje
- 04Hesabı PaylaştırmaProje
- 05Biçimlendirilmiş ÇıktıProje
Döngüler
9 ders967- 01For-In DöngüsüGörevQuizSes
- 02While DöngüsüGörevQuizSes
- 03Repeat-While DöngüsüGörevQuizSes
- 04BreakGörevQuizSes
- 05ContinueGörevQuizSes
- 06Özet - FaktöriyelGörevQuiz
- 07Döngülerde AralıklarGörevQuizSes
- 08İç İçe DöngülerGörevQuizSes
- 09Özet - Dinamik GirdiGörev
Fonksiyonlar
7 ders742- 01Fonksiyon TanımlamaGörevQuizSes
- 02Parametreler ve ArgümanlarGörevQuizSes
- 03Dönüş DeğerleriGörevQuizSes
- 04Argüman EtiketleriGörevQuizSes
- 05Özet - Sigma FonksiyonuGörev
- 06Özet - Doğrulama FonksiyonuGörev
- 07Varsayılan DeğerlerGörevQuizSes
Farklı Bir FizzBuzz
Proje4 ders1- 01Oyuna Genel BakışGörev
- 02FizzBuzz FonksiyonuProje
- 03Sayıları Döngüye AlmaProje
- 04Farklılığı EklemeProje
Dizi Temelleri
7 ders745- 01Dizi TanımlamaGörevQuizSes
- 02Elemanlara ErişimGörevQuizSes
- 03Dizileri DeğiştirmeGörevQuizSes
- 04Dizi MetotlarıGörevQuizSes
- 05Özet - Ürün ListesiGörev
- 06Özet - Ters Çevrilmiş DiziGörev
- 07TuplesGörevQuizSes
Diziler Üzerinde Yineleme
4 ders434- 01Elemanlar Üzerinde YinelemeGörevQuizSes
- 02Enumerate MetoduGörevQuizSes
- 03Stringler Üzerinde Yineleme P1GörevQuizSes
- 04Stringler Üzerinde Yineleme P2GörevQuizSes
İleri Seviye Diziler
4 ders436- 01Dizi Dilimleme Bölüm 1GörevQuizSes
- 02Dizi Dilimleme Bölüm 2GörevQuizSes
- 03Sıralı Yapı OperatörleriGörevQuizSes
- 04Contains MetoduGörevQuizSes
Günlük Gider Takipçisi
Proje7 ders1- 01Projeye Genel BakışGörev
- 02Programdan ÇıkışProje
- 03Gider EkleProje
- 04Tüm Giderleri GörüntüleProje
- 05Toplam ve OrtalamaProje
- 06Tümünü TemizleProje
- 07Hata YönetimiProje
Son Meydan Okumalar
3 ders3- 01Düz Yıldız PiramidiGörev
- 02Desen BulucuGörev
- 03Ne AlmalıGörev
Bölüm 2
Mantık ve Akış
Bölüme başlaBaşlaGenişletDaraltStringler, aralıklar, sözlükler, kümeler, yüksek mertebeden fonksiyonlar, closure'lar ve hata yönetimi ile Swift becerilerinizi geliştirin. İki rehberli proje her şeyi bir araya getiriyor.Stringler Derinlemesine
6 ders643- 01Sayma ve İndekslerGörevQuiz
- 02Büyük-Küçük Harf ve KırpmaGörevQuiz
- 03Stringlerde AramaGörevQuiz
- 04Bölme ve BirleştirmeGörevQuiz
- 05Alt Stringleri DeğiştirmeGörevQuiz
- 06Özet - Kullanıcı Adı KontrolüGörev
Aralıklar ve Adımlar
5 ders533- 01Kapalı ve Yarı AçıkGörevQuiz
- 02Stride (Adım)GörevQuiz
- 03Aralık MetotlarıGörevQuiz
- 04Switch İçinde AralıklarGörevQuiz
- 05Özet - Takvim IzgarasıGörev
Sözlükler
6 ders641- 01Sözlük TanımlamaGörevQuiz
- 02İsteğe Bağlı AramaGörevQuiz
- 03Sözlükleri GüncellemeGörevQuiz
- 04Sözlükleri YinelemeGörevQuiz
- 05Değerleri GruplandırmaGörevQuiz
- 06Özet - EnvanterGörev
Kümeler
5 ders535- 01Küme OluşturmaGörevQuiz
- 02Birleşim ve KesişimGörevQuiz
- 03Fark ve Simetrik FarkGörevQuiz
- 04Alt Küme ve Üst KümeGörevQuiz
- 05Özet - Etiket FiltresiGörev
Yüksek Mertebeden Fonksiyonlar Bölüm 1
5 ders533- 01MapGörevQuiz
- 02FilterGörevQuiz
- 03ReduceGörevQuiz
- 04Map, filter, reduce zincirlemeGörevQuiz
- 05Özet - Kelime İstatistikleriGörev
Yüksek Seviyeli Fonksiyonlar Pt. 2
5 ders532- 01compactMapGörevQuiz
- 02flatMapGörevQuiz
- 03sorted(by:)GörevQuiz
- 04İşlem Hatları OluşturmaGörevQuiz
- 05Özet - Liderlik TablosuGörev
Proje - Alışkanlık Takibi
Proje5 ders142- 01Projeye Genel BakışGörevQuiz
- 02Tamamlandı Olarak İşaretleProjeQuiz
- 03En Uzun SeriProjeQuiz
- 04Haftalık IzgaraProjeQuiz
- 05Haftaları KarşılaştırProjeQuiz
Closure'lar
6 ders641- 01Closure TemelleriGörevQuiz
- 02Trailing Closure'larGörevQuiz
- 03Değer YakalamaGörevQuiz
- 04Closure DöndürmeGörevQuiz
- 05Özel Yüksek Seviyeli FonksiyonlarGörevQuiz
- 06Özet - Pipeline OluşturucuGörev
Hata Yönetimi
5 ders533- 01throws ve ErrorGörevQuiz
- 02do, try, catchGörevQuiz
- 03try? ve try!GörevQuiz
- 04Hataları YaymaGörevQuiz
- 05Özet - Güvenli Hesap MakinesiGörev
Proje - Quiz Motoru
Proje5 ders141- 01Projeye Genel BakışGörevQuiz
- 02Soruları SormaProjeQuiz
- 03Esnek PuanlamaProjeQuiz
- 04Kategoriye Göre FiltrelemeProjeQuiz
- 05Özet RaporProjeQuiz
Final Meydan Okumaları
3 ders3- 01Anagram GruplarıGörev
- 02Log ToplayıcıGörev
- 03Geçmişli Hesap MakinesiGörev
Neden Coddy ile Swift öğrenmelisin
- Tarayıcında gerçek Swift kodu yaz ve çalıştır. Xcode kurmana gerek yok, Mac de şart değil. Her ders Swift programını sunucu tarafında derleyip çıktıyı anında gösteriyor; yani Windows, Linux ya da elindeki herhangi bir makinede Swift öğrenebilirsin.
- Modern Swift: değişkenler ve tipler, kontrol akışı, optionals, struct ile class farkı, protokoller, generic'ler, closure'lar, hata yönetimi. Her iOS geliştiricisinin ihtiyacı olan Swift temelleri.
- AI ipuçları, Swift derleyici hatalarını okuyup düzeltmene ve optional'ları doğru şekilde unwrap etmene yardım eder; böylece nil-safety ile value ve reference türleri arasındaki fark kafanı karıştırmak yerine yerine oturur.
- Kursu bitirdiğinde ücretsiz Swift sertifikası. Swift'in birincil dil olduğu iOS, macOS, watchOS ve visionOS geliştirici pozisyonları için sağlam bir referans.
Swift öğrenme hakkında sık sorulan sorular
Swift programlama ne için kullanılır?
Swift, Apple'ın iOS, iPadOS, macOS, watchOS, tvOS ve visionOS üzerinde uygulama geliştirmek için kullandığı ana dildir. Yeni iPhone ve Mac uygulamalarının büyük çoğunluğu Swift ile yazılıyor; Apple'ın framework'leri (SwiftUI, UIKit, AppKit) de bu dilin etrafında şekilleniyor. Apple platformlarının dışında Swift sunucu tarafı kod için de kullanılıyor, ama insanların Swift öğrenmesinin baskın sebebi uygulama geliştirme.
Swift'i öğrenmek zor mu?
Swift, kuvvetli tipli dillerin daha kolay öğrenilenlerinden biridir. Söz dizimi sade, tip çıkarımı pek çok gereksiz yazımı ortadan kaldırır, optionals ve pattern matching gibi modern özellikler de iyi tasarlanmıştır. Daha çetrefilli kısımlar (ARC ile bellek yönetimi, ileri seviye generics, protocol-oriented programming) sonradan ve adım adım gelir.
Swift'i Windows veya Linux'ta öğrenebilir miyim?
Evet. Kurs, Swift'i sunucu tarafında derliyor; yani Windows, Linux veya Chromebook üzerinde, Xcode kurmadan ve Mac'e ihtiyaç duymadan Swift programlama dilini öğrenebilirsiniz. iOS uygulamalarını gerçekten App Store'a göndermek için ilerleyen aşamada bir Mac ve Xcode gerekecek, ama dilin tamamını bunlara ihtiyaç duymadan öğrenebilirsiniz.
Swift mi yoksa Objective-C mi öğrenmeliyim?
Neredeyse her durumda Swift. Apple, 2014'ten beri geliştiricileri Swift'e yönlendiriyor — modern iOS eğitimlerinin, örnek kodların ve SwiftUI dokümantasyonunun büyük çoğunluğu yalnızca Swift. Objective-C hâlâ eski kod tabanlarında karşımıza çıkıyor, ama yeni iOS, macOS ve visionOS projelerinin dili Swift.
Swift öğrenmek ne kadar sürer?
Swift'in temelleri — değişkenler, kontrol akışı, fonksiyonlar, struct'lar — günlük çalışmayla bir ila iki haftada öğrenilir. optionals, sınıflar, protokoller ve closure'larla rahat etmeniz genelde bir ila üç ay alır. iOS uygulamalarını gerçekten yayınlayabilmek için SwiftUI veya UIKit'e derinlemesine girmek ise dilin kendisinin üstüne ayrı bir öğrenme süreci.
Swift kursunun sonunda sertifika veriliyor mu?
Evet. Swift kursunu tamamladığınızda, özgeçmişinize ekleyebileceğiniz veya LinkedIn'de paylaşabileceğiniz ücretsiz bir tamamlama sertifikası alıyorsunuz — SwiftUI ile iOS geliştirmeye geçiş için iyi bir basamak.