IOS-i arendaja. Professionaalne - kursus 70 000 hõõruda. Otust, koolitus 5 kuud, kuupäev 27.11.2023.
Varia / / November 27, 2023
Programm loodi spetsiaalselt iOS-i arendajatele, kellel on 1-aastane või rohkem kogemusi iOS-i mobiilsete rakenduste arendamisel.
Programmi omadused Koolitus põhineb eranditult juhtumitel, mis on pärit tootmisrakenduste arendamise praktikast. Lahendame keerulisi ja raskeid probleeme tipprakenduste kvaliteeditasemega:
✔ töötame välja keeruka ja animeeritud kasutajaliidese, kasutades SwiftUI-d ja teadmisi, mida Internetis artiklitest ei leia;
✔ õpime kohandama iPadOS-i kasutajaliidese koodi ja kandma seda watchOS, tvOS, macOS platvormidele;
✔ uurime Combine'is deklaratiivsete ja imperatiivsete paradigmade segamise, Rx-mustrite ja arenduste teemat;
✔ Ehitame arhitektuuri konkreetse rakenduse jaoks: MVVM+S, Clean Swift (VIP) või SOA;
✔ Õpime harukordse oskuse portida rakendust mugavalt Androidi iOS-i arendajatele, säilitades 80-90% loogikast. Koodi genereerimise abil saate end T-kujulise mobiiliinsenerina arendada.
Sa õpid:
✔ rakendada GCD-d ja lahendada multitegumtöö probleeme,
✔ töötage järjestuse ja kogumise protokollidega,
✔ kasutada projektides andmestruktuure, üldist tüüpi, seotud tüüpe ja tüübi kustutamist, PAT-i (seotud tüüpidega protokoll) tehnikaid
✔ asjatundlik töötamine erinevate andmesalvestusmeetoditega (põhiandmed, valdus, võtmehoidja, vahemälu),
✔ kasutada Dependency Injection (DI) ja rakenduste modulariseerimist mugavamaks meeskonna arendamiseks ja testide katmiseks;
✔ õppida praktikas kõiki tuntud metoodikate, lähenemisviiside ja paradigmade (protokollile orienteeritud programmeerimine, OOP, reaktiivne programmeerimine) plusse ja miinuseid.
Õppige kirjutama väljendusrikast koodi, mis mõne reaga täidab seda, mis varem võttis terve ekraani.
Õppige Swift 5 põhifunktsioone
Saate kindlaks teha teatud arhitektuurimustrite kasutamise otstarbekuse
Sukelduge Rx-i kasutamise nüanssidesse: millal seda vaja on ja millal tasub end ära
Pärast koolitust saavad lõpetajad professionaalsel tasemel kujundada keerukaid kasutajaliidese komponente ja optimeerida oma jõudlust, arendada klient-serveri rakendusi ja võrguühenduseta töörežiimi, kirjutada ühikutestidega testitud koodi ja loomulikult õnnestub ka testide kirjutamisega.
Meie Certiporti partnerid pakuvad kõigile kursuse lõpetajatele 10% allahindlust rakenduste arendamise koos Swiftiga (Level1) sertifitseerimiseksamilt!
Praegu arendab ta iOS-i rakendust Venemaa suurele transpordiettevõttele. Professionaalne tee oli käänuline: programmeerisin elektroonika jaoks, olin umbes 10 aastat PHP arendaja ja pühendusin hiljuti täielikult iOS-i arendamisele. iOS-i arendajana...
Programmeerijana töötab ta aastast 2002, programmeerimiskogemust kokku 17 aastat. Omab laialdast kogemust C/C++, C#, Java, JS, Swift arenduses. Osalesid enam kui kümnes suures ja keerulises projektis...
Programmeerijana töötab ta aastast 2002, programmeerimiskogemust kokku 17 aastat. Omab laialdast kogemust C/C++, C#, Java, JS, Swift arenduses. Osalenud enam kui kümnes suuremas ja keerulises projektis riigi juhtivates IT-ettevõtetes (mängud, kiirsõnumid, fintech ja kontorirakendused), nagu Tinkoff Bank, Mail.ru, New Cloud Technologies. Õpetab iOS/Swift 4 aasta. Kõneleja iOS-i kohtumistel. Ta teab, et programmeerimine arendab aju, seega plaanib ta areneda kogu ülejäänud elu. Ta pühendab oma vaba aja geek-kunstfotograafiale ja krüptoraha kaevandamisele. Programmijuht
Töötan iOS-i arendajana jaemüügiettevõttes. Enne iOS-iga liitumist töötas ta tarkvaraarendusega. Hetkel tegelen rakenduse arendamisega ja tõlkimisega SwiftUI-le Olen osalenud suurte kommerts- ja väikeste mitteäriliste...
SwiftUI ja Combine Basics
-Teema 1. Kasutajaliidese deklaratiivne kujundamine SwiftUI-ga. Mis vahe on UIKiti ja SwiftUI vahel?
-Teema 2. SwiftUI loend, kohandatud paigutusega loend, vaatekontrollerite hostimine
-Teema 3. NavigationView, TabView kasutamine. Oma navigeerimispinu loomine
-Teema 4. Kohandatud kujundi, SwiftUI joonistamise ja animatsiooni API loomine
-Teema 5. Struktureeritud andmete, loendi, lehitsemise ja kohandatud komponentide kuvamine rakenduses UIViewRepresentable
Moodne mobiilirakenduste arhitektuur
-Teema 6.Ebatavaline Swift tüüpi süsteem, andmestruktuurid, Generics
-Teema 7. Vaatlus, signaalid, tagasihelistamised rakenduse erinevate osade linkimine. PAT-id (seotud tüüpidega protokoll)
-Teema 8. Protokollile orienteeritud programmeerimine (POP), SOA, modulariseerimine, arhitektuursed Rx-mustrid: Flux/Redux
-Teema 9.MVx, VIP, arhitektuurimustrite analüüs. TAHKE, HAARATA, sidumise/ühtekuuluvuse põhimõtted.
Sihtasutus ilma kolmandate osapoolte raamistike ja Swift 5 standardraamatukoguta
-Teema 10. Järjestused ja kogud, asümptootiline analüüs: O(1), O(N), O(N*log (N)), O(n^2)
-Teema 11. Stringi täisvõimsuse kasutamine: StringInterpolation, Expressible. Piirkondlikud vormingud.
-Teema 12. Assotsiatiivsed tüübid, tüübi kustutamine, "suhkru" andmetüübid, kõnede saatmine Swift 5-s
-Teema 13. LLVM kompilaator, AST, oma operaatorite loomine
Multitegumtöö
-Teema 14. Multitegumtöötluse probleemid ja nende lahendamise viisid, GCD
-Teema 15. GCD(libdispatch), OperationQueue sisemised
-Teema 16. RunLoop ja POSIX lõimed, sünkroonimistööriistad, lukk, vaigistus
Võrgundus ja andmete salvestamine
-Teema 17. Uus võrguraamistik, URLSession, kodeeritav
- Teema 18.Socket.io, WebSocket ja muud pistikupesad vestluste ja vahetute värskenduste jaoks
-Teema 19.SQLite, vahemällu salvestamise meetodid, failid, CoreData ja Realmi võrdlus
-Teema 20. Turvalisus: OAuth 2.0, võtmehoidja ja API võtme hägustamine, SSL-i kinnitamine
Rakenduste loomine Apple Watchile, TV-le, Macile
-Teema 21.watchOS
-Teema 22.tvOS
-Teema 23. Platvormideülene kood iOS-i/iPadOS-i, watchOS-i, macOS-i, tvOS-i jaoks
CoreML ja Vision, närvivõrgud ja masinõpe
-Teema 24.CoreML, CreateML, TensorFlow, kasutades koolitatud närvivõrgu mudeleid
-Teema 25.CoreML: mudelite hankimine AutoML Visioni abil ja nende kasutamine seadmes
Mitmeplatvormiline arendus: teisaldamine Androidile, Vulkanile/Metalile
-Teema 26. Mitmeplatvormiline rikasmeedia: metall ja Vulkan, mänguarendus, video-/pilditöötlus
-Teema 27.Jetpack Compose
-Teema 28. Funktsioonide samaaegne juurutamine iOS-is + Androidis. Vajalik tööriistakomplekt
Arendusorganisatsioon
-Teema 29. Koodi testimine XCTest, UITest, fastlane ja CI
-Teema 30. Git-flow, TBD, töövoo automatiseerimine
-Teema 31. Kuidas õigesti CV-d kirjutada ja raskeid oskusi arendada
Projektitöö
-Teema 32.Avalduse kirjutamine nullist
-Teema 33. Projektide ja kodutööde konsultatsioon
-Teema 34.Projekteerimistööde kaitsmine