Desarrollador de iOS. Profesional - curso 70.000 rublos. de Otus, formación 5 meses, fecha 27 de noviembre de 2023.
Miscelánea / / November 27, 2023
El programa fue creado específicamente para desarrolladores de iOS con 1 año o más de experiencia en el desarrollo de aplicaciones móviles de iOS.
Características del programa La formación se basa exclusivamente en casos de la práctica del desarrollo de aplicaciones en producción. Resolveremos problemas complejos y difíciles con el nivel de calidad de las mejores aplicaciones:
✔ desarrollaremos una interfaz de usuario compleja y animada utilizando SwiftUI y conocimientos que no se pueden encontrar en artículos de Internet;
✔ aprenderemos cómo adaptar el código UI para iPadOS y transferirlo a plataformas watchOS, tvOS, macOS;
✔ estudiaremos la cuestión de mezclar paradigmas declarativos e imperativos, patrones de Rx y desarrollo en Combine;
✔ construiremos una arquitectura para una aplicación específica: MVVM+S, Clean Swift (VIP) o SOA;
✔ aprenderemos la rara habilidad de portar una aplicación a Android cómodamente para desarrolladores de iOS conservando entre el 80 y el 90 % de la lógica. Utilizar la generación de código, una forma de desarrollarse como ingeniero móvil en forma de T.
Aprenderás:
✔ aplicar GCD y resolver problemas multitarea,
✔ trabajar con protocolos de Secuencia y Colección,
✔ utilizar estructuras de datos, tipos genéricos, tipos asociados y borrado de tipos, técnicas PAT (Protocolo con tipos asociados) en proyectos
✔ trabajar de manera competente con varios métodos de almacenamiento de datos (Core Data, Realm, Keychain, Cache),
✔ utilice la inyección de dependencia (DI) y la modularización de aplicaciones para un desarrollo en equipo y una cobertura de pruebas más cómodos;
✔ aprender en la práctica todos los pros y contras de las metodologías, enfoques y paradigmas conocidos (Programación Orientada a Protocolos, POO, Programación Reactiva).
Aprenda a escribir código expresivo que, en unas pocas líneas, haga lo que antes requería una pantalla completa para lograrlo.
Domina las características clave de Swift 5
Podrás determinar la viabilidad de utilizar ciertos patrones arquitectónicos.
Sumérjase en los matices del uso de Rx: cuándo es necesario y cuándo vale la pena
Después de la formación, los graduados podrán diseñar componentes complejos de interfaz de usuario a nivel profesional y optimizar su rendimiento. desarrollar aplicaciones cliente-servidor y modo de operación fuera de línea, escribir código probado mediante pruebas unitarias y, por supuesto, administrar escribir pruebas.
¡Nuestros socios de Certiport ofrecen un 10 % de descuento en el examen de certificación de Desarrollo de aplicaciones con Swift (Nivel 1) a todos los graduados del curso!
Actualmente está desarrollando una aplicación iOS para una gran empresa de transporte en Rusia. El camino profesional fue sinuoso: programé para electrónica, fui desarrollador PHP durante unos 10 años y recientemente me dediqué por completo al desarrollo de iOS. Como desarrollador de iOS...
Trabaja como programador desde 2002, con una experiencia total en programación de 17 años. Tiene amplia experiencia en desarrollo en C/C++, C#, Java, JS, Swift. Participó en más de diez grandes y complejos proyectos...
Trabaja como programador desde 2002, con una experiencia total en programación de 17 años. Tiene amplia experiencia en desarrollo en C/C++, C#, Java, JS, Swift. Participó en más de diez proyectos grandes y complejos en las principales empresas de TI del país (juegos, mensajería instantánea, fintech y aplicaciones de oficina), como Tinkoff Bank, Mail.ru, New Cloud Technologies. Enseña iOS/Swift 4. del año. Ponente en reuniones de iOS. Sabe que la programación desarrolla el cerebro, por lo que planea desarrollarse por el resto de su vida. Dedica su tiempo libre a la fotografía artística geek y a la minería de criptomonedas. Director del programa
Trabajo como desarrollador de iOS en una empresa minorista. Antes de unirse a iOS, trabajó en desarrollo de software. Actualmente estoy desarrollando y traduciendo la aplicación a SwiftUI.He participado en la implementación de grandes proyectos comerciales y pequeños no comerciales...
SwiftUI y conceptos básicos de combinación
-Tema 1. Diseño de UI declarativamente con SwiftUI. ¿Cuáles son las diferencias entre UIKit y SwiftUI?
-Tema 2.Lista SwiftUI, Lista con diseño personalizado, Hosting ViewControllers
-Tema 3.Uso de NavigationView, TabView. Creando tu propia pila de navegación
-Tema 4. Creación de API de animación y dibujo SwiftUI personalizadas
-Tema 5. Visualización de datos estructurados, lista, paginación y componentes personalizados en UIViewRepresentable
Arquitectura moderna de aplicaciones móviles
-Tema 6.Sistema de tipos Swift inusual, estructuras de datos, Genéricos
-Tema 7. Vinculación de diferentes partes de la aplicación Observación, Señales, Devoluciones de llamadas. PAT (Protocolo con Tipos Asociados)
-Tema 8.Programación Orientada a Protocolos (POP), SOA, modularización, patrones arquitectónicos Rx: Flux/Redux
-Tema 9.MVx, VIP, análisis de patrones arquitectónicos. SÓLIDO, AGARRE, Principios de Acoplamiento/Cohesión.
Fundación sin marcos de terceros y biblioteca estándar Swift 5
-Tema 10.Secuencias y colecciones, análisis asintótico: O(1), O(N), O(N*log (N)), O(n^2)
-Tema 11.Usando todo el poder de String: StringInterpolation, Expressible. Formatos regionales.
-Tema 12.Tipos asociativos, borrado de tipos, tipos de datos “azúcar”, despacho de llamadas en Swift 5
-Tema 13. Compilador LLVM, AST, creando tus propios operadores
Multitarea
-Tema 14. Problemas de la multitarea y formas de solucionarlos, GCD
-Tema 15. Partes internas de GCD (libdispatch), OperationQueue
-Tema 16.Subprocesos RunLoop y POSIX, herramientas de sincronización, bloqueo, mutex
Redes y almacenamiento de datos.
-Tema 17. Nuevo marco de red, URLSession, codificable
-Tema 18.Socket.io, WebSocket y otros sockets para chats y actualizaciones instantáneas
-Tema 19.SQLite, métodos de almacenamiento en caché, archivos, comparación de CoreData y Realm
-Tema 20. Seguridad: OAuth 2.0, Ofuscación de llaveros y claves API, SSL Pinning
Creación de aplicaciones para Apple Watch, TV, Mac
-Tema 21.watchOS
-Tema 22.tvOS
-Tema 23.Código multiplataforma para iOS/iPadOS, watchOS, macOS, tvOS
CoreML y Vision, redes neuronales y aprendizaje automático
-Tema 24.CoreML, CreateML, TensorFlow usando modelos de redes neuronales entrenados
-Tema 25.CoreML: obtener modelos usando AutoML Vision y usarlos en el dispositivo
Desarrollo multiplataforma: portación a Android, Vulkan/Metal
-Tema 26. Multiplataforma para Rich Media: Metal y Vulkan, desarrollo de juegos, procesamiento de Vídeo/Imagen
-Tema 27.Composición Jetpack
-Tema 28. Implementación simultánea de funcionalidades en iOS + Android. Conjunto de herramientas requerido
organización de desarrollo
-Tema 29. Pruebas de código XCTest, UITest, fastlane y CI
-Tema 30.Git-flow, TBD, automatización del flujo de trabajo
-Tema 31. Cómo redactar un currículum correctamente y desarrollar habilidades duras.
Trabajo de proyecto
-Tema 32.Escribir una aplicación desde cero
-Tema 33. Consulta sobre proyectos y deberes
-Tema 34.Protección de las obras de diseño