IOS izstrādes fakultāte - kurss 199 500 rub. no GeekBrains, apmācība 16 mēneši, Datums: 2023. gada 10. jūnijs.
Literārs Mistrojums / / December 05, 2023
I ceturksnis
Lietojumprogrammu izstrāde programmā Swift
Kursi
Jūs sāksiet veidot aplikāciju Swift, optimizēsiet un noformēsiet tās saskarni, ieviesīsiet klienta-servera mijiedarbību un datu glabāšanu.
Video kurss “Kā mācīties efektīvi”
• Pastāstīsim, kā plānot treniņus, lai saglabātu interesi, gūtu maksimālu labumu un visu paveiktu. Uzzināsiet, cik daudz laika veltīt mācībām, kā efektīvi veikt praktiskos uzdevumus, sekot līdzi progresam un sasniegt mērķus.
Swift valodas pamati
• Ievads programmēšanā
• Swift sintakse un pamata operatori
• Sarežģīti datu tipi
• Ievads OOP – objektorientētā programmēšana
• OOP: klases prasības, protokoli, paplašinājumi, polimorfisms, sastāvs
• Advanced OOP
• Lietojumprogrammu kļūdu pārvaldība
iOS lietojumprogrammas lietotāja interfeiss
• Interfeisa dizains, 1. daļa. Tīkla pamatspēju analīze un to pielietošana praksē
• Interfeisa dizains, 2. daļa. Ekrānu pievienošana. Pārejas starp ekrāniem. UINvigācijas kontrolieris. Segue
• Interfeisa dizains, 3. daļa. Mēs attēlojam datus tabulas veidā. UITableViewController, UITableViewCell, UICollectionViewController, UICollectionViewCell
• Pielāgotu lietotāja interfeisa komponentu izveide
• Kolekciju pielāgošana
• Animācijas, 1. daļa. Vienkāršas UIView animācijas. Animējiet pārejas starp UIView. Slāņu animācijas. Pavasara animācijas
• Animācijas, 2. daļa. Animācijas grupas. Bezjē līknes un to animācija. 3D animācijas. UIViewPropertyAnimator
• Pāreju starp ekrāniem animācija
Klienta-servera iOS lietojumprogrammas
• Observer, Singleton un Delegate modeļu pielietošana
• Darbs ar tīklu
• JSON datu kartēšana
• Datu glabāšana
• Realm - objektu datu bāzes pārvaldības sistēma
• Paziņojumi valstībā
• Firebase aizmugursistēma
• App Store mehānika
iOS lietojumprogrammu veiktspēja
• Paralēlā programmēšana: vītne
• Paralēlā programmēšana: GCD
• Paralēlā programmēšana: NSOoperation
• Asinhronais kods. Nākotnes un solījumu jēdzieni
• Datu saglabāšana kešatmiņā un atkārtota izmantošana ierīces atmiņā
• Prakses darbam ar UITableView un UICollectionView
• Ziņu plūsmas modeļi
• Asinhrona attēla veidošana
Projekts
Īpašuma cenu prognozēšanas modelis
II ceturksnis
Uzlabotā Swift un iOS
Kursi
Jūs uzzināsiet, kā izveidot lietojumprogrammas saskarni, izmantojot SwiftUI un UIKit, saistīt datu modeļus, strādāt ar navigāciju starp ekrāniem un animāciju. Jūs arī uzzināsit, kā izmantot Objective-C valodu Swift izstrādei.
Arhitektūras un modeļi Swiftā
• Pamatraksti, 1. daļa. Delegāts, Singleton, Memento
• Pamatraksti, 2. daļa. Stratēģija, Fasāde, Novērotājs, Būvnieks
• Pamatraksti, 3. daļa. Flyweight, Adapter, Factory, Template metode
• Papildu modeļi, 1. daļa. Stāvoklis, prototips, komanda
• Uzlaboti modeļi, 2. daļa. Kompozīts, starpnieks, atbildības ķēde
• Uzlaboti modeļi, 3. daļa. Antiraksti
• Arhitektūras modeļi, 1. daļa. MVC, MVP
• Arhitektūras modeļi, 2. daļa. MVVM, VIPER
SwiftUI ietvars
• Iepazīšanās ar SwiftUI
•Izkārtojums
• Datu ielāde, saglabāšana un parādīšana
• Pamata navigācija, tabulas
• Īpašuma iesaiņotāji
• Uzlabots izkārtojums
• Animācijas
• Navigācija, mijiedarbība ar UIKit
Objective-C Swift izstrādātājiem
• Objective-C valodas pamata sintakse
• OOP un īpašie datu tipi programmā Objective-C
• Darbs ar atmiņu
• Paralēlā programmēšana
• Darbs ar tīklu
•UIKit
• Pamatdati, 1. daļa. Aprakstiet entītijas un atkarības, izmantojot Objective-C. CRUD piemēru analīze, izmantojot Objective-C.
• Pamatdati, 2. daļa. Xcode dizainers. Objektu modeļu ģenerēšana, atjaunināšana un izmantošana.
• Objective-C izpildlaiks
Projekts
Informācijas vākšana pēc noteiktiem kritērijiem. Izpētes datu analīze (EDA), pamatojoties uz saņemto informāciju.
III ceturksnis
Pieteikums tiešsaistes veikalam vietnē Swift
Kursi
Parunāsim par galvenajiem paņēmieniem un izstrādes metodēm. Jūs iemācīsities strādāt ar klientiem: izprast tehniskās specifikācijas, rakstīt testus, pielietot nepārtrauktu integrāciju (CI), izmantojot Fastlane kā piemēru. Jūs arī ieviesīsit lietojumprogrammas klienta un servera daļas un uzzināsiet, kā izveidot tīru kodu.
Notīriet kodu iOS
• Darba uzsākšana pie projekta
• Koda arhitektūra
• Testēšana
• Servera puses Swift viltotajam serverim
• Koda stila un kvalitātes kods
• Notīriet kodu
• Refaktorings
• Funkcionāls Swift
• Salikts lietotāja interfeiss
• UI testi
• Analytics
• CI – nepārtraukta integrācija
Darbs ar moderniem ietvariem operētājsistēmā iOS
• Kartes un atrašanās vieta
• Fona režīms
• Navigācijas modeļi iOS lietojumprogrammās
• Mobilo aplikāciju drošība
• RxSwift bibliotēka
• Xcode instrumenti
• Vietējie un informatīvie paziņojumi
• AVFoundation ietvars
Projekts
Kredīta vērtēšanas modelis bankai
IV ceturksnis
Komandas projektu izstrāde
Kursi
Sapulcināsi komandu, plānosi projekta attīstību, uzzināsi, kā sadarboties ar projekta vadītāju un iegūsi iemaņas, lai nokārtotu interviju.
Apvienot karkasu
• .onNext (apvienot)
• Operatori. 1. daļa
• Operatori. 2. daļa
• Tīklošana un atkļūdošana
• KVO, Taimeri, Resursu pārvaldība
• Advanced Combine
• SwiftUI + apvienot
• Apvienot koda testēšanu
Komandas attīstība programmā Swift
• Projekta mērķa noteikšana
• Komandas instrumenti izstrādes procesa uzraudzībai
• Iknedēļas koda pārskatīšana ar mentoru (kopā 5 nedēļas)
• Nobeiguma projekta prezentācija
Gatavošanās iOS izstrādātāja intervijai
• Kā saņemt uzaicinājumu uz interviju
• Kā notiek intervija?
• Intervija no darba devēja puses
• Starptautiskie uzņēmumi un interviju skrīnings
• Kā notiek tehniskā intervija?
• Tehnisko specifikāciju izpilde
• Intervija ar vadītāju
Projekts
Ieteikumu sistēma interneta veikalam, prognozējot klientu aizplūšanu
Papildu kursi no partneruzņēmumiem
Kursi
Apmācību izstrādē un nodrošināšanā piedalās vadošie tehnoloģiju uzņēmumi Krievijā. Jūs uzzināsiet vairāk par tehnoloģijām un rīkiem, ko reāli uzņēmumi izmanto IT produktu radīšanai.
Ietvars CoreData
• Pamatdatu ierīce
• Darbs ar datiem
• Versionēšana un atkļūdošana
Lietojumprogrammas saskarne: dizaineru un programmētāju darbs
• Mobilo aplikāciju interfeisa dizains
• Mijiedarbība starp dizaineru un programmētāju
• Android un iOS saskarņu atšķirības
Reaktīvā programmēšana operētājsistēmā iOS, kā piemēru izmantojot RxSwift
• Ievads. Pamatjēdzieni
• Pasākumu vadība. Operatori
• Reaktīvā un imperatīvā koda saistīšana
• Uzlabots darbs ar RxSwift bibliotēku
• Demo aplikācija. 1. daļa
• Demo aplikācija. 2. daļa
MVVM un VIPER arhitektūras modeļi iOS izstrādē
• MVVM dizaina modelis
• Viper Design Pattern
Mobilo aplikāciju analīze un monetizācija
• Digitālās analītikas vērtība
• Google Analytics konta struktūra
• Google Analytics pamata pārskati
• Kampaņas pamati
• Iet tālāk
• Ievads pakalpojumā Firebase
• Firebase produkti
Juridiskā individuālā uzņēmējdarbība un ārštata darbs
• Likumdošanas smalkumi darbā ar valūtu
• Reģistrācija un nodokļi
• Darbs ar Google, Upwork, AppStore platformām
Kursi ar bezmaksas sākuma datumu
Kursi
Daļu no grafika var izveidot pats un regulēt treniņu intensitāti.
Gatavošanās darba meklēšanai
• Kā uzrakstīt CV, kas noteikti tiks pamanīts
• Veidojam darba meklēšanas karti
• Kāpēc ir vajadzīgas pavadvēstules?
• Ko sagaidīt intervijā ar HR
Git. Pamatkurss
• Ievads Git
• Git instalēšana un konfigurēšana
• pamata termināļa komandas
• Darbs ar Git krātuvēm
• Repozitorija failu pārvaldība
• Izmaiņu vēsture
• Darbs ar repozitoriju filiālēm
• Repozitorija publicēšana
• Filiāles apvienojas
• Versiju pārvaldība
• Izveidojiet izvilkšanas pieprasījumu
• Sarežģītas operācijas
• Darbs ar Fork krātuvēm
Algoritmi un datu struktūras. Pamatkurss
• Vienkārši algoritmi
• Algoritma asimptotiskā sarežģītība. Rekursija
• Meklēt masīvā. Vienkāršas šķirnes
• Dinamiskā programmēšana. Meklēt pēc atgriešanās
• Dinamiskās datu struktūras
• Koki
• Grafiki. Grafiku algoritmi
• Sarežģītie veidi