Facoltà di sviluppo iOS - corso 199.500 rubli. da GeekBrains, formazione 16 mesi, data: 10 giugno 2023.
Miscellanea / / December 05, 2023
Quarto
Sviluppo di applicazioni in Swift
Corsi
Inizierai a creare un'applicazione in Swift, ottimizzerai e progetterai la sua interfaccia, implementerai l'interazione client-server e l'archiviazione dei dati.
Videocorso “Come studiare efficacemente”
• Ti diremo come pianificare la tua formazione per mantenere vivo l'interesse, ottenere il massimo beneficio e portare a termine tutto. Imparerai quanto tempo dedicare allo studio, come completare efficacemente le attività pratiche, monitorare i progressi e raggiungere gli obiettivi.
Nozioni di base sul linguaggio Swift
• Introduzione alla programmazione
• Sintassi Swift e operatori di base
• Tipi di dati complessi
• Introduzione all'OOP - programmazione orientata agli oggetti
• OOP: requisiti di classe, protocolli, estensioni, polimorfismo, composizione
• Visualizzazione orientata agli oggetti avanzata
• Gestione degli errori dell'applicazione
Interfaccia utente dell'applicazione iOS
• Progettazione dell'interfaccia, parte 1. Analisi delle capacità di base della rete e loro applicazione nella pratica
• Progettazione dell'interfaccia, parte 2. Aggiunta di schermate. Transizioni tra le schermate. UINavigationController. Segue
• Progettazione dell'interfaccia, parte 3. Mostriamo i dati sotto forma di tabella. UITableViewController, UITableViewCell, UICollectionViewController, UICollectionViewCell
• Creazione di componenti dell'interfaccia utente personalizzati
• Personalizzazione delle collezioni
• Animazioni, parte 1. Semplici animazioni UIView. Animare le transizioni tra UIView. Animazioni a livelli. Animazioni primaverili
• Animazioni, parte 2. Gruppi di animazione. Curve di Bezier e loro animazione. animazioni 3D. UIViewPropertyAnimator
• Animazione delle transizioni tra gli schermi
Applicazioni iOS client-server
• Applicazione dei pattern Observer, Singleton e Delegate
• Lavorare con la rete
• Mappatura dei dati JSON
• Archivio dati
• Realm: sistema di gestione del database di oggetti
• Notifiche in Realm
• Back-end Firebase
• Meccanica dell'App Store
Prestazioni dell'applicazione iOS
• Programmazione parallela: thread
• Programmazione parallela: GCD
• Programmazione parallela: NSOperation
• Codice asincrono. Concetti di futuri e promesse
• Caching e riutilizzo dei dati nella memoria del dispositivo
• Pratiche di lavoro con UITableView e UICollectionView
• Modelli di feed di notizie
• Creazione asincrona di immagini
Progetto
Modello di previsione dei prezzi immobiliari
II trimestre
Swift avanzato e iOS
Corsi
Imparerai come progettare l'interfaccia di un'applicazione utilizzando SwiftUI e UIKit, collegare modelli di dati, lavorare con la navigazione tra schermate e animazioni. Imparerai anche come utilizzare il linguaggio Objective-C per lo sviluppo Swift.
Architetture e pattern in Swift
• Modelli di base, parte 1. Delegato, Singleton, Memento
• Modelli di base, parte 2. Strategia, Facciata, Osservatore, Costruttore
• Modelli di base, parte 3. Peso mosca, adattatore, fabbrica, metodo modello
• Modelli avanzati, parte 1. Stato, prototipo, comando
• Modelli avanzati, parte 2. Composito, Mediatore, Catena di responsabilità
• Modelli avanzati, parte 3. Antipattern
• Modelli architettonici, parte 1. MVC, MVP
• Modelli architettonici, parte 2. MVVM, VIPERA
Struttura SwiftUI
• Conoscere SwiftUI
•Disposizione
• Caricamento, salvataggio e visualizzazione dei dati
• Navigazione di base, tabelle
• Wrapper di proprietà
•Layout avanzato
• Animazioni
• Navigazione, interazione con UIKit
Objective-C per sviluppatori Swift
• Sintassi di base del linguaggio Objective-C
• OOP e tipi di dati speciali in Objective-C
• Lavorare con la memoria
• Programmazione parallela
• Lavorare con la rete
•UIKit
• Dati fondamentali, parte 1. Descrivere entità e dipendenze utilizzando Objective-C. Analisi di esempi CRUD utilizzando Objective-C.
• Dati fondamentali, parte 2. Progettista Xcode. Generazione di modelli di oggetti, aggiornamento e utilizzo.
• Runtime Objective-C
Progetto
Raccolta di informazioni secondo criteri specificati. Analisi esplorativa dei dati (EDA) sulla base delle informazioni ricevute.
III trimestre
Domanda per un negozio online su Swift
Corsi
Parliamo delle principali tecniche e metodi di sviluppo. Imparerai a lavorare con i clienti: comprendere le specifiche tecniche, scrivere test, applicare l'integrazione continua (CI) utilizzando Fastlane come esempio. Implementerai anche le parti client e server dell'applicazione e imparerai come creare codice pulito.
Codice pulito in iOS
• Inizio del lavoro sul progetto
• Architettura del codice
• Test
• Swift lato server per server fittizio
• Stile del codice e codice di qualità
• Codice pulito
• Refactoring
• Swift funzionale
• Interfaccia utente composita
• Test dell'interfaccia utente
• Analisi
• CI - integrazione continua
Lavorare con framework moderni in iOS
• Mappe e posizione
• Modalità sfondo
• Modelli di navigazione nelle applicazioni iOS
• Sicurezza delle applicazioni mobili
• Libreria RxSwift
• Strumenti Xcode
• Notifiche locali e push
• Quadro AVFoundation
Progetto
Modello di credit scoring per una banca
IV trimestre
Sviluppo di progetti di squadra
Corsi
Raccoglierai un team, pianificherai lo sviluppo di un progetto, imparerai come interagire con il supervisore del progetto e acquisirai le competenze per superare un colloquio.
Combina quadro
• .onNext (Combina)
• Operatori. Parte 1
• Operatori. Parte 2
• Rete e debug
• KVO, timer, gestione delle risorse
•Combinazione avanzata
• SwiftUI + Combina
• Combinare il test del codice
Sviluppo del team in Swift
• Stabilire l'obiettivo del progetto
• Strumenti di squadra per monitorare il processo di sviluppo
• Revisione settimanale del codice con un mentore (5 settimane in totale)
• Presentazione del progetto finale
Preparazione per un colloquio per uno sviluppatore iOS
• Come ottenere un invito per un colloquio
• Come viene condotta l'intervista?
• Colloquio da parte del datore di lavoro
• Aziende internazionali e screening delle interviste
• Come funziona un colloquio tecnico?
• Esecuzione di specifiche tecniche
• Intervista al manager
Progetto
Sistema di raccomandazione per un negozio online, che prevede il deflusso dei clienti
Corsi aggiuntivi da aziende partner
Corsi
Le principali aziende tecnologiche in Russia partecipano allo sviluppo e all'erogazione della formazione. Imparerai di più sulle tecnologie e sugli strumenti utilizzati dalle aziende reali per creare prodotti IT.
Quadro CoreData
• Dispositivo dati principale
• Lavorare con i dati
• Versionamento e debug
Interfaccia applicativa: il lavoro di progettisti e programmatori
• Progettazione dell'interfaccia dell'applicazione mobile
• Interazione tra progettista e programmatore
• Differenze tra le interfacce Android e iOS
Programmazione reattiva in iOS utilizzando RxSwift come esempio
• Introduzione. Concetti basilari
• Gestione di eventi. Operatori
• Collegamento di codice reattivo e imperativo
• Lavoro avanzato con la libreria RxSwift
• Applicazione dimostrativa. Parte 1
• Applicazione dimostrativa. Parte 2
Modelli architettonici MVVM e VIPER nello sviluppo iOS
• Modello di progettazione MVVM
• Modello di progettazione della vipera
Analytics e monetizzazione delle applicazioni mobili
• Il valore dell'analisi digitale
• Struttura dell'account Google Analytics
• Rapporti di base di Google Analytics
• Nozioni di base sulla campagna
• Andare oltre
• Introduzione a Firebase
• Prodotti Firebase
Imprenditorialità individuale legale e libero professionista
• Sottigliezze legislative quando si lavora con la valuta
• Registrazione e tasse
• Lavorare con le piattaforme Google, Upwork, AppStore
Corsi con data di inizio gratuita
Corsi
Puoi creare tu stesso parte del programma e regolare l'intensità dell'allenamento.
Preparazione per una ricerca di lavoro
• Come scrivere un curriculum che venga sicuramente notato
• Creiamo una mappa di ricerca di lavoro
• Perché sono necessarie le lettere di accompagnamento?
• Cosa aspettarsi dal colloquio con le risorse umane
Idiota. Corso base
• Introduzione a Git
• Installazione e configurazione di Git
• Comandi terminali di base
• Lavorare con i repository in Git
• Gestione dei file del repository
• Storia dei cambiamenti
• Lavorare con i rami del repository
• Pubblicazione di un repository
• Fusioni di filiali
• Gestione delle versioni
• Creare una richiesta pull
• Operazioni complesse
• Lavorare con i repository Fork
Algoritmi e strutture dati. Corso base
• Algoritmi semplici
• Complessità asintotica dell'algoritmo. Ricorsione
• Cercare in un array. Tipi semplici
• Programmazione dinamica. Cerca per ritorno
• Strutture dati dinamiche
• Alberi
• Grafici. Algoritmi grafici
• Tipi complessi