Fakulteten för iOS-utveckling - kurs 199 500 rub. från GeekBrains, träning 16 månader, Datum: 10 juni 2023.
Miscellanea / / December 05, 2023
Jag kvartal
Applikationsutveckling i Swift
Kurser
Du kommer att börja skapa en applikation i Swift, optimera och designa dess gränssnitt, implementera klient-server-interaktion och datalagring.
Videokurs "Hur man studerar effektivt"
• Vi berättar hur du planerar din träning för att behålla intresset, få maximal nytta och få allt gjort. Du kommer att lära dig hur mycket tid du ska ägna åt att studera, hur du effektivt slutför praktiska uppgifter, spårar framsteg och uppnår mål.
Swift Language Basics
• Introduktion till programmering
• Snabb syntax och grundläggande operatorer
• Komplexa datatyper
• Introduktion till OOP - objektorienterad programmering
• OOP: klasskrav, protokoll, tillägg, polymorfism, sammansättning
• Avancerad OOP
• Applikationsfelhantering
Användargränssnitt för iOS-applikationer
• Gränssnittsdesign, del 1. Analys av grundläggande nätverkskapacitet och deras tillämpning i praktiken
• Gränssnittsdesign, del 2. Lägger till skärmar. Övergångar mellan skärmar. UINavigationController. Segue
• Gränssnittsdesign, del 3. Vi visar data i form av en tabell. UITableViewController, UITableViewCell, UICollectionViewController, UICollectionViewCell
• Skapande av anpassade UI-komponenter
• Anpassning av samlingar
• Animationer, del 1. Enkla UIView-animationer. Animera övergångar mellan UIViews. Lageranimationer. Våranimationer
• Animationer, del 2. Animationsgrupper. Bezier-kurvor och deras animation. 3D-animationer. UIViewPropertyAnimator
• Animering av övergångar mellan skärmar
Klient-server iOS-applikationer
• Tillämpning av observer-, singleton- och delegatmönster
• Arbeta med nätverket
• Mappning av JSON-data
• Datalagring
• Realm - hanteringssystem för objektdatabas
• Aviseringar i riket
• Firebase-backend
• App Store-mekanik
iOS-applikationsprestanda
• Parallell programmering: tråd
• Parallell programmering: GCD
• Parallell programmering: NSO-drift
• Asynkron kod. Framtids- och löfteskoncept
• Cachning och återanvändning av data i enhetens minne
• Praxis för att arbeta med UITableView och UICollectionView
• Nyhetsflödesmönster
• Asynkron bildskapande
Projekt
Fastighetsprisprediktionsmodell
II kvartal
Avancerad Swift och iOS
Kurser
Du får lära dig att designa ett applikationsgränssnitt med SwiftUI och UIKit, länka datamodeller, arbeta med navigering mellan skärmar och animering. Du kommer också att lära dig hur du använder Objective-C-språket för Swift-utveckling.
Arkitektur och mönster i Swift
• Grundmönster, del 1. Delegat, Singleton, Memento
• Grundmönster, del 2. Strategi, Fasad, Observer, Byggare
• Grundmönster, del 3. Flugvikt, adapter, fabrik, mallmetod
• Avancerade mönster, del 1. Tillstånd, prototyp, kommando
• Avancerade mönster, del 2. Sammansatt, Medlare, Ansvarskedja
• Avancerade mönster, del 3. Antimönster
• Arkitektoniska mönster, del 1. MVC, MVP
• Arkitektoniska mönster, del 2. MVVM, VIPER
SwiftUI ramverk
• Lär känna SwiftUI
•Layout
• Ladda, spara och visa data
• Grundläggande navigering, tabeller
• Fastighetsomslag
•Avancerad layout
• Animationer
• Navigering, interaktion med UIKit
Objective-C för Swift-utvecklare
• Grundläggande syntax för Objective-C-språket
• OOP och speciella datatyper i Objective-C
• Arbeta med minne
• Parallell programmering
• Arbeta med nätverket
•UIKit
• Kärndata, del 1. Beskriv entiteter och beroenden med hjälp av Objective-C. Analys av CRUD-exempel med hjälp av Objective-C.
• Kärndata, del 2. Xcode designer. Generera objektmodeller, uppdatera och använda dem.
• Objective-C Runtime
Projekt
Insamling av information enligt angivna kriterier. Undersökande dataanalys (EDA) baserad på den information som erhållits.
III kvartal
Ansökan om en webbutik på Swift
Kurser
Låt oss prata om de viktigaste teknikerna och utvecklingsmetoderna. Du kommer att lära dig att arbeta med kunder: förstå tekniska specifikationer, skriva tester, tillämpa kontinuerlig integration (CI) med Fastlane som exempel. Du kommer också att implementera klient- och serverdelarna av applikationen och lära dig hur du skapar ren kod.
Rengör kod i iOS
• Starta arbetet med projektet
• Kodarkitektur
• Testning
• Swift på serversidan för skenserver
• Kodstil och kvalitetskod
• Rengör kod
• Refaktorering
• Funktionell Swift
• Sammansatt gränssnitt
• UI-tester
• Analytics
• CI - kontinuerlig integration
Arbeta med moderna ramverk i iOS
• Kartor och plats
• Bakgrundsläge
• Navigationsmönster i iOS-applikationer
• Säkerhet för mobilapplikationer
• RxSwift-bibliotek
• Xcode Instruments
• Lokala och push-meddelanden
• AVFoundation ramverk
Projekt
Kreditvärderingsmodell för en bank
IV kvartal
Team projektutveckling
Kurser
Du kommer att samla ett team, planera utvecklingen av ett projekt, lära dig hur du interagerar med projektledaren och skaffa dig färdigheter för att klara en intervju.
Kombinera ram
• .onNext (Kombinera)
• Operatörer. Del 1
• Operatörer. Del 2
• Nätverk och felsökning
• KVO, Timers, Resurshantering
•Avancerad Combine
• SwiftUI + Kombinera
• Kombinera kodtestning
Teamutveckling i Swift
• Att sätta projektets mål
• Teamverktyg för att följa utvecklingsprocessen
• Kodgenomgång varje vecka med en mentor (5 veckor totalt)
• Presentation av slutprojektet
Förbereder för en iOS-utvecklarintervju
• Hur man får en kallelse till en intervju
• Hur går intervjun till?
• Intervju på arbetsgivarsidan
• Internationella företag och intervjuscreening
• Hur fungerar en teknisk intervju?
• Utförande av tekniska specifikationer
• Intervju med chefen
Projekt
Rekommendationssystem för en webbutik som förutsäger kundutflöde
Ytterligare kurser från partnerföretag
Kurser
Ledande teknikföretag i Ryssland deltar i utveckling och leverans av utbildning. Du kommer att lära dig mer om de teknologier och verktyg som används av verkliga företag för att skapa IT-produkter.
Framework CoreData
• Kärndataenhet
• Arbeta med data
• Versionering och felsökning
Applikationsgränssnitt: designers och programmerares arbete
• Design av gränssnitt för mobila applikationer
• Interaktion mellan designer och programmerare
• Skillnader mellan Android- och iOS-gränssnitt
Reaktiv programmering i iOS med RxSwift som exempel
• Introduktion. Grundläggande koncept
• Händelsehantering. Operatörer
• Länka reaktiv och imperativ kod
• Avancerat arbete med RxSwift-biblioteket
• Demoapplikation. Del 1
• Demoapplikation. Del 2
MVVM och VIPER arkitektoniska mönster i iOS-utveckling
• MVVM designmönster
• Viper Designmönster
Analys och intäktsgenerering av mobilapplikationer
• Värdet av digital analys
• Google Analytics-kontostruktur
• Grundläggande Google Analytics-rapporter
• Grundläggande information om kampanj
• Går bortom
• Introduktion till Firebase
• Firebase-produkter
Juridisk individuellt företagande och frilansande
• Lagstiftande finesser när man arbetar med valuta
• Registrering och skatter
• Arbeta med Google, Upwork, AppStore-plattformar
Kurser med gratis startdatum
Kurser
Du kan själv skapa en del av schemat och reglera träningsintensiteten.
Förbereder för ett jobbsökande
• Hur man skriver ett CV som definitivt kommer att uppmärksammas
• Vi skapar en jobbsökningskarta
• Varför behövs följebrev?
• Vad du kan förvänta dig vid intervjun med HR
Git. Grundkurs
• Introduktion till Git
• Installera och konfigurera Git
• Grundläggande terminalkommandon
• Arbeta med repositories i Git
• Förvarsfilhantering
• Ändringshistorik
• Arbeta med förvarsgrenar
• Publicera ett arkiv
• Filial slås samman
• Versionshantering
• Skapa en pull-begäran
• Komplexa operationer
• Arbeta med Fork-förråd
Algoritmer och datastrukturer. Grundkurs
• Enkla algoritmer
• Asymptotisk komplexitet hos algoritmen. Rekursion
• Sök i en array. Enkla sorter
• Dynamisk programmering. Sök med retur
• Dynamiska datastrukturer
• Träd
• Grafer. Grafalgoritmer
• Komplexa sorteringar