Fakulteta za razvoj iOS - tečaj 199 500 rub. iz GeekBrains, usposabljanje 16 mesecev, datum: 10. junij 2023.
Miscellanea / / December 05, 2023
I četrtina
Razvoj aplikacij v Swiftu
Tečaji
Začeli boste ustvarjati aplikacijo v Swiftu, optimizirati in oblikovati njen vmesnik, implementirati interakcijo odjemalec-strežnik in shranjevanje podatkov.
Video tečaj "Kako se učinkovito učiti"
• Povedali vam bomo, kako načrtovati svoje usposabljanje, da boste ohranili zanimanje, imeli največjo korist in opravili vse. Naučili se boste, koliko časa posvetiti študiju, kako učinkovito opravljati praktične naloge, spremljati napredek in dosegati cilje.
Osnove jezika Swift
• Uvod v programiranje
• Swift sintaksa in osnovni operaterji
• Kompleksni tipi podatkov
• Uvod v OOP – objektno orientirano programiranje
• OOP: zahteve razreda, protokoli, razširitve, polimorfizem, kompozicija
• Napredni OOP
• Upravljanje napak v aplikaciji
Uporabniški vmesnik aplikacije iOS
• Oblikovanje vmesnika, 1. del. Analiza osnovnih omrežnih zmogljivosti in njihova uporaba v praksi
• Oblikovanje vmesnika, 2. del. Dodajanje zaslonov. Prehodi med zasloni. UINavigationController. Segue
• Oblikovanje vmesnika, 3. del. Podatke prikažemo v obliki tabele. UITableViewController, UITableViewCell, UICollectionViewController, UICollectionViewCell
• Izdelava komponent uporabniškega vmesnika po meri
• Prilagajanje zbirk
• Animacije, 1. del. Preproste animacije UIView. Animirajte prehode med UIViews. Animacije plasti. Pomladne animacije
• Animacije, 2. del. Animacijske skupine. Bezierove krivulje in njihova animacija. 3D animacije. UIViewPropertyAnimator
• Animacija prehodov med zasloni
Odjemalec-strežnik iOS aplikacije
• Uporaba vzorcev Observer, Singleton in Delegate
• Delo z omrežjem
• Preslikava podatkov JSON
• Shranjevanje podatkov
• Realm - objektni sistem za upravljanje baze podatkov
• Obvestila v Realm
• Zaledje Firebase
• Mehanika App Store
Učinkovitost aplikacije iOS
• Vzporedno programiranje: nit
• Vzporedno programiranje: GCD
• Vzporedno programiranje: NSOperation
• Asinhrona koda. Koncepti prihodnosti in obljub
• Predpomnjenje in ponovna uporaba podatkov v pomnilniku naprave
• Prakse dela z UITableView in UICollectionView
• Vzorci virov novic
• Asinhrono ustvarjanje slik
Projekt
Model napovedovanja cen nepremičnin
II četrtina
Napredni Swift in iOS
Tečaji
Naučili se boste oblikovati aplikacijski vmesnik z uporabo SwiftUI in UIKit, povezovati podatkovne modele, delati z navigacijo med zasloni in animacijo. Naučili se boste tudi, kako uporabljati jezik Objective-C za razvoj Swift.
Arhitekture in vzorci v Swiftu
• Osnovni vzorci, 1. del. Delegat, Singleton, Memento
• Osnovni vzorci, 2. del. Strategija, Fasada, Opazovalec, Graditelj
• Osnovni vzorci, 3. del. Flyweight, Adapter, Factory, Template method
• Napredni vzorci, 1. del. Stanje, prototip, ukaz
• Napredni vzorci, 2. del. Kompozit, posrednik, veriga odgovornosti
• Napredni vzorci, 3. del. Antivzorci
• Arhitekturni vzorci, 1. del. MVC, MVP
• Arhitekturni vzorci, 2. del. MVVM, VIPER
Okvir SwiftUI
• Spoznavanje SwiftUI
• Postavitev
• Nalaganje, shranjevanje in prikaz podatkov
• Osnovna navigacija, tabele
• Ovoji lastnosti
• Napredna postavitev
• Animacije
• Navigacija, interakcija z UIKit
Objective-C za razvijalce Swift
• Osnovna sintaksa jezika Objective-C
• OOP in posebni tipi podatkov v Objective-C
• Delo s spominom
• Vzporedno programiranje
• Delo z omrežjem
•UIKit
• Osnovni podatki, 1. del. Opišite entitete in odvisnosti z uporabo Objective-C. Analiza primerov CRUD z uporabo Objective-C.
• Osnovni podatki, 2. del. Xcode oblikovalec. Generiranje objektnih modelov, njihovo posodabljanje in uporaba.
• Objective-C Runtime
Projekt
Zbiranje informacij po določenih kriterijih. Raziskovalna analiza podatkov (EDA) na podlagi prejetih informacij.
III četrtina
Aplikacija za spletno trgovino na Swiftu
Tečaji
Pogovorimo se o glavnih tehnikah in razvojnih metodah. Naučili se boste delati s strankami: razumeti tehnične specifikacije, pisati teste, uporabljati kontinuirano integracijo (CI) na primeru Fastlane. Implementirali boste tudi odjemalski in strežniški del aplikacije ter se naučili ustvarjati čisto kodo.
Čista koda v iOS-u
• Začetek dela na projektu
• Arhitektura kode
• Testiranje
• Swift na strani strežnika za lažni strežnik
• Slog kode in koda kakovosti
• Čista koda
• Preoblikovanje
• Funkcionalni Swift
• Sestavljeni uporabniški vmesnik
• Testi uporabniškega vmesnika
• Analitika
• CI - kontinuirana integracija
Delo s sodobnimi okviri v iOS-u
• Zemljevidi in lokacija
• Način v ozadju
• Navigacijski vzorci v aplikacijah iOS
• Varnost mobilnih aplikacij
• Knjižnica RxSwift
• Xcode Instruments
• Lokalna in potisna obvestila
• Okvir AVfundation
Projekt
Model kreditnega točkovanja za banko
IV četrtina
Razvoj timskega projekta
Tečaji
Zbrali boste ekipo, načrtovali razvoj projekta, se naučili interakcije s projektnim supervizorjem in pridobili veščine za opravljanje razgovora.
Združite okvir
• .onNext (združi)
• Operaterji. 1. del
• Operaterji. 2. del
• Mreženje in odpravljanje napak
• KVO, časovniki, upravljanje virov
•Napredna kombinacija
• SwiftUI + Kombinacija
• Kombinirajte testiranje kode
Razvoj ekipe v Swiftu
• Postavitev cilja projekta
• Timska orodja za spremljanje razvojnega procesa
• Tedenski pregled kode z mentorjem (skupaj 5 tednov)
• Predstavitev končnega projekta
Priprava na razgovor z razvijalcem za iOS
• Kako do povabila na razgovor
• Kako poteka razgovor?
• Razgovor na strani delodajalca
• Mednarodna podjetja in preverjanje intervjujev
• Kako poteka tehnični razgovor?
• Izvedba tehničnih specifikacij
• Razgovor z vodjo
Projekt
Sistem priporočil za spletno trgovino, predvidevanje odliva strank
Dodatni tečaji partnerskih podjetij
Tečaji
Pri razvoju in izvajanju usposabljanja sodelujejo vodilna tehnološka podjetja v Rusiji. Izvedeli boste več o tehnologijah in orodjih, ki jih resnična podjetja uporabljajo za ustvarjanje IT izdelkov.
Framework CoreData
• Osnovna podatkovna naprava
• Delo s podatki
• Različice in odpravljanje napak
Aplikacijski vmesnik: delo oblikovalcev in programerjev
• Oblikovanje vmesnika mobilne aplikacije
• Interakcija med oblikovalcem in programerjem
• Razlike med vmesnikoma Android in iOS
Reaktivno programiranje v iOS-u z uporabo RxSwift kot primer
• Uvod. Osnovni pojmi
• Vodenje dogodkov. Operaterji
• Povezovanje reaktivne in imperativne kode
• Napredno delo s knjižnico RxSwift
• Demo aplikacija. 1. del
• Demo aplikacija. 2. del
MVVM in VIPER arhitekturni vzorci v razvoju iOS
• Oblikovalski vzorec MVVM
• Viper oblikovalski vzorec
Analitika in monetizacija mobilnih aplikacij
• Vrednost digitalne analitike
• Struktura računa Google Analytics
• Osnovna poročila Google Analytics
• Osnove oglaševalske akcije
• Preseganje
• Uvod v Firebase
• Izdelki Firebase
Pravno samostojno podjetništvo in samostojno delo
• Zakonodajne podrobnosti pri delu z valuto
• Registracija in davki
• Delo s platformami Google, Upwork, AppStore
Tečaji s prostim začetnim datumom
Tečaji
Del urnika si lahko sestavite sami in uravnavate intenzivnost vadbe.
Priprava na iskanje zaposlitve
• Kako napisati življenjepis, ki bo zagotovo opažen
• Izdelamo zemljevid iskanja zaposlitve
• Zakaj so potrebna spremna pisma?
• Kaj pričakovati na razgovoru s kadrovsko službo
Git. Osnovni tečaj
• Uvod v Git
• Namestitev in konfiguracija Git
• Osnovni terminalski ukazi
• Delo z repozitoriji v Gitu
• Upravljanje datotek repozitorija
• Zgodovina sprememb
• Delo z vejami repozitorija
• Objava repozitorija
• Združitve podružnic
• Upravljanje različic
• Ustvarite zahtevo za vlečenje
• Kompleksne operacije
• Delo z repozitoriji Fork
Algoritmi in podatkovne strukture. Osnovni tečaj
• Enostavni algoritmi
• Asimptotična kompleksnost algoritma. Rekurzija
• Iskanje v nizu. Preproste vrste
• Dinamično programiranje. Iskanje po vrnitvi
• Dinamične podatkovne strukture
• Drevesa
• Grafi. Algoritmi grafov
• Kompleksne vrste