Facultatea de dezvoltare iOS - curs 199.500 rub. de la GeekBrains, antrenament 16 luni, Data: 10 iunie 2023.
Miscelaneu / / December 05, 2023
eu sfert
Dezvoltare de aplicații în Swift
Cursuri
Veți începe să creați o aplicație în Swift, să optimizați și să proiectați interfața acesteia, să implementați interacțiunea client-server și stocarea datelor.
Curs video „Cum să studiezi eficient”
• Vă vom spune cum să vă planificați antrenamentul pentru a vă menține interesul, pentru a obține beneficii maxime și pentru a finaliza totul. Veți învăța cât de mult timp să alocați studiului, cum să finalizați eficient sarcinile practice, să urmăriți progresul și să atingeți obiectivele.
Bazele limbajului Swift
• Introducere în programare
• Sintaxă rapidă și operatori de bază
• Tipuri complexe de date
• Introducere în OOP - programare orientată pe obiecte
• POO: cerințe de clasă, protocoale, extensii, polimorfism, compoziție
• OOP avansat
• Gestionarea erorilor aplicației
Interfața utilizator a aplicației iOS
• Proiectarea interfeței, partea 1. Analiza capabilităților de bază ale rețelei și aplicarea lor în practică
• Proiectarea interfeței, partea 2. Adăugarea de ecrane. Tranziții între ecrane. UINavigationController. Segue
• Proiectarea interfeței, partea 3. Afișăm datele sub forma unui tabel. UITableViewController, UITableViewCell, UICollectionViewController, UICollectionViewCell
• Crearea de componente UI personalizate
• Personalizarea colecțiilor
• Animații, partea 1. Animații simple UIView. Animați tranzițiile între UIViews. Animații de straturi. Animații de primăvară
• Animații, partea 2. Grupuri de animație. Curbele Bezier și animația lor. Animații 3D. UIViewPropertyAnimator
• Animarea tranzițiilor între ecrane
Aplicații iOS client-server
• Aplicarea modelelor Observer, Singleton și Delegate
• Lucrul cu rețeaua
• Maparea datelor JSON
• Stocare a datelor
• Realm - sistem de management al bazei de date cu obiecte
• Notificări în domeniul
• Backend Firebase
• Mecanica App Store
Performanța aplicației iOS
• Programare paralelă: fir
• Programare paralelă: GCD
• Programare paralelă: NSOperation
• Cod asincron. Concepte de viitor și promisiuni
• Memorarea în cache și reutilizarea datelor din memoria dispozitivului
• Practici de lucru cu UITableView și UICollectionView
• Modele pentru fluxuri de știri
• Crearea de imagini asincrone
Proiect
Model de predicție a prețului proprietății
trimestrul II
Swift avansat și iOS
Cursuri
Veți învăța cum să proiectați o interfață de aplicație folosind SwiftUI și UIKit, să legați modele de date, să lucrați cu navigarea între ecrane și animație. De asemenea, veți învăța cum să utilizați limbajul Objective-C pentru dezvoltarea Swift.
Arhitecturi și modele în Swift
• Modele de bază, partea 1. Delegat, Singleton, Memento
• Modele de bază, partea 2. Strategie, Fațadă, Observator, Constructor
• Modele de bază, partea 3. Flyweight, Adaptor, Factory, Metoda șablon
• Modele avansate, partea 1. Stare, prototip, comandă
• Modele avansate, partea 2. Compozit, Mediator, Lanț de responsabilitate
• Modele avansate, partea 3. Antimodeluri
• Modele arhitecturale, partea 1. MVC, MVP
• Modele arhitecturale, partea 2. MVVM, VIPER
cadru SwiftUI
• Cunoașterea SwiftUI
•Aspect
• Încărcarea, salvarea și afișarea datelor
• Navigare de bază, tabele
• Ambalaje de proprietate
•Aspectare avansată
• Animații
• Navigare, interacțiune cu UIKit
Obiectiv-C pentru dezvoltatorii Swift
• Sintaxa de bază a limbajului Objective-C
• OOP și tipuri de date speciale în Objective-C
• Lucrul cu memoria
• Programare paralelă
• Lucrul cu rețeaua
•UIKit
• Date de bază, partea 1. Descrieți entitățile și dependențele folosind Objective-C. Analiza exemplelor CRUD folosind Objective-C.
• Core Data, partea 2. Designer Xcode. Generarea modelelor de obiecte, actualizarea și utilizarea acestora.
• Objective-C Runtime
Proiect
Colectarea informațiilor conform criteriilor specificate. Analiza exploratorie a datelor (EDA) pe baza informațiilor primite.
trimestrul III
Cerere pentru un magazin online pe Swift
Cursuri
Să vorbim despre principalele tehnici și metode de dezvoltare. Veți învăța să lucrați cu clienții: înțelegeți specificațiile tehnice, scrieți teste, aplicați integrarea continuă (CI) folosind Fastlane ca exemplu. De asemenea, veți implementa părțile client și server ale aplicației și veți învăța cum să creați cod curat.
Curățați codul în iOS
• Începerea lucrărilor la proiect
• Arhitectura codului
• Testare
• Swift pe partea de server pentru server simulat
• Stil de cod și cod de calitate
• Cod curat
• Refactorizare
• Swift funcțional
• UI compozit
• Teste UI
• Analytics
• CI - integrare continuă
Lucrul cu cadre moderne în iOS
• Hărți și locație
• Modul de fundal
• Modele de navigare în aplicațiile iOS
• Securitatea aplicațiilor mobile
• Biblioteca RxSwift
• Instrumente Xcode
• Notificări locale și push
• Cadrul Fundației AV
Proiect
Model de credit scoring pentru o bancă
trimestrul IV
Dezvoltarea proiectelor în echipă
Cursuri
Vei aduna o echipă, vei planifica dezvoltarea unui proiect, vei învăța cum să interacționezi cu supervizorul de proiect și vei dobândi abilitățile necesare pentru a trece un interviu.
Combinați cadrul
• .onNext (Combină)
• Operatori. Partea 1
• Operatori. Partea 2
• Rețea și depanare
• KVO, Timere, Managementul resurselor
• Combină avansată
• SwiftUI + Combină
• Combinați testarea codului
Dezvoltarea echipei în Swift
• Stabilirea scopului proiectului
• Instrumente de echipă pentru monitorizarea procesului de dezvoltare
• Revizuirea săptămânală a codului cu un mentor (5 săptămâni în total)
• Prezentarea proiectului final
Pregătirea pentru un interviu pentru dezvoltatori iOS
• Cum să obțineți o invitație la un interviu
• Cum se desfășoară interviul?
• Interviu din partea angajatorului
• Companii internaționale și screening interviuri
• Cum funcționează un interviu tehnic?
• Executarea specificaţiilor tehnice
• Interviu cu managerul
Proiect
Sistem de recomandare pentru un magazin online, care prevede fluxul de clienți
Cursuri suplimentare de la companii partenere
Cursuri
Companiile de tehnologie de vârf din Rusia participă la dezvoltarea și furnizarea de formare. Veți afla mai multe despre tehnologiile și instrumentele folosite de companiile reale pentru a crea produse IT.
Cadrul CoreData
• Dispozitiv de date de bază
• Lucrul cu date
• Versiune și depanare
Interfața aplicației: munca designerilor și programatorilor
• Proiectarea interfeței aplicației mobile
• Interacțiunea dintre designer și programator
• Diferențele dintre interfețele Android și iOS
Programare reactivă în iOS folosind RxSwift ca exemplu
• Introducere. Noțiuni de bază
• Management de evenimente. Operatori
• Conectarea codului reactiv și imperativ
• Lucru avansat cu biblioteca RxSwift
• Aplicație demo. Partea 1
• Aplicație demo. Partea 2
Modele arhitecturale MVVM și VIPER în dezvoltarea iOS
• Model de proiectare MVVM
• Model Viper Design
Analiza și monetizarea aplicațiilor mobile
• Valoarea analizei digitale
• Structura contului Google Analytics
• Rapoarte Google Analytics de bază
• Bazele campaniei
• A merge dincolo de
• Introducere în Firebase
• Produse Firebase
Antreprenoriat individual juridic și liber profesionist
• Subtilități legislative atunci când lucrați cu moneda
• Înregistrare și taxe
• Lucrul cu platformele Google, Upwork, AppStore
Cursuri cu data de începere gratuită
Cursuri
Puteți crea singur o parte din program și puteți regla intensitatea antrenamentului.
Pregătirea pentru căutarea unui loc de muncă
• Cum să scrii un CV care cu siguranță va fi remarcat
• Cream o hartă de căutare a unui loc de muncă
• De ce sunt necesare scrisorile de intenție?
• La ce să vă așteptați la interviul cu HR
Git. Curs de bază
• Introducere în Git
• Instalarea și configurarea Git
• Comenzi terminale de bază
• Lucrul cu depozitele în Git
• Gestionarea fișierelor de depozit
• Istoricul schimbărilor
• Lucrul cu ramuri de depozit
• Publicarea unui depozit
• Fuziunea ramurilor
• Gestionarea versiunilor
• Creați o cerere de extragere
• Operații complexe
• Lucrul cu depozitele Fork
Algoritmi și structuri de date. Curs de bază
• Algoritmi simpli
• Complexitatea asimptotică a algoritmului. Recursiune
• Căutați într-o matrice. Soiuri simple
• Programare dinamică. Cauta dupa retur
• Structuri dinamice de date
• Copaci
• Grafice. Algoritmi grafici
• Sorturi complexe