IOS-kehityksen tiedekunta - kurssi 199 500 hieroa. GeekBrainsista, koulutus 16 kuukautta, päivämäärä: 10.6.2023.
Miscellanea / / December 05, 2023
I neljännes
Sovelluskehitys Swiftissä
Kurssit
Aloitat sovelluksen luomisen Swiftissä, optimoit ja suunnittelet sen käyttöliittymän, toteutat asiakas-palvelin vuorovaikutuksen ja tiedon tallennuksen.
Videokurssi "Kuinka opiskella tehokkaasti"
• Kerromme, kuinka suunnittelet harjoittelusi, jotta kiinnostus säilyy, maksimaalinen hyöty saadaan ja kaikki saadaan tehtyä. Opit kuinka paljon aikaa kannattaa käyttää opiskeluun, kuinka suorittaa käytännön tehtäviä tehokkaasti, seurata edistymistä ja saavuttaa tavoitteita.
Swift-kielen perusteet
• Ohjelmoinnin perusteet
• Nopea syntaksi ja perusoperaattorit
• Monimutkaiset tietotyypit
• OOP: n esittely – olio-ohjelmointi
• OOP: luokkavaatimukset, protokollat, laajennukset, polymorfismi, koostumus
• Edistynyt OOP
• Sovellusvirheiden hallinta
iOS-sovelluksen käyttöliittymä
• Käyttöliittymäsuunnittelu, osa 1. Verkon perusominaisuuksien analyysi ja niiden soveltaminen käytännössä
• Käyttöliittymäsuunnittelu, osa 2. Lisätään näyttöjä. Siirtyminen näyttöjen välillä. UINavigationController. Segue
• Käyttöliittymäsuunnittelu, osa 3. Näytämme tiedot taulukon muodossa. UITableViewController, UITableViewCell, UICollectionViewController, UICollectionViewCell
• Mukautettujen käyttöliittymäkomponenttien luominen
• Kokoelmien räätälöinti
• Animaatiot, osa 1. Yksinkertaiset UIView-animaatiot. Animoi siirtymät UIView-näkymien välillä. Kerrosanimaatiot. Kevään animaatioita
• Animaatiot, osa 2. Animaatioryhmät. Bezier-käyrät ja niiden animaatiot. 3D-animaatioita. UIViewPropertyAnimator
• Näyttöjen välisten siirtymien animaatio
Asiakas-palvelin iOS-sovellukset
• Observer-, Singleton- ja Delegate-kuvioiden soveltaminen
• Työskentely verkon kanssa
• JSON-tietojen kartoitus
• Tietovarasto
• Realm - objektitietokannan hallintajärjestelmä
• Ilmoitukset Realmissa
• Firebase-taustajärjestelmä
• App Storen mekaniikka
iOS-sovelluksen suorituskyky
• Rinnakkaisohjelmointi: kierre
• Rinnakkaisohjelmointi: GCD
• Rinnakkaisohjelmointi: NSOoperation
• Asynkroninen koodi. Futuurit ja lupaukset käsitteet
• Laitteen muistissa olevien tietojen välimuisti ja uudelleenkäyttö
• Käytännöt UITableView: n ja UICollectionView: n kanssa työskentelyyn
• Uutissyötteen mallit
• Asynkroninen kuvan luominen
Projekti
Kiinteistön hinnan ennustemalli
II neljännes
Kehittynyt Swift ja iOS
Kurssit
Opit suunnittelemaan sovellusliittymän SwiftUI: n ja UIKitin avulla, linkittämään tietomalleja, työskentelemään näyttöjen välillä navigoinnin ja animaation kanssa. Opit myös käyttämään Objective-C-kieltä Swift-kehitykseen.
Swiftin arkkitehtuurit ja kuviot
• Peruskuviot, osa 1. Delegaatti, Singleton, Memento
• Peruskuviot, osa 2. Strategia, julkisivu, tarkkailija, rakentaja
• Peruskuviot, osa 3. Perhopaino, sovitin, tehdas, mallimenetelmä
• Kehittyneet kuviot, osa 1. Tila, prototyyppi, komento
• Kehittyneet kuviot, osa 2. Komposiitti, välittäjä, vastuuketju
• Kehittyneet kuviot, osa 3. Antikuvioita
• Arkkitehtuurimallit, osa 1. MVC, MVP
• Arkkitehtuurimallit, osa 2. MVVM, VIPER
SwiftUI-kehys
• SwiftUI: hun tutustuminen
•Layout
• Tietojen lataaminen, tallentaminen ja näyttäminen
• Perusnavigointi, taulukot
• Kiinteistöjen kääreet
• Edistynyt asettelu
• Animaatiot
• Navigointi, vuorovaikutus UIKitin kanssa
Objective-C Swift-kehittäjille
• Objective-C-kielen perussyntaksi
• OOP ja erityiset tietotyypit Objective-C: ssä
• Työskentely muistin kanssa
• Rinnakkaisohjelmointi
• Työskentely verkon kanssa
•UIKit
• Perustiedot, osa 1. Kuvaile entiteetit ja riippuvuudet Objective-C: n avulla. CRUD-esimerkkien analyysi käyttämällä Objective-C: tä.
• Perustiedot, osa 2. Xcode suunnittelija. Objektimallien luominen, päivittäminen ja käyttö.
• Objective-C Runtime
Projekti
Tietojen kerääminen määriteltyjen kriteerien mukaisesti. Tutkimustietoanalyysi (EDA) saatujen tietojen perusteella.
III neljännes
Hakemus verkkokauppaan Swiftissä
Kurssit
Puhutaanpa tärkeimmistä tekniikoista ja kehitysmenetelmistä. Opit työskentelemään asiakkaiden kanssa: ymmärtämään tekniset tiedot, kirjoittamaan testejä, soveltamaan jatkuvaa integraatiota (CI) esimerkkinä Fastlanesta. Toteutat myös sovelluksen asiakas- ja palvelinosat ja opit luomaan puhdasta koodia.
Puhdista koodi iOS: ssä
• Työn aloittaminen projektin parissa
• Koodiarkkitehtuuri
• Testaus
• Palvelinpuolen Swift valepalvelimelle
• Koodityyli ja laatukoodi
• Puhdista koodi
• Refaktorointi
• Toimiva Swift
• Komposiittikäyttöliittymä
• Käyttöliittymätestit
• Analyysi
• CI - jatkuva integrointi
Työskentely nykyaikaisten kehysten kanssa iOS: ssä
• Kartat ja sijainti
• Taustatila
• Navigointimallit iOS-sovelluksissa
• Mobiilisovellusten suojaus
• RxSwift-kirjasto
• Xcode Instruments
• Paikalliset ja push-ilmoitukset
• AVFoundation-kehys
Projekti
Pankin luottoluokitusmalli
IV neljännes
Ryhmäprojektin kehittäminen
Kurssit
Kokoat tiimin, suunnittelet projektin kehitystä, opit olemaan vuorovaikutuksessa projektin esimiehen kanssa ja saat valmiuksia haastattelun läpäisemiseen.
Yhdistä puitteet
• .onNext (Yhdistä)
• Operaattorit. Osa 1
• Operaattorit. Osa 2
• Verkottuminen ja virheenkorjaus
• KVO, ajastimet, resurssienhallinta
• Advanced Combine
• SwiftUI + yhdistä
• Yhdistä kooditestaus
Joukkueen kehittäminen Swiftissä
• Projektin tavoitteen asettaminen
• Tiimityökalut kehitysprosessin seurantaan
• Viikoittainen koodin tarkistus mentorin kanssa (yhteensä 5 viikkoa)
• Lopputyön esittely
Valmistautuminen iOS-kehittäjähaastatteluun
• Kuinka saada kutsu haastatteluun
• Miten haastattelu suoritetaan?
• Haastattelu työnantajan puolelta
• Kansainväliset yritykset ja haastatteluseulonta
• Kuinka tekninen haastattelu toimii?
• Teknisten eritelmien toteuttaminen
• Haastattelu johtajan kanssa
Projekti
Verkkokaupan suositusjärjestelmä, joka ennakoi asiakkaiden ulosvirtausta
Kumppaniyritysten lisäkurssit
Kurssit
Venäjän johtavat teknologiayritykset osallistuvat koulutuksen kehittämiseen ja toimittamiseen. Opit lisää teknologioista ja työkaluista, joita todelliset yritykset käyttävät IT-tuotteiden luomiseen.
Framework CoreData
• Ydindatalaite
• Tietojen käsittely
• Versiointi ja virheenkorjaus
Sovellusliittymä: suunnittelijoiden ja ohjelmoijien työ
• Mobiilisovellusliittymän suunnittelu
• Vuorovaikutus suunnittelijan ja ohjelmoijan välillä
• Erot Android- ja iOS-käyttöliittymien välillä
Reaktiivinen ohjelmointi iOS: ssä käyttämällä esimerkkinä RxSwiftiä
• Johdanto. Peruskonseptit
• Tapahtumahallinta. Operaattorit
• Reaktiivisen ja pakottavan koodin linkittäminen
• Kehittynyt työskentely RxSwift-kirjaston kanssa
• Demosovellus. Osa 1
• Demosovellus. Osa 2
MVVM- ja VIPER-arkkitehtuurimallit iOS-kehityksessä
• MVVM-suunnittelukuvio
• Viper Design Pattern
Mobiilisovellusten analysointi ja kaupallistaminen
• Digitaalisen analytiikan arvo
• Google Analytics -tilin rakenne
• Google Analyticsin perusraportit
• Kampanjan perusteet
• Menee pidemmälle
• Firebasen esittely
• Firebase-tuotteet
Laillinen yksityisyrittäjyys ja freelancerina
• Lainsäädäntöä koskevia hienouksia valuutan kanssa työskennellessä
• Rekisteröinti ja verot
• Työskentely Google-, Upwork- ja AppStore-alustoilla
Kurssit ilmaisella aloituspäivällä
Kurssit
Voit luoda osan aikataulusta itse ja säädellä harjoituksen intensiteettiä.
Valmistautuminen työnhakuun
• Kuinka kirjoittaa ansioluettelo, joka varmasti huomataan
• Luomme työnhakukartan
• Miksi saatekirjeitä tarvitaan?
• Mitä odottaa HR: n haastattelussa
Git. Peruskurssi
• Johdatus Gitiin
• Gitin asennus ja konfigurointi
• Päätteen peruskomennot
• Työskentely arkistojen kanssa Gitissä
• Arkistotiedostojen hallinta
• Muutoshistoria
• Työskentely arkiston haarojen kanssa
• Arkiston julkaiseminen
• Haarojen yhdistäminen
• Versionhallinta
• Luo vetopyyntö
• Monimutkaiset toiminnot
• Työskentely Fork-tietovarastojen kanssa
Algoritmit ja tietorakenteet. Peruskurssi
• Yksinkertaiset algoritmit
• Algoritmin asymptoottinen monimutkaisuus. Rekursio
• Hae taulukosta. Yksinkertaiset lajikkeet
• Dynaaminen ohjelmointi. Hae palautuksella
• Dynaamiset tietorakenteet
• Puut
• Kaaviot. Graafialgoritmit
• Monimutkaiset lajikkeet