IOS-i arendusteaduskond - kursus 199 500 hõõruda. GeekBrainsist, koolitus 16 kuud, kuupäev: 10. juuni 2023.
Varia / / December 05, 2023
I veerand
Rakenduste arendamine Swiftis
Kursused
Alustate Swiftis rakenduse loomist, selle liidese optimeerimist ja kujundamist, kliendi-serveri interaktsiooni ja andmete salvestamist.
Videokursus “Kuidas tõhusalt õppida”
• Räägime teile, kuidas planeerida oma treeninguid, et säilitada huvi, saada maksimaalset kasu ja saada kõik tehtud. Saate teada, kui palju aega õppimisele pühendada, kuidas tõhusalt täita praktilisi ülesandeid, jälgida edusamme ja saavutada eesmärke.
Swift keele põhitõed
• Sissejuhatus programmeerimisse
• Swift süntaks ja põhioperaatorid
• Keerulised andmetüübid
• Sissejuhatus OOP-i – objektorienteeritud programmeerimine
• OOP: klassinõuded, protokollid, laiendused, polümorfism, koostis
• Täpsem OOP
• Rakenduse veahaldus
iOS-i rakenduse kasutajaliides
• Liidese disain, 1. osa. Võrgu põhivõimaluste analüüs ja nende rakendamine praktikas
• Liidese disain, 2. osa. Ekraanide lisamine. Üleminekud ekraanide vahel. UINvigationController. Segue
• Liidese disain, 3. osa. Andmed kuvame tabeli kujul. UITableViewController, UITableViewCell, UICollectionViewController, UICollectionViewCell
• Kohandatud kasutajaliidese komponentide loomine
• Kollektsioonide kohandamine
• Animatsioonid, 1. osa. Lihtsad UIView animatsioonid. Animeerida üleminekuid UIView-vaadete vahel. Kihtide animatsioonid. Kevad animatsioonid
• Animatsioonid, 2. osa. Animatsioonirühmad. Bezier kõverad ja nende animatsioon. 3D animatsioonid. UIViewPropertyAnimator
• Ekraanide vaheliste üleminekute animatsioon
Kliendi-serveri iOS-i rakendused
• Vaatleja, Singletoni ja Delegaadi mustrite rakendamine
• Võrguga töötamine
• JSON-andmete kaardistamine
• Andmekogu
• Valdkond – objektide andmebaasi haldussüsteem
• Teatised Realmis
• Firebase'i taustaprogramm
• App Store'i mehaanika
iOS-i rakenduse jõudlus
• Paralleelne programmeerimine: niit
• Paralleelprogrammeerimine: GCD
• Paralleelprogrammeerimine: NSOoperatsioon
• Asünkroonne kood. Futuuride ja lubaduste kontseptsioonid
• Seadme mälus olevate andmete vahemällu salvestamine ja taaskasutamine
• UITableView ja UICollectionView-ga töötamise praktikad
• Uudistevoo mustrid
• Asünkroonne kujutise loomine
Projekt
Kinnisvara hinna ennustamise mudel
II veerand
Täiustatud Swift ja iOS
Kursused
Õpid, kuidas kujundada SwiftUI ja UIKiti abil rakendusliidest, linkida andmemudeleid, töötada ekraanide vahel navigeerimise ja animatsiooniga. Samuti saate teada, kuidas kasutada Objective-C keelt Swifti arendamiseks.
Arhitektuurid ja mustrid Swiftis
• Põhimustrid, 1. osa. Delegaat, Singleton, Memento
• Põhimustrid, 2. osa. Strateegia, fassaad, vaatleja, ehitaja
• Põhimustrid, 3. osa. Kärbeskaal, adapter, tehas, malli meetod
• Täiustatud mustrid, 1. osa. Olek, prototüüp, käsk
• Täiustatud mustrid, 2. osa. Komposiit, vahendaja, vastutusahel
• Täiustatud mustrid, 3. osa. Antimustrid
• Arhitektuurimustrid, 1. osa. MVC, MVP
• Arhitektuurimustrid, 2. osa. MVVM, VIPER
SwiftUI raamistik
• SwiftUIga tutvumine
•Paigutus
• Andmete laadimine, salvestamine ja kuvamine
• Lihtne navigeerimine, tabelid
• Kinnisvara ümbrised
• Täiustatud paigutus
• Animatsioonid
• Navigeerimine, suhtlus UIKitiga
Objective-C Swifti arendajatele
• Objective-C keele põhisüntaks
• Objective-C OOP ja spetsiaalsed andmetüübid
• Töötamine mäluga
• Paralleelne programmeerimine
• Võrguga töötamine
•UIKit
• Põhiandmed, 1. osa. Kirjeldage objekte ja sõltuvusi kasutades Objective-C. CRUD näidete analüüs Objective-C abil.
• Põhiandmed, 2. osa. Xcode disainer. Objektimudelite genereerimine, uuendamine ja kasutamine.
• Objective-C Runtime
Projekt
Teabe kogumine vastavalt kindlaksmääratud kriteeriumidele. Uurimuslik andmete analüüs (EDA) saadud teabe põhjal.
III veerand
Taotlus veebipoe loomiseks Swiftis
Kursused
Räägime peamistest tehnikatest ja arendusmeetoditest. Õpid töötama klientidega: mõistma tehnilisi kirjeldusi, kirjutama teste, rakendama pidevat integratsiooni (CI), kasutades Fastlane’i näitel. Rakendate ka rakenduse kliendi- ja serveriosi ning õpite looma puhast koodi.
Puhastage kood iOS-is
• Projektiga töö alustamine
• Koodiarhitektuur
• Testimine
• Serveripoolne Swift näidisserveri jaoks
• Koodi stiil ja kvaliteedikood
• Puhas kood
• Refaktoreerimine
• Funktsionaalne Swift
• Liitliides
• UI testid
• Analüütika
• CI – pidev integreerimine
Töötamine iOS-i kaasaegsete raamistikega
• Kaardid ja asukoht
• Taustarežiim
• Navigeerimismustrid iOS-i rakendustes
• Mobiilirakenduste turvalisus
• RxSwifti teek
• Xcode Instruments
• Kohalikud ja tõukemärguanded
• AVFoundationi raamistik
Projekt
Panga krediidiskoorimise mudel
IV veerand
Meeskonnaprojektide arendamine
Kursused
Kogute meeskonna, planeerite projekti arengut, õpite suhtlema projekti juhendajaga ja omandate oskused intervjuu läbimiseks.
Kombineeri raamistik
• .onNext (ühenda)
• Operaatorid. 1. osa
• Operaatorid. 2. osa
• Võrgundus ja silumine
• KVO, taimerid, ressursside haldamine
• Täiustatud kombineerimine
• SwiftUI + kombineerimine
• Kombineeri koodi testimine
Meeskonna arendamine Swiftis
• Projekti eesmärgi seadmine
• Meeskonna tööriistad arendusprotsessi jälgimiseks
• Iganädalane koodi ülevaatus koos mentoriga (kokku 5 nädalat)
• Lõputöö esitlus
iOS-i arendaja intervjuuks valmistumine
• Kuidas saada kutse intervjuule
• Kuidas intervjuu läbi viiakse?
• Intervjuu tööandja poolel
• Rahvusvahelised ettevõtted ja intervjuude sõelumine
• Kuidas tehniline intervjuu toimib?
• Tehniliste kirjelduste täitmine
• Intervjuu juhiga
Projekt
Veebipoe soovitussüsteem, mis ennustab klientide väljavoolu
Lisakursused partnerettevõtetelt
Kursused
Koolituste väljatöötamises ja läbiviimises osalevad Venemaa juhtivad tehnoloogiaettevõtted. Saad rohkem teada tehnoloogiate ja tööriistade kohta, mida reaalsed ettevõtted IT-toodete loomiseks kasutavad.
Raamistik CoreData
• Põhiandmeseade
• Töö andmetega
• Versioonide loomine ja silumine
Rakenduse liides: disainerite ja programmeerijate töö
• Mobiilirakenduse liidese disain
• Disaineri ja programmeerija vaheline suhtlus
• Androidi ja iOS-i liideste erinevused
Reaktiivne programmeerimine iOS-is, kasutades näitena RxSwifti
• Sissejuhatus. Põhimõisted
• Ürituste korraldamine. Operaatorid
• Reaktiivse ja imperatiivse koodi sidumine
• Täiustatud töö RxSwifti teegiga
• Demorakendus. 1. osa
• Demorakendus. 2. osa
MVVM ja VIPER arhitektuurimustrid iOS-i arenduses
• MVVM disainimuster
• Viper Design Pattern
Mobiilirakenduste analüüs ja monetiseerimine
• Digitaalse analüütika väärtus
• Google Analyticsi konto struktuur
• Google Analyticsi põhiaruanded
• Kampaania põhitõed
• Minnes kaugemale
• Firebase'i tutvustus
• Firebase'i tooted
Juriidiline individuaalne ettevõtlus ja vabakutseline
• Seadusandlikud peensused valuutaga töötamisel
• Registreerimine ja maksud
• Töötamine Google'i, Upworki, AppStore'i platvormidega
Kursused tasuta alguskuupäevaga
Kursused
Osa ajakavast saad ise koostada ja treeningute intensiivsust reguleerida.
Tööotsinguteks valmistumine
• Kuidas kirjutada CV, mida kindlasti märgatakse
• Koostame tööotsingu kaardi
• Miks on vaja kaaskirju?
• Mida oodata intervjuul HR-iga
Git. Põhikursus
• Giti tutvustus
• Giti installimine ja seadistamine
• Põhilised terminalikäsud
• Töötamine hoidlatega Gitis
• Hoidla failihaldus
• Muutuste ajalugu
• Töötamine hoidla harudega
• Hoidla avaldamine
• Filiaalid ühinevad
• Versioonihaldus
• Loo tõmbetaotlus
• Keerulised toimingud
• Forki hoidlatega töötamine
Algoritmid ja andmestruktuurid. Põhikursus
• Lihtsad algoritmid
• Algoritmi asümptootiline keerukus. Rekursioon
• Otsige massiivist. Lihtsad sortid
• Dünaamiline programmeerimine. Otsi tagasi
• Dünaamilised andmestruktuurid
• puud
• Graafikud. Graafikalgoritmid
• Keerulised sortid