IOS Geliştiricisi. Profesyonel - kurs 70.000 ruble. Otus'tan, 5 aylık eğitim, tarih 27 Kasım 2023.
Miscellanea / / November 27, 2023
Program, mobil iOS uygulamaları geliştirmede 1 yıl veya daha fazla deneyime sahip iOS Geliştiricileri için özel olarak oluşturulmuştur.
Programın özellikleri Eğitim, yalnızca üretimde uygulama geliştirme pratiğinden elde edilen vakalara dayanmaktadır. En iyi uygulamaların kalite seviyesiyle karmaşık ve zorlu sorunları çözeceğiz:
✔ SwiftUI'yi ve internetteki makalelerde bulunamayan bilgileri kullanarak karmaşık ve animasyonlu bir kullanıcı arayüzü geliştireceğiz;
✔ UI kodunu iPadOS için nasıl uyarlayacağımızı ve watchOS, tvOS, macOS platformlarına nasıl aktaracağımızı öğreneceğiz;
✔ Bildirici ve zorunlu paradigmaların, Rx kalıplarının ve Combine üzerinde geliştirmenin karıştırılması konusunu inceleyeceğiz;
✔ belirli bir uygulama için bir mimari oluşturacağız: MVVM+S, Clean Swift (VIP) veya SOA;
✔ iOS geliştiricileri için mantığı %80-90 korurken bir uygulamayı rahatça Android'e taşımanın nadir becerisini öğreneceğiz. Kendinizi T şeklinde bir mobil mühendis olarak geliştirmenin bir yolu olan kod oluşturmayı kullanmak.
Öğreneceksiniz:
✔ GCD'yi uygulayın ve çoklu görev sorunlarını çözün,
✔ Sıra ve Toplama protokolleriyle çalışır,
✔ projelerde veri yapılarını, Genel Tür, İlişkili Türler ve Tür Silme, PAT (İlişkili Türlerle Protokol) tekniklerini kullanın
✔ çeşitli veri depolama yöntemleriyle (Çekirdek Veri, Bölge, Anahtarlık, Önbellek) yetkin bir şekilde çalışın,
✔ daha rahat ekip geliştirme ve test kapsamı için Bağımlılık Ekleme (DI) ve uygulama modülerleştirmesini kullanın;
✔ bilinen metodolojilerin, yaklaşımların ve paradigmaların (Protokol Odaklı Programlama, OOP, Reaktif Programlama) tüm artılarını ve eksilerini pratikte öğrenin.
Daha önce tüm ekranın tamamını gerektiren işi birkaç satırla gerçekleştiren etkileyici kod yazmayı öğrenin.
Swift 5'in temel özelliklerine hakim olun
Belirli mimari kalıpları kullanmanın fizibilitesini belirleyebileceksiniz
Rx kullanmanın inceliklerini inceleyin: ihtiyaç duyulduğunda ve işe yaradığında
Eğitimin ardından mezunlar, karmaşık UI bileşenlerini profesyonel düzeyde tasarlayabilecek ve performanslarını optimize edebilecek, istemci-sunucu uygulamaları ve çevrimdışı çalışma modu geliştirin, birim testleriyle test edilen kodları yazın ve elbette testleri yazmayı yönetin.
Certiport ortaklarımız tüm kurs mezunlarına Swift ile Uygulama Geliştirme (Seviye1) sertifika sınavında %10 indirim sağlıyor!
Şu anda Rusya'daki büyük bir nakliye şirketi için iOS uygulaması geliştiriyor. Profesyonel yolum dolambaçlıydı: Elektronik programcılığı yaptım, yaklaşık 10 yıl boyunca PHP geliştiricisi olarak çalıştım ve son zamanlarda kendimi tamamen iOS geliştirmeye adadım. Bir iOS geliştiricisi olarak...
Toplam 17 yıllık programlama tecrübesiyle 2002 yılından bu yana programcı olarak çalışmaktadır. C/C++, C#, Java, JS, Swift geliştirme konusunda geniş deneyime sahiptir. Ondan fazla büyük ve karmaşık projede yer aldı...
Toplam 17 yıllık programlama tecrübesiyle 2002 yılından bu yana programcı olarak çalışmaktadır. C/C++, C#, Java, JS, Swift geliştirme konusunda geniş deneyime sahiptir. Ülkenin önde gelen bilişim şirketlerinde ondan fazla büyük ve karmaşık projede yer aldı (oyunlar, anlık mesajlaşma programları, Tinkoff Bank, Mail.ru, New Cloud Technologies gibi fintech ve ofis uygulamaları. iOS/Swift 4'ü öğretir Yılın. iOS buluşmalarında konuşmacı. Programlamanın beyni geliştirdiğini biliyor ve bu yüzden hayatının geri kalanında gelişmeyi planlıyor. Boş zamanlarını sanat fotoğrafçılığına ve kripto para madenciliğine ayırıyor. Program Yöneticisi
Bir perakende şirketinde iOS geliştiricisi olarak çalışıyorum. iOS'a katılmadan önce yazılım geliştirme alanında çalıştı. Şu anda uygulamayı SwiftUI'ye çeviriyorum ve geliştiriyorum.Büyük ticari ve küçük ticari olmayan uygulamaların uygulanmasında görev aldım.
SwiftUI ve Temelleri Birleştirme
-Konu 1. SwiftUI ile bildirimsel olarak kullanıcı arayüzü tasarlama. UIKit ve SwiftUI arasındaki farklar nelerdir?
-Tema 2.SwiftUI Listesi, Özel düzene sahip liste, Hosting ViewControllers
-Konu 3.Navigasyon Görünümü'nün kullanılması, TabView. Kendi Gezinme Yığınınızı Oluşturma
-Konu 4. Özel Şekil Oluşturma, SwiftUI Çizim ve Animasyon API'si
-Konu 5. UIViewRecurrentable'da yapılandırılmış veri, Liste, sayfalama, özel bileşenlerin görüntülenmesi
Modern mobil uygulama mimarisi
-Konu 6. Olağandışı Swift tipi sistem, veri yapıları, Jenerikler
-Konu 7. Gözlemleme, Sinyaller, Geri Aramalar uygulamasının farklı bölümlerini bağlama. PAT'ler (İlişkili Türlerle Protokol)
-Konu 8.Protokol Odaklı Programlama (POP), SOA, modülerleştirme, mimari Rx kalıpları: Flux/Redux
-Konu 9.MVx, VIP, mimari desenlerin analizi. SOLID, GRASP, Kaplin/Kohezyon ilkeleri.
Üçüncü taraf çerçeveleri ve Swift 5 Standart Kitaplığı olmayan temel
-Konu 10. Diziler ve koleksiyonlar, asimptotik analiz: O(1), O(N), O(N*log (N))), O(n^2)
-Konu 11.String'in tüm gücünü kullanmak: StringInterpolation, Expressible. Bölgesel formatlar.
-Konu 12. İlişkisel türler, Tür Silme, “şeker” veri türleri, Swift 5'te çağrı gönderme
-Konu 13. LLVM derleyicisi, AST, kendi operatörlerinizi oluşturma
Çoklu görev
-Konu 14. Çoklu görev sorunları ve bunları çözme yolları, GCD
-Konu 15. GCD(libdispatch), OperationQueue'nun Dahili Öğeleri
-Konu 16.RunLoop & POSIX Konuları, Senkronizasyon Araçları, Kilit, Mutex
Ağ ve veri depolama
-Konu 17.Yeni Ağ Çerçevesi, URLSession, Kodlanabilir
-Tema 18.Socket.io, WebSocket ve sohbetler ve anlık güncellemeler için diğer soketler
-Konu 19.SQLite, Önbellekleme Yöntemleri, Dosyalar, CoreData ve Realm Karşılaştırması
-Konu 20. Güvenlik: OAuth 2.0, Anahtar Zinciri ve API anahtarı gizleme, SSL Sabitleme
Apple Watch, TV, Mac için uygulamalar oluşturma
-Tema 21.watchOS
-Tema 22.tvOS
-Konu 23. iOS/ıpados, watchOS, macOS, tvOS için platformlar arası kod
CoreML ve Vision, sinir ağları ve makine öğrenimi
-Konu 24.CoreML, CreateML, TensorFlow'un eğitimli sinir ağı modellerini kullanması
-Konu 25.CoreML: AutoML Vision kullanarak model alma ve bunları cihazda kullanma
Çoklu platform geliştirme: Android, Vulkan/Metal'e geçiş
-Konu 26. Zengin Medya için Çoklu Platform: Metal ve Vulkan, oyun geliştirme, Video/Görüntü işleme
-Tema 27.Jetpack Oluşturma
-Konu 28. Özelliklerin iOS + Android'de eş zamanlı uygulanması. Gerekli araç seti
Geliştirme organizasyonu
-Konu 29. XCTest, UITest, fastlane ve CI kod testi
-Konu 30.Git-flow, TBD, iş akışı otomasyonu
-Konu 31. Doğru bir özgeçmiş nasıl yazılır ve zorlu beceriler nasıl geliştirilir
Proje çalışması
-Konu 32.Sıfırdan uygulama yazma
-Konu 33. Projeler ve ödevler konusunda danışma
-Konu 34. Tasarım çalışmasının korunması