IOS-ontwikkelaar. Professioneel - cursus 70.000 wrijven. van Otus, opleiding 5 maanden, datum 27 november 2023.
Gemengde Berichten / / November 27, 2023
Het programma is speciaal gemaakt voor iOS-ontwikkelaars met 1 jaar of meer ervaring in het ontwikkelen van mobiele iOS-applicaties.
Kenmerken van het programma De training is uitsluitend gebaseerd op cases uit de praktijk van het ontwikkelen van applicaties in de productie. We lossen complexe en hardcore problemen op met het kwaliteitsniveau van topapplicaties:
✔ we zullen een complexe en geanimeerde UI ontwikkelen met behulp van SwiftUI en kennis die niet in artikelen op internet te vinden is;
✔ we zullen leren hoe we de UI-code voor iPadOS kunnen aanpassen en overbrengen naar watchOS-, tvOS- en macOS-platforms;
✔ we zullen de kwestie van het mixen van declaratieve en imperatieve paradigma's, Rx-patronen en ontwikkeling op Combine bestuderen;
✔ we bouwen een architectuur voor een specifieke toepassing: MVVM+S, Clean Swift (VIP) of SOA;
✔ we zullen de zeldzame vaardigheid leren om een applicatie comfortabel over te zetten naar Android voor iOS-ontwikkelaars, terwijl 80-90% van de logica behouden blijft. Met behulp van codegeneratie kun je jezelf ontwikkelen als T-vormige mobiele engineer.
Je leert:
✔ pas GCD toe en los multitasking-problemen op,
✔ werken met Sequentie- en Verzamelprotocollen,
✔ gebruik datastructuren, Generic Type, Associated Types en Type Erasure, PATs (Protocol with Associated Types) technieken in projecten
✔ vakkundig werken met verschillende methoden voor gegevensopslag (Core Data, Realm, Keychain, Cache),
✔ gebruik Dependency Injection (DI) en applicatiemodularisatie voor comfortabelere teamontwikkeling en testdekking;
✔ in de praktijk alle voor- en nadelen leren van bekende methodologieën, benaderingen en paradigma's (Protocolgericht Programmeren, OOP, Reactief Programmeren).
Leer expressieve code te schrijven die, in een paar regels, doet waarvoor voorheen een heel scherm nodig was.
Beheers de belangrijkste functies van Swift 5
U kunt de haalbaarheid van het gebruik van bepaalde architecturale patronen bepalen
Duik in de nuances van het gebruik van Rx: wanneer het nodig is en wanneer het loont
Na de opleiding kunnen afgestudeerden complexe UI-componenten op professioneel niveau ontwerpen en hun prestaties optimaliseren. client-serverapplicaties en een offline werkingsmodus ontwikkelen, code schrijven die is getest door unit-tests en, uiteraard, erin slagen tests te schrijven.
Onze Certiport-partners bieden alle afgestudeerden 10% korting op het App Development with Swift (Level1)-certificeringsexamen!
Momenteel ontwikkelt hij een iOS-applicatie voor een groot transportbedrijf in Rusland. Het professionele pad was kronkelig: ik programmeerde voor elektronica, was ongeveer 10 jaar PHP-ontwikkelaar en wijdde me onlangs volledig aan iOS-ontwikkeling. Als iOS-ontwikkelaar...
Hij werkt sinds 2002 als programmeur, met een totale programmeerervaring van 17 jaar. Heeft ruime ervaring met ontwikkelen in C/C++, C#, Java, JS, Swift. Deelgenomen aan ruim tien grote en complexe projecten...
Hij werkt sinds 2002 als programmeur, met een totale programmeerervaring van 17 jaar. Heeft ruime ervaring met ontwikkelen in C/C++, C#, Java, JS, Swift. Nam deel aan meer dan tien grote en complexe projecten bij de toonaangevende IT-bedrijven van het land (games, instant messengers, fintech- en kantoortoepassingen), zoals Tinkoff Bank, Mail.ru, New Cloud Technologies. Leert iOS/Swift 4 van het jaar. Spreker bij iOS-meetups. Hij weet dat programmeren de hersenen ontwikkelt, dus hij is van plan zich de rest van zijn leven te blijven ontwikkelen. Hij besteedt zijn vrije tijd aan geek-kunstfotografie en cryptocurrency-mining. Programma manager
Ik werk als iOS-ontwikkelaar in een detailhandelsbedrijf. Voordat hij bij iOS kwam, werkte hij in softwareontwikkeling. Momenteel ben ik bezig met het ontwikkelen en vertalen van de applicatie naar SwiftUI.Ik heb meegewerkt aan de implementatie van grote commerciële en kleine niet-commerciële...
SwiftUI en combineer basisprincipes
-Onderwerp 1. UI declaratief ontwerpen met SwiftUI. Wat zijn de verschillen tussen UIKit en SwiftUI
-Thema 2.SwiftUI-lijst, lijst met aangepaste lay-out, hosting van ViewControllers
-Onderwerp 3. Navigatieweergave en TabView gebruiken. Uw eigen navigatiestapel maken
-Onderwerp 4. Aangepaste vorm maken, SwiftUI-teken- en animatie-API
-Onderwerp 5. Gestructureerde gegevens, lijst, paginering en aangepaste componenten weergeven op UIViewRepresentable
Moderne mobiele applicatiearchitectuur
-Onderwerp 6. Ongebruikelijk Swift-type systeem, datastructuren, generieken
-Onderwerp 7. Verschillende delen van de applicatie Observeren, Signalen, Terugbellen koppelen. PAT's (protocol met bijbehorende typen)
-Onderwerp 8.Protocolgeoriënteerd programmeren (POP), SOA, modularisering, architecturale Rx-patronen: Flux/Redux
-Topic 9.MVx, VIP, analyse van architecturale patronen. SOLID, GRASP, koppeling/cohesieprincipes.
Foundation zonder frameworks van derden en Swift 5 Standard Library
-Onderwerp 10. Reeksen en verzamelingen, asymptotische analyse: O(1), O(N), O(N*log (N)), O(n^2)
-Onderwerp 11.De volledige kracht van String gebruiken: StringInterpolation, Expressible. Regionale formaten.
-Onderwerp 12. Associatieve typen, typeverwijdering, "suiker"-gegevenstypen, oproepverzending in Swift 5
-Onderwerp 13. LLVM-compiler, AST, uw eigen operators maken
Multitasking
-Onderwerp 14. Problemen van multitasking en manieren om ze op te lossen, GCD
-Onderwerp 15. Interne onderdelen van GCD(libdispatch), OperationQueue
-Onderwerp 16.RunLoop & POSIX Threads, Synchronisatiehulpmiddelen, Vergrendelen, Mutex
Netwerken en gegevensopslag
-Onderwerp 17.Nieuw netwerkframework, URLSession, codeerbaar
-Thema 18.Socket.io, WebSocket en andere sockets voor chats en directe updates
-Onderwerp 19.SQLite, cachingmethoden, bestanden, vergelijking van CoreData en Realm
-Onderwerp 20. Beveiliging: OAuth 2.0, verduistering van sleutelhangers en API-sleutels, SSL-pinning
Applicaties maken voor Apple Watch, TV, Mac
-Thema 21.watchOS
-Thema 22.tvOS
-Onderwerp 23.Cross-platformcode voor iOS/iPadOS, watchOS, macOS, tvOS
CoreML en Vision, neurale netwerken en machine learning
-Onderwerp 24.CoreML, CreateML, TensorFlow met behulp van getrainde neurale netwerkmodellen
-Onderwerp 25.CoreML: modellen verkrijgen met AutoML Vision en deze op het apparaat gebruiken
Multiplatform-ontwikkeling: portering naar Android, Vulkan/Metal
-Onderwerp 26. Multiplatform voor Rich Media: Metal en Vulkan, game-ontwikkeling, video-/beeldverwerking
-Thema 27.Jetpack Componeren
-Onderwerp 28. Gelijktijdige implementatie van functies op iOS + Android. Vereiste gereedschapsset
Ontwikkelingsorganisatie
-Onderwerp 29. Code testen XCTest, UITest, fastlane en CI
-Onderwerp 30.Git-flow, nader vast te stellen, workflowautomatisering
-Onderwerp 31. Hoe u een cv correct schrijft en harde vaardigheden ontwikkelt
Project Werk
-Onderwerp 32. Een applicatie helemaal opnieuw schrijven
-Onderwerp 33. Overleg over projecten en huiswerk
-Onderwerp 34. Bescherming van ontwerpwerkzaamheden