IOS fejlesztői kar - tanfolyam 199 500 dörzsölje. a GeekBrains-től, képzés 16 hónap, Időpont: 2023. június 10.
Vegyes Cikkek / / December 05, 2023
I negyed
Alkalmazásfejlesztés Swiftben
Tanfolyamok
Elkezd egy alkalmazást létrehozni Swiftben, optimalizálni és megtervezni a felületét, megvalósítani a kliens-szerver interakciót és az adattárolást.
Videó tanfolyam „Hogyan tanuljunk hatékonyan”
• Elmondjuk, hogyan kell megtervezni az edzést az érdeklődés fenntartása, a maximális haszon elérése és minden elvégzése érdekében. Megtudhatja, mennyi időt szánjon a tanulásra, hogyan kell hatékonyan elvégezni a gyakorlati feladatokat, nyomon követni az előrehaladást és elérni a célokat.
Swift nyelvi alapismeretek
• Bevezetés a programozásba
• Swift szintaxis és alapvető operátorok
• Összetett adattípusok
• Bevezetés az OOP-ba – objektum-orientált programozás
• OOP: osztálykövetelmények, protokollok, kiterjesztések, polimorfizmus, összetétel
• Speciális OOP
• Alkalmazási hibakezelés
iOS alkalmazás felhasználói felület
• Interfész tervezés, 1. rész. Az alapvető hálózati képességek elemzése és gyakorlati alkalmazása
• Interfész tervezés, 2. rész. Képernyők hozzáadása. Átmenetek a képernyők között. UINavigationController. Segue
• Interfész tervezés, 3. rész. Az adatokat táblázat formájában jelenítjük meg. UITableViewController, UITableViewCell, UICollectionViewController, UICollectionViewCell
• Egyedi felhasználói felület komponensek létrehozása
• Gyűjtemények testreszabása
• Animációk, 1. rész. Egyszerű UIView animációk. Animálja az átmeneteket az UIView-nézetek között. Réteg animációk. Tavaszi animációk
• Animációk, 2. rész. Animációs csoportok. Bezier-görbék és animációik. 3D animációk. UIViewPropertyAnimator
• A képernyők közötti átmenetek animációja
Kliens-szerver iOS alkalmazások
• Observer, Singleton és Delegate minták alkalmazása
• Munka a hálózattal
• JSON-adatok leképezése
• Adattárolás
• Realm - objektum adatbázis-kezelő rendszer
• Értesítések a Realmban
• Firebase háttérrendszer
• App Store mechanika
iOS alkalmazás teljesítménye
• Párhuzamos programozás: menet
• Párhuzamos programozás: GCD
• Párhuzamos programozás: NSOoperation
• Aszinkron kód. Határidős és ígéretek fogalmak
• A készülék memóriájában lévő adatok gyorsítótárazása és újrafelhasználása
• Az UITableView és UICollectionView használatának gyakorlata
• News Feed Patterns
• Aszinkron képalkotás
Projekt
Ingatlanár-előrejelzési modell
II negyed
Speciális Swift és iOS
Tanfolyamok
Megtanulja, hogyan kell SwiftUI és UIKit segítségével alkalmazási felületet tervezni, adatmodelleket összekapcsolni, dolgozni a képernyők közötti navigációval és az animációval. Azt is megtanulja, hogyan kell használni az Objective-C nyelvet a Swift fejlesztéshez.
Építészetek és minták a Swiftben
• Alapminták, 1. rész. Küldött, Singleton, Memento
• Alapminták, 2. rész. Stratégia, Homlokzat, Megfigyelő, Építő
• Alapminták, 3. rész. Flyweight, Adapter, Gyári, Sablon módszer
• Speciális minták, 1. rész. Állapot, prototípus, parancs
• Speciális minták, 2. rész. Összetevő, közvetítő, felelősségi lánc
• Speciális minták, 3. rész. Antiminták
• Építészeti minták, 1. rész. MVC, MVP
• Építészeti minták, 2. rész. MVVM, VIPER
SwiftUI keretrendszer
• A SwiftUI megismerése
•Elrendezés
• Adatok betöltése, mentése és megjelenítése
• Alapszintű navigáció, táblázatok
• Property wrappers
• Speciális elrendezés
• Animációk
• Navigáció, interakció az UIKittel
Objective-C Swift fejlesztőknek
• Az Objective-C nyelv alapvető szintaxisa
• OOP és speciális adattípusok az Objective-C-ben
• Munka a memóriával
• Párhuzamos programozás
• Munka a hálózattal
•UIKit
• Alapadatok, 1. rész. Írja le az entitásokat és függőségeket az Objective-C használatával. CRUD-példák elemzése az Objective-C használatával.
• Alapadatok, 2. rész. Xcode tervező. Objektummodellek generálása, frissítése, felhasználása.
• Objective-C Runtime
Projekt
Információgyűjtés meghatározott kritériumok szerint. Feltáró adatelemzés (EDA) a kapott információk alapján.
III negyed
Jelentkezés egy online áruházhoz a Swift-en
Tanfolyamok
Beszéljünk a főbb technikákról és fejlesztési módszerekről. Megtanul az ügyfelekkel való együttműködést: megérteni a műszaki specifikációkat, teszteket írni, alkalmazni a folyamatos integrációt (CI) a Fastlane példaként. Ezenkívül meg fogja valósítani az alkalmazás kliens és kiszolgáló részét, és megtanulja, hogyan hozhat létre tiszta kódot.
Tisztítsa meg a kódot az iOS rendszerben
• Munka megkezdése a projekten
• Kódarchitektúra
• Tesztelés
• Szerveroldali Swift álszerverhez
• Kódstílus és minőségi kód
• Tiszta kód
• Refaktorálás
• Funkcionális Swift
• Összetett felhasználói felület
• UI tesztek
• Analytics
• CI – folyamatos integráció
Munkavégzés modern keretrendszerekkel iOS rendszeren
• Térképek és hely
• Háttér mód
• Navigációs minták iOS alkalmazásokban
• Mobilalkalmazások biztonsága
• RxSwift könyvtár
• Xcode Instruments
• Helyi és push értesítések
• AVFoundation keretrendszer
Projekt
Hitelscoring modell egy bank számára
IV negyed
Csapatprojekt fejlesztés
Tanfolyamok
Összegyűjt egy csapatot, megtervezi egy projekt fejlesztését, megtanulja, hogyan kommunikáljon a projektvezetővel, és elsajátítsa az interjú átadásához szükséges készségeket.
Kombinálja a keretet
• .onNext (összevonás)
• Operátorok. 1. rész
• Operátorok. 2. rész
• Hálózatkezelés és hibakeresés
• KVO, időzítők, erőforrás-kezelés
• Speciális kombinálás
• SwiftUI + Combine
• Kódtesztelés kombinálása
Csapatfejlesztés Swiftben
• A projekt céljának meghatározása
• Csapateszközök a fejlesztési folyamat nyomon követéséhez
• Heti kódellenőrzés mentorral (összesen 5 hét)
• A végleges projekt bemutatása
Felkészülés az iOS fejlesztői interjúra
• Hogyan kaphat meghívót egy interjúra
• Hogyan zajlik az interjú?
• Interjú a munkáltatói oldalon
• Nemzetközi cégek és interjúszűrés
• Hogyan működik a technikai interjú?
• Műszaki előírások végrehajtása
• Interjú a menedzserrel
Projekt
Ajánló rendszer egy online áruház számára, előrejelzi a vásárlók kiáramlását
További tanfolyamok partnercégektől
Tanfolyamok
Oroszország vezető technológiai vállalatai vesznek részt a képzések fejlesztésében és lebonyolításában. Többet megtudhat a valódi vállalkozások által IT-termékek létrehozásához használt technológiákról és eszközökről.
Keretrendszer CoreData
• Core Data Device
• Adatokkal való munka
• Verziószámítás és hibakeresés
Alkalmazási felület: tervezők és programozók munkája
• Mobil alkalmazás felület kialakítása
• Interakció tervező és programozó között
• Az Android és iOS interfészek közötti különbségek
Reaktív programozás iOS-ben, példaként az RxSwift használatával
• Bevezetés. Alapfogalmak
• Rendezvényszervezés. Üzemeltetők
• Reaktív és kötelező kód összekapcsolása
• Haladó munka az RxSwift könyvtárral
• Demo alkalmazás. 1. rész
• Demo alkalmazás. 2. rész
MVVM és VIPER építészeti minták az iOS fejlesztésben
• MVVM tervezési minta
• Viper Design Pattern
Mobilalkalmazások elemzése és bevételszerzése
• A digitális analitika értéke
• Google Analytics fiók felépítése
• Alapvető Google Analytics jelentések
• Kampány alapjai
• Túlmenni
• A Firebase bemutatása
• Firebase termékek
Jogi egyéni vállalkozás és szabadúszó
• Jogszabályi finomságok a valutával való munka során
• Regisztráció és adók
• Együttműködés a Google, Upwork, AppStore platformokkal
Tanfolyamok ingyenes kezdési időponttal
Tanfolyamok
Az ütemterv egy részét saját maga is elkészítheti, és szabályozhatja az edzés intenzitását.
Felkészülés az álláskeresésre
• Hogyan írjunk önéletrajzot, amelyre biztosan felfigyelnek
• Álláskeresési térképet készítünk
• Miért van szükség kísérőlevelekre?
• Mi várható a HR-es interjún?
Git. Alaptanfolyam
• Bevezetés a Gitbe
• A Git telepítése és konfigurálása
• Alapvető terminálparancsok
• Adattárak kezelése Gitben
• Repository fájlkezelés
• Változástörténet
• Adattári ágakkal való munka
• Adattár közzététele
• Az ágak összeolvadnak
• Verziókezelés
• Hozzon létre egy lehívási kérelmet
• Összetett műveletek
• Fork adattárak használata
Algoritmusok és adatstruktúrák. Alaptanfolyam
• Egyszerű algoritmusok
• Az algoritmus aszimptotikus összetettsége. Rekurzió
• Keresés egy tömbben. Egyszerű fajták
• Dinamikus programozás. Keresés visszaküldéssel
• Dinamikus adatszerkezetek
• Fák
• Grafikonok. Grafikonalgoritmusok
• Összetett rendezések