Eğitim İçeriği
Gün 1:
- Nesne Yönelimli Programlama (OOP) kavramları
- Yazılım nedir?
- Düzenli ve düzensiz odalar
- Neden Yazılım?
- Neden iOS?
- Apple Tarihi
- iOS Tarihi
- Apple’ın Benzersiz Satış Noktaları (USP)
- Apple ne ile ünlüdür?
- Kullanıcı Deneyimi (UX) ve Kullanıcı Arayüzü (UI)
- IDE nedir?
- XCode
- XCode kurulumu
- Neden Objective-C ve şimdi neden Swift?
- Swift’daki Etkileyici Özellikler
- Swift Temelleri
- Değişkenler
- Sabitler
- Swift’da “Merhaba Dünya”
- Kodu kullanarak Label oluşturma
- ImageView
- ImageView animasyonları
- NSTimer
- Responder Chain - touchBegan, touchMoved vb. yöntemler
- UiApplication ana delegesi
- Uygulama Yaşam Döngüsü
- Görünüm Yaşam Döngüsü
- Any
- Optionals (İsteğe Bağlılar)
- internal, public, private
- init
- deinit
- Playground
Yapılacak Uygulama: Dots Oyunu: https://apps.apple.com/app/the-dots-free/id850315430
Gün 2:
- UIView animasyonları
- Extension (Uzantılar)
- UITable View
- Tablo Görünümünde Özel Hücre
- Delegeler ve Veri Kaynağı Yöntemleri
- Tablo Görünümünün Başlığı, Altlığı, Yüksekliği vb.
- Collection View’a Kısa Bakış
- Tablo Görünümünde Dequeue
- Mark
- Optionals (İsteğe Bağlılar)
- didSet
- willSet
- Guard
- 2x ve 3x kavramları
- Bir görünümden diğerine geçiş
- UINavigation Controller
- Bir Controller’ı Sunma
- Storyboards
- Xibs
- Constraints (Kısıtlamalar)
- Size classes (Boyut sınıfları)
- Protokoller - Gerekli ve isteğe bağlı
- Bellek yönetimi
Yapılacak Uygulama: Notlar uygulaması: Not ekleme, silme ve güncelleme
Gün 3:
- Gestures (Hareketler)
- Closure (Kapanışlar)
- Gruplar ve klasörler
- Hareket Tanıyıcılar
- XML Ayrıştırma
- NSJSon Serialization
- Veriyi Json’a Dönüştürme
- File Manager
- Tuples (Demetler)
- Enum (Numaralandırma)
- For-in
- While
- Webservices
- URL Session
- URLRequest
- Neden Apple ekosistemi en iyisi?
- Prinable - description
- Hashable
- UIAlerView
- UIActivityIndicatorView
Yapılacak Uygulama: Açık bir API’den veri alma, bir tablo görünümü oluşturma, verileri doldurma ve ayrıntılarını gösterme.
Gün 4:
- Görüntülerin tembel yüklenmesi
- Tembel özellikler
- NSOperationQueue
- GCD
- Dizin kavramı ve uygulamaların güvenliği NSSearchDomain
- Tab Bar controller
- Localization (Yerelleştirme)
- Key Chain
- User Defaults
- PLists
- FileManager
- SQlite
- Extensiosn (Uzantılar)
- Sosyal medya entegrasyonu: Make kendi paylaşılabilir içeriği
- UITextField
- UITextView
- UISeSegmentControl
- UISlider
- UiSwtich
- UIProgessBar
- UIPageControl
- UIStepper
- UIScrollView
- UIPicker
- UIActionSheet
- UIWebView
- SearchBar
- Yeni hedef: Apple Watch, Uzantılar, Klavye, Bugün vb.
- NSNotifications in IOS
- Üçüncü taraf kütüphaneleri ekleme
- Core Data
- Dağıtım ve yayınlama
- Uygulamayı gerçek cihazlarda çalıştırma
Yapılacak Uygulama: Açık bir API’den veri alma, bir tablo görünümü oluşturma, verileri doldurma ve ayrıntılarını gösterme, bir arama çubuğu ekleme ve bir şeyler arama ve Core
Gün 5:
- Push Notification - Silent ve Push
- Localization (Yerelleştirme)
- Objective-C’ye Genel Bakış
- Properties (Özellikler)
- Categories (Kategoriler)
- Functions syntax (Fonksiyon sözdizimi)
- .h ve .m dosyası
- Property attributes readWrite ve readOnly
- Property attributes strong, weak ve copy
- Property attributes atomic ve non-atomic
- Uygulamayı uygulama mağazasına yükleme
Kendi fikrinizin uygulaması
Kurs İçin Gerekli Önbilgiler
Geçmişte en az bir programlama dili deneyiminiz olmalıdır.
Danışanlarımızın Yorumları (4)
The way of transferring knowledge and the knowledge of the trainer.
Jakub Rekas - Bitcomp Sp. z o.o.
Eğitim - Machine Learning on iOS
Pacing, depth, and explanations were all superb. It's clear Scott is an expert on the subject and learning from him was super enjoyable.
Ben Leiken - SurveyMonkey
Eğitim - Reactive Programming for iOS with RxSwift
He's an experienced trainer with a real life experience in the topic he was teaching. That led the course to cover the most important topics which interests any developer working in the field, and small details would be easily overseen if he was not working in this platform. Moreover, he was giving the course using the latest versions of is and Swift (10 \ 3) and that is a huge advantage to be adapting such new technology in short time.
Abdullah Alaradi - Thiqah Business Services
Eğitim - iPhone and iPad Development in Swift for iOS 8 and Xcode 6
Antonio gave is much background information, best practices and showed us useful tools to speed up our development process.