Fakultet za razvoj iOS-a - tečaj 199 500 rub. od GeekBrains, obuka 16 mjeseci, Datum: 10. lipnja 2023.
Miscelanea / / December 05, 2023
I četvrt
Razvoj aplikacija u Swiftu
Tečajevi
Počet ćete stvarati aplikaciju u Swiftu, optimizirati i dizajnirati njezino sučelje, implementirati interakciju klijent-poslužitelj i pohranu podataka.
Video tečaj “Kako učinkovito učiti”
• Reći ćemo vam kako isplanirati svoj trening kako biste zadržali interes, izvukli maksimalnu korist i sve obavili. Naučit ćete koliko vremena posvetiti učenju, kako učinkovito izvršavati praktične zadatke, pratiti napredak i postizati ciljeve.
Osnove jezika Swift
• Uvod u programiranje
• Swift sintaksa i osnovni operatori
• Složeni tipovi podataka
• Uvod u OOP - objektno orijentirano programiranje
• OOP: zahtjevi klase, protokoli, proširenja, polimorfizam, kompozicija
• Napredni OOP
• Upravljanje pogreškama aplikacije
Korisničko sučelje iOS aplikacije
• Dizajn sučelja, 1. dio. Analiza osnovnih mrežnih mogućnosti i njihova primjena u praksi
• Dizajn sučelja, 2. dio. Dodavanje ekrana. Prijelazi između ekrana. UINavigationController. Segue
• Dizajn sučelja, 3. dio. Podatke prikazujemo u obliku tablice. UITableViewController, UITableViewCell, UICollectionViewController, UICollectionViewCell
• Izrada prilagođenih komponenti korisničkog sučelja
• Prilagodba kolekcija
• Animacije, 1. dio. Jednostavne UIView animacije. Animirajte prijelaze između UIViewa. Animacije slojeva. Proljetne animacije
• Animacije, 2. dio. Grupe za animaciju. Bezierove krivulje i njihova animacija. 3D animacije. UIViewPropertyAnimator
• Animacija prijelaza između ekrana
IOS aplikacije klijent-poslužitelj
• Primjena obrazaca Observer, Singleton i Delegate
• Rad s mrežom
• Mapiranje JSON podataka
• Pohrana podataka
• Realm - sustav za upravljanje objektnom bazom podataka
• Obavijesti u Realmu
• Firebase backend
• App Store mehanika
Performanse iOS aplikacije
• Paralelno programiranje: thread
• Paralelno programiranje: GCD
• Paralelno programiranje: NSOperation
• Asinkroni kod. Koncepti budućnosti i obećanja
• Predmemorija i ponovna uporaba podataka u memoriji uređaja
• Praksa rada s UITableView i UICollectionView
• Obrasci feedova vijesti
• Stvaranje asinkrone slike
Projekt
Model predviđanja cijene nekretnine
II četvrtina
Napredni Swift i iOS
Tečajevi
Naučit ćete kako dizajnirati sučelje aplikacije koristeći SwiftUI i UIKit, povezati podatkovne modele, raditi s navigacijom između zaslona i animacijom. Također ćete naučiti kako koristiti Objective-C jezik za Swift razvoj.
Arhitekture i uzorci u Swiftu
• Osnovni uzorci, 1. dio. Delegat, Singleton, Memento
• Osnovni uzorci, 2. dio. Strategija, Fasada, Promatrač, Graditelj
• Osnovni uzorci, 3. dio. Flyweight, Adapter, Factory, Template method
• Napredni uzorci, 1. dio. Država, prototip, naredba
• Napredni uzorci, 2. dio. Kompozit, posrednik, lanac odgovornosti
• Napredni uzorci, 3. dio. Antiuzorci
• Arhitektonski uzorci, 1. dio. MVC, MVP
• Arhitektonski uzorci, 2. dio. MVVM, VIPER
SwiftUI okvir
• Upoznavanje sa SwiftUI
• Izgled
• Učitavanje, spremanje i prikaz podataka
• Osnovna navigacija, tablice
• Omotači svojstava
• Napredno postavljanje
• Animacije
• Navigacija, interakcija s UIKit-om
Objective-C za Swift programere
• Osnovna sintaksa Objective-C jezika
• OOP i posebni tipovi podataka u Objective-C
• Rad s memorijom
• Paralelno programiranje
• Rad s mrežom
•UIKit
• Osnovni podaci, 1. dio. Opišite entitete i ovisnosti koristeći Objective-C. Analiza CRUD primjera pomoću Objective-C.
• Osnovni podaci, 2. dio. Xcode dizajner. Generiranje objektnih modela, njihovo ažuriranje i korištenje.
• Objective-C Runtime
Projekt
Prikupljanje podataka prema određenim kriterijima. Istraživačka analiza podataka (EDA) na temelju primljenih informacija.
III četvrtina
Aplikacija za online trgovinu na Swiftu
Tečajevi
Razgovarajmo o glavnim tehnikama i metodama razvoja. Naučit ćete raditi s kupcima: razumjeti tehničke specifikacije, pisati testove, primijeniti kontinuiranu integraciju (CI) koristeći Fastlane kao primjer. Također ćete implementirati klijentski i poslužiteljski dio aplikacije i naučiti kako stvoriti čisti kod.
Čisti kod u iOS-u
• Početak rada na projektu
• Arhitektura koda
• Testiranje
• Swift na strani poslužitelja za lažni poslužitelj
• Kod stila i kod kvalitete
• Čisti kod
• Refactoring
• Funkcionalni Swift
• Kompozitno korisničko sučelje
• Testovi korisničkog sučelja
• Analitika
• CI - kontinuirana integracija
Rad s modernim okvirima u iOS-u
• Karte i lokacija
• Pozadinski način rada
• Navigacijski uzorci u iOS aplikacijama
• Sigurnost mobilnih aplikacija
• RxSwift biblioteka
• Xcode instrumenti
• Lokalne i push obavijesti
• AV Foundation okvir
Projekt
Model kreditnog bodovanja za banku
IV kvartal
Timski razvoj projekta
Tečajevi
Okupit ćete tim, planirati razvoj projekta, naučiti kako komunicirati s voditeljem projekta te steći vještine prolaska na intervjuu.
Kombinirajte okvir
• .onNext (Kombiniraj)
• Operatori. 1. dio
• Operatori. 2. dio
• Umrežavanje i otklanjanje pogrešaka
• KVO, mjerači vremena, upravljanje resursima
•Napredna kombinacija
• SwiftUI + Kombinacija
• Kombinirajte testiranje koda
Razvoj tima u Swiftu
• Postavljanje cilja projekta
• Timski alati za praćenje procesa razvoja
• Tjedni pregled koda s mentorom (ukupno 5 tjedana)
• Prezentacija završnog projekta
Priprema za intervju za iOS developera
• Kako dobiti poziv na razgovor
• Kako se vodi intervju?
• Razgovor na strani poslodavca
• Međunarodne tvrtke i pregled intervjua
• Kako funkcionira tehnički razgovor?
• Izrada tehničkih specifikacija
• Razgovor s upraviteljem
Projekt
Sustav preporuka za online trgovinu, predviđanje odljeva kupaca
Dodatni tečajevi partnerskih tvrtki
Tečajevi
Vodeće tehnološke tvrtke u Rusiji sudjeluju u razvoju i pružanju obuke. Naučit ćete više o tehnologijama i alatima koje prave tvrtke koriste za stvaranje IT proizvoda.
Framework CoreData
• Osnovni podatkovni uređaj
• Rad s podacima
• Određivanje verzija i otklanjanje pogrešaka
Aplikacijsko sučelje: rad dizajnera i programera
• Dizajn sučelja mobilne aplikacije
• Interakcija dizajnera i programera
• Razlike između Android i iOS sučelja
Reaktivno programiranje u iOS-u koristeći RxSwift kao primjer
• Uvod. Osnovni koncepti
• Upravljanje događajima. Operatori
• Povezivanje reaktivnog i imperativnog koda
• Napredni rad s bibliotekom RxSwift
• Demo aplikacija. 1. dio
• Demo aplikacija. 2. dio
MVVM i VIPER arhitektonski obrasci u iOS razvoju
• MVVM uzorak dizajna
• Viper dizajn uzorak
Analitika i monetizacija mobilnih aplikacija
• Vrijednost digitalne analitike
• Struktura Google Analytics računa
• Osnovna Google Analytics izvješća
• Osnove kampanje
• Ići dalje
• Uvod u Firebase
• Firebase proizvodi
Pravno individualno poduzetništvo i freelancing
• Zakonske suptilnosti pri radu s valutom
• Prijava i porezi
• Rad s platformama Google, Upwork, AppStore
Tečajevi s besplatnim datumom početka
Tečajevi
Dio rasporeda možete sami kreirati i regulirati intenzitet treninga.
Priprema za traženje posla
• Kako napisati životopis koji će sigurno biti zapažen
• Izrađujemo mapu traženja posla
• Zašto su potrebna propratna pisma?
• Što očekivati na razgovoru s HR-om
Git. Osnovni tečaj
• Uvod u Git
• Instaliranje i konfiguriranje Gita
• Osnovne naredbe terminala
• Rad sa spremištima u Gitu
• Upravljanje datotekama repozitorija
• Povijest promjena
• Rad s granama repozitorija
• Objavljivanje repozitorija
• Spajanje podružnica
• Upravljanje verzijama
• Kreirajte zahtjev za povlačenjem
• Složene operacije
• Rad s Fork spremištima
Algoritmi i strukture podataka. Osnovni tečaj
• Jednostavni algoritmi
• Asimptotička složenost algoritma. Rekurzija
• Traži u nizu. Jednostavne vrste
• Dinamičko programiranje. Traži po povratku
• Dinamičke strukture podataka
• Drveće
• Grafikoni. Algoritmi grafova
• Složene vrste