IOS-kehittäjä. Ammattilainen - kurssi 70 000 hieroa. Otus, koulutus 5 kuukautta, päivämäärä 27.11.2023.
Miscellanea / / November 27, 2023
Ohjelma luotiin erityisesti iOS-kehittäjille, joilla on vähintään vuoden kokemus iOS-mobiilisovellusten kehittämisestä.
Ohjelman ominaisuudet Koulutus perustuu yksinomaan tapauksiin, jotka ovat peräisin tuotannon sovellusten kehittämiskäytännöstä. Ratkaisemme monimutkaisia ja vakavimpia ongelmia huippusovellusten laatutasolla:
✔ Kehitämme monimutkaisen ja animoidun käyttöliittymän käyttämällä SwiftUI: ta ja tietoa, jota ei löydy Internetin artikkeleista;
✔ Opimme muokkaamaan iPadOS: n käyttöliittymäkoodia ja siirtämään sen watchOS-, tvOS-, macOS-alustoihin;
✔ tutkimme kysymystä deklaratiivisten ja imperatiivisten paradigmien sekoittamisesta, Rx-kuvioista ja kehityksestä Combinessa;
✔ Rakennamme arkkitehtuurin tietylle sovellukselle: MVVM+S, Clean Swift (VIP) tai SOA;
✔ Opimme harvinaisen taidon siirtää sovellus Androidille mukavasti iOS-kehittäjille säilyttäen 80-90% logiikasta. Koodin luominen, tapa kehittää itseäsi T-muotoisena mobiiliinsinöörinä.
Sinä tulet oppimaan:
✔ käytä GCD: tä ja ratkaise moniajo-ongelmia,
✔ työskennellä sekvenssi- ja kokoelmaprotokollien kanssa,
✔ käyttää projekteissa tietorakenteita, yleistyyppiä, liitettyjä tyyppejä ja tyyppipoistoa, PAT-tekniikoita (Protocol with Associated Types)
✔ työskentelee asiantuntevasti erilaisten tietojen tallennusmenetelmien kanssa (ydindata, alue, avainnippu, välimuisti),
✔ Käytä Dependency Injectionia (DI) ja sovellusten modulointia mukavampaan tiimikehitykseen ja testien kattamiseen;
✔ Opi käytännössä kaikki tunnettujen metodologioiden, lähestymistapojen ja paradigmojen edut ja haitat (Protocol Oriented Programming, OOP, Reactive Programming).
Opi kirjoittamaan ilmeikäs koodia, joka muutamalla rivillä tekee sen, mikä aiemmin kesti koko näytön.
Hallitse Swift 5:n tärkeimmät ominaisuudet
Pystyt määrittämään tiettyjen arkkitehtonisten mallien käyttökelpoisuuden
Sukella Rx: n käytön vivahteisiin: milloin sitä tarvitaan ja milloin se kannattaa
Koulutuksen jälkeen valmistuneet pystyvät suunnittelemaan monimutkaisia käyttöliittymäkomponentteja ammattitasolla ja optimoimaan suorituskykyään, kehittää asiakas-palvelinsovelluksia ja offline-toimintatapaa, kirjoittaa yksikkötesteillä testattua koodia ja tietysti onnistua kirjoittamaan testejä.
Certiport-kumppanimme tarjoavat 10 % alennuksen App Development with Swift (Level1) -sertifiointikokeesta kaikille kurssin valmistuneille!
Tällä hetkellä hän kehittää iOS-sovellusta suurelle kuljetusyritykselle Venäjällä. Ammattipolku oli mutkikas: ohjelmoin elektroniikkaan, olin PHP-kehittäjänä noin 10 vuotta ja viime aikoina omistauduin kokonaan iOS-kehitykseen. iOS-kehittäjänä...
Hän on työskennellyt ohjelmoijana vuodesta 2002, ja hänellä on yhteensä 17 vuoden ohjelmointikokemus. Hänellä on laaja kokemus C/C++-, C#-, Java-, JS-, Swift-kehityksestä. Osallistui yli kymmeneen suureen ja monimutkaiseen projektiin...
Hän on työskennellyt ohjelmoijana vuodesta 2002, ja hänellä on yhteensä 17 vuoden ohjelmointikokemus. Hänellä on laaja kokemus C/C++-, C#-, Java-, JS-, Swift-kehityksestä. Osallistui yli kymmeneen suureen ja monimutkaiseen projektiin maan johtavissa IT-yrityksissä (pelit, pikaviestit, fintech- ja toimistosovellukset), kuten Tinkoff Bank, Mail.ru, New Cloud Technologies. Opettele iOS/Swift 4 vuoden. Puhuja iOS-tapaamisissa. Hän tietää, että ohjelmointi kehittää aivoja, joten hän suunnittelee kehittymistä loppuelämänsä ajan. Hän omistaa vapaa-aikansa nörttitaidevalokuvaukseen ja kryptovaluutan louhintaan. Ohjelmistopäällikkö
Työskentelen iOS-kehittäjänä vähittäiskauppayrityksessä. Ennen iOS: lle tuloaan hän työskenteli ohjelmistokehityksen parissa. Tällä hetkellä kehitän ja käännän sovellusta SwiftUI: lle Olen osallistunut suurten kaupallisten ja pienten ei-kaupallisten...
SwiftUI ja Combine Basics
-Aihe 1. Käyttöliittymän suunnittelu deklaratiivisesti SwiftUI: lla. Mitä eroja on UIKitin ja SwiftUI: n välillä
-Teema 2.SwiftUI-luettelo, luettelo mukautetulla asettelulla, hosting ViewControllers
-Aihe 3. NavigationView'n, TabView'n käyttäminen. Oman navigointipinon luominen
-Aihe 4. Mukautetun muodon, SwiftUI-piirustus- ja animaatiosovellusliittymän luominen
-Aihe 5. Jäsenneltyjen tietojen, luettelon, sivuttamisen ja mukautettujen komponenttien näyttäminen UIViewRepresentablessa
Moderni mobiilisovellusarkkitehtuuri
-Aihe 6. Epätavallinen Swift-tyyppinen järjestelmä, tietorakenteet, Generics
-Aihe 7. Havainnointi, signaalit, takaisinkutsut -sovelluksen eri osien linkittäminen. PAT-protokollat (protokolla ja niihin liittyvät tyypit)
-Aihe 8. Protocol Oriented Programming (POP), SOA, modularisointi, arkkitehtoniset Rx-mallit: Flux/Redux
-Aihe 9.MVx, VIP, arkkitehtonisten kuvioiden analyysi. KIINTEÄ, OTTA, kytkentä/koheesioperiaatteet.
Säätiö ilman kolmannen osapuolen kehyksiä ja Swift 5 -standardikirjastoa
-Aihe 10. Sekvenssit ja kokoelmat, asymptoottinen analyysi: O(1), O(N), O(N*log (N)), O(n^2)
-Aihe 11. Stringin täyden tehon käyttäminen: StringInterpolation, Expressible. Alueelliset muodot.
-Aihe 12. Assosiatiiviset tyypit, tyypin poistaminen, "sokeri"-tietotyypit, puhelujen välitys Swift 5:ssä
-Aihe 13. LLVM-kääntäjä, AST, omien operaattoreiden luominen
Moniajo
-Aihe 14. Multitaskingin ongelmat ja niiden ratkaisutavat, GCD
-Aihe 15. GCD(libdispatch), OperationQueuen sisäosat
-Aihe 16. RunLoop- ja POSIX-säikeet, synkronointityökalut, lukitus, mutex
Verkottuminen ja tiedon tallennus
-Aihe 17. Uusi verkkokehys, URLSession, koodattava
-Teema 18.Socket.io, WebSocket ja muut pistokkeet chateihin ja välittömiin päivityksiin
-Aihe 19.SQLite, välimuistimenetelmät, tiedostot, CoreDatan ja Realmin vertailu
-Aihe 20. Suojaus: OAuth 2.0, avainnipun ja API-avaimen hämärtäminen, SSL-kiinnittäminen
Sovellusten luominen Apple Watchille, TV: lle, Macille
-Teema 21.watchOS
-Teema 22.tvOS
-Aihe 23. Eri alustojen koodi iOS: lle/iPadOS: lle, watchOS: lle, macOS: lle, tvOS: lle
CoreML ja Vision, hermoverkot ja koneoppiminen
-Aihe 24.CoreML, CreateML, TensorFlow käyttäen koulutettuja hermoverkkomalleja
-Aihe 25.CoreML: mallien hankkiminen AutoML Visionilla ja niiden käyttäminen laitteessa
Monialustainen kehitys: siirtäminen Androidiin, Vulkan/Metaliin
-Aihe 26. Multiplatform multimedialle: metalli ja Vulkan, pelikehitys, videon/kuvankäsittely
-Teema 27.Jetpack Compose
-Aihe 28. Ominaisuuksien samanaikainen käyttöönotto iOS + Androidissa. Tarvittava työkalusarja
Kehitysorganisaatio
-Aihe 29. Kooditestaus XCTest, UITest, fastlane ja CI
-Aihe 30. Git-flow, TBD, työnkulun automatisointi
-Aihe 31. Kuinka kirjoittaa ansioluettelo oikein ja kehittää kovia taitoja
Projektityö
-Aihe 32. Hakemuksen kirjoittaminen tyhjästä
-Aihe 33. Projektien ja kotitehtävien konsultointi
-Aihe 34. Suunnittelutyön suojaaminen