Full Transcript

SWIFT FULL STACK BOOTCAMP 2024 [email protected] Anabel Segura, 10, planta 3 acoding.academy +34 91 184 64 22 28108, Alcobendas (Madrid) E es difícil pensar que vamos a dar comienzo al cuarto año de nuestro Bootc...

SWIFT FULL STACK BOOTCAMP 2024 [email protected] Anabel Segura, 10, planta 3 acoding.academy +34 91 184 64 22 28108, Alcobendas (Madrid) E es difícil pensar que vamos a dar comienzo al cuarto año de nuestro Bootcamp centrado en Swift, pero así es: el IV Swift Full Stack Bootcamp. Un viaje de aprendizaje y renovación que evoluciona año tras año en respuesta a las experiencias y aprendizaje propio, así como del recibido de nuestros alumnos. Como siempre, vamos perfeccionando nuestro programa y creando una curva de aprendizaje lo más óptima posible, sin dejarnos ningún contenido importante por el camino. Por eso este año tenemos 4 grandes cambios: 1. Más importancia a la modalidad de enseñanza dual que combina clases presenciales online con material preproducido para abordar temas clave en el desarrollo y la gestión de proyectos, que dentro del Bootcamp desviarían la curva en demasiados temas y que de esta forma permite que los alumnos aprender estas materias secundarias a su ritmo: por eso este año elementos como Combine o Core Data salen de la línea principal para pasar a un módulo preproducido para aquellos que quieran aprender estas herramientas que ya no están en primera línea en desarrollo Apple. [email protected] Anabel Segura, 10, planta 3 acoding.academy +34 91 184 64 22 28108, Alcobendas (Madrid) 2 2. Arquitectura de software. La arquitectura es el ingrediente principal que nos permitirá construir aplicaciones más robustas, escalables y mantenibles. Este enfoque no solo refleja las tendencias actuales en el desarrollo de software, sino que también responde a una necesidad palpable de formar desarrolladores que puedan diseñar y construir aplicaciones complejas con una base arquitectónica sólida. Por eso este año inauguramos un nuevo módulo de “Arquitectura y patrones de desarrollo” para que los alumnos tengan en su mano la forma de construir y entender por sí mismos, cualquier patrón, arquitectura y organización por compleja que sea. 3. El futuro: en nuestro Bootcamp siempre ha habido cabida para él con los módulos de Aprendizaje Automático (Machine Learning) y Realidad Aumentada. Pero este año, vamos a aprender a desarrollar enfocados en una nueva visión: la de Apple Vision Pro. El nuevo ordenador de computación espacial de Apple. Así que el módulo de realidad aumentada evoluciona y se transforma en un módulo muy importante: Desarrollo en Apple Vision Pro, convirtiendo a Apple Coding Academy en la primera academia del mundo en incorporar un programa para el nuevo dispositivo de Apple que promete redefinir la forma en que trabajamos y nos relacionamos con la tecnología. 4. Práctica, práctica y más práctica. Antes de aprender a volar hay que andar. Y la forma de perfeccionar tu vuelo es volar mucho. Siempre ha habido prácticas y ejercicios en el Bootcamp, pero este año habrá muchos más. No todos serán obligatorios en su entrega para tu calificación, pero estamos seguros que si trabajas y haces todo lo que te propongamos en cada módulo, conseguirás un nivel que ni tú mismo creerás. El movimiento se demuestra andando y practicando. [email protected] Anabel Segura, 10, planta 3 acoding.academy +34 91 184 64 22 28108, Alcobendas (Madrid) 3 Embarcarte en este viaje educativo que te dotará de las herramientas y conocimientos necesarios para convertirte en un experto desarrollador senior en entornos Apple, tanto si vienes de otros lenguajes y quieres reinventarte en la plataforma Apple, como si eres un junior que lleva poco tiempo desarrollando para Swift u otros lenguajes. O tal vez diste tus primeros pasos hace años y ahora quieres ponerte en serio. Aquí tienen cabida todos los que quieran especializarse y llenar esos huecos que muchas veces otras formas de formación crean sin que lo sepamos. Este es tu camino hacia la especialización del desarrollo en entornos Apple con un elemento común a todo el currículum: el lenguaje Swift. Un lenguaje para dominarlos a todos. Qué aprenderás A ser un experto de cada parte del ciclo productivo del desarrollo de un software como servicio: app (frontend), lado servidor (backend) y web. TODO 100% SWIFT. Con el SWIFT FULL STACK BOOTCAMP adquirirás los conocimientos necesarios para convertirte en un especialista en todas las partes del desarrollo, usando un mismo lenguaje y librerías nativas de Apple (oapoyadas por la compañía y que se mueven en los mismos paradigmas y arquitecturas). De esta forma, un mismo lenguaje y estilo te permitirán dominar apps (frontend), backend y web. Además de otros elementos claves como seguridad, TDD (test unitarios), inteligencia artificial, realidad aumentada, procesos de red, bases de datos… Sé un todo en uno de la mano de Swift. Incluso un DevOp capaz de usar Linux o Mac para desplegar sus desarrollos. [email protected] Anabel Segura, 10, planta 3 acoding.academy +34 91 184 64 22 28108, Alcobendas (Madrid) 4 Qué te ofrecemos Un programa formativo único y actualizado a las últimas versiones de iOS. Formación progresiva que te va guiando paso a paso, de lo más simple a lo más complejo. Clases en directo basadas en trabajo real, como el que se haría en una consultora. Grabación de las clases en directo para que puedas verlas tantas veces como necesites. Ejercicios resueltos en dinámicas grupales de trabajo. Prácticas propuestas para asentar tus conocimientos. Proyecto final tutorizado quincenalmente. Diploma acreditativo con calificación en base a tu desempeño y esfuerzo. Extras Acceso a la comunidad privada de AC Academy en Discord.. 1 sesión de 4 horas de duración sobre cómo potenciar y explotar tu perfil en LinkedIn para acceder a las mejores ofertas laborales. 2 tutorías one to one de 30 minutos con el formador durante el Bootcamp. Complementos (vídeos grabados). Caja de bienvenida al Bootcamp. [email protected] Anabel Segura, 10, planta 3 acoding.academy +34 91 184 64 22 28108, Alcobendas (Madrid) 0. Iniciación a la Programación ¿E s la primera vez que te enfrentas al mundo del desarrollo sin experiencia previa? ¿O tal vez quieras revisar los elementos más fundamentales con la didáctica apropiada para asentar tus bases? En este primer complemento de iniciación te prepararemos para que inicies tu recorrido en el Bootcamp con los conceptos y conocimientos más fundamentales, y comenzando ya a realizar tus primeros ejercicios y prácticas en diagramas de flujo y pseudocódigo. Un módulo imprescindible si acabas de llegar al mundo del desarrollo y opcional si ya tienes experiencia pero quieres ponerte al día y poner unos buenos cimientos en tu formación. Algo esencial para conocer los conceptos fundamentales que se manejan en desarrollo como variables, constantes, flujos, bucles, colecciones de datos, registros, representación de la información, binario, hexadecimal, backend, frontend y muchos más conceptos y términos de Introducción a la Informática y al Desarrollo que te permitirán entender toda la jerga y conceptos fundamentales antes de embarcarnos en nuestro viaje. [email protected] Anabel Segura, 10, planta 3 acoding.academy +34 91 184 64 22 28108, Alcobendas (Madrid) 1. Swift 5.9 y Programación Funcional E l lenguaje es la parte esencial antes de entrar en un nuevo campo de estudio. Por eso todo empieza con Swift, el lenguaje abierto de propósito general de Apple. Este año Swift llega a la versión 5.9 y cuenta con novedades relevantes que lo hacen aún más cómodo y versátil para plasmar tus ideas, como paso previo a la versión 6, primera versión mayor del lenguaje desde 2019. Porque no pienses que Swift es un lenguaje solo para apps de Apple. Es multiplataforma de propósito general y puede ser usado en Mac, Windows o Linux para backend o frontend. Incluso con la librería apropiada hasta podrías hacer web. Aprenderemos desde lo más básico como tipos de datos u opcionales, programación orientada a objetos, closures, extensiones o protocolos y terminamos con lo más avanzado como genéricos, operadores personalizados o los paquetes de colecciones y cálculo numérico. O a hacer programas de línea de comando. Y por supuesto, a cómo entender y aplicar la necesaria programación funcional que ata los cabos de cada parte del lenguaje y que es imprescindible en todo nuestro viaje que inicia aquí. Aprenderás un lenguaje de programación que inspira la creatividad. De principio a fin, el objetivo es entender el lenguaje para expresarse con él. Con este programa formativo, se aprende a hablar en Swift. A expresarse. A entenderlo al leerlo o escribirlo. [email protected] Anabel Segura, 10, planta 3 acoding.academy +34 91 184 64 22 28108, Alcobendas (Madrid) 7 Planificación de proyectos Antes de sentarte a picar una sola línea de código, hay mucho trabajo que hacer previamente. Hay muchos otros pasos que son imprescindibles: planificación, definición de flujos, diseño gráfico, organización, análisis, diseño funcional y técnico, diagrama de navegación… Con ejemplos y herramientas concretas, vamos a enseñarte a: Organizar tu trabajo, a definir todo lo necesario antes de codificar y qué reglas deberás seguir para ello. Aprende a organizarte para saber cómo has de trabajar en un sector como el del desarrollo, que requiere de una planificación y pasos que han de darse en estricto orden para garantizar los plazos en cualquier trabajo propio o ajeno y donde los tiempos y las posibles desviaciones deben saber gestionarse. Hablaremos de desarrollo ágil, de SCRUM y muchas otras técnicas que usan hoy día las empresas y te las explicaremos para que las entiendas de forma que sean una ayuda y no un problema, como muchas veces sucede cuando no se aplican correctamente. [email protected] Anabel Segura, 10, planta 3 acoding.academy +34 91 184 64 22 28108, Alcobendas (Madrid) 2. Concurrencia y Asincronía con Async/Await y trabajo en red Q ue un software tenga un buen rendimiento depende de muchos factores que tienen que ver con la responsabilidad del desarrollador. Como usar las capacidades que ofrece cada dispositivo y usar las mejores prácticas en las tareas a realizar. ¿Y cuál es el primer e imprescindible paso a aprender? La concurrencia: la capacidad de un sistema de ejecutar varias tareas a la vez. Y la asincronía: tareas que no se resuelven en tiempo real, como todo el uso de red. Pero no solo eso, también tareas pesadas que debemos ubicar “en otro sitio” para no bloquear o hacer más lenta nuestra app. La red es el tipo de proceso por excelencia que usa concurrencia y asincronía. Y es imprescindible saber cómo funciona, cómo crear conexiones a través de métodos HTTP, websocket e incluso agrupar o lanzar varias tareas a la vez en nuestra app. Lleva las apps que desarrolles mucho más allá dominando los procesos pesados de carga, de procesamiento de datos, grabación de datos, manipulación individual o en bloque y/o el trabajo en red. Un programa formativo único e imprescindible, parte esencial del conocimiento de cualquier desarrollador y que completa el paso anterior iniciado con Swift 5.9 [email protected] Anabel Segura, 10, planta 3 acoding.academy +34 91 184 64 22 28108, Alcobendas (Madrid) 9 Xcode Descubre la UI de Xcode: cómo es, qué opciones tiene, para qué sirve cada botón, qué es cada uno de los distintos inspectores o navegadores. Aprende paso a paso cómo es Xcode y domínalo en cada lugar para saber cómo controlar la herramienta fundamental de desarrollo en entornos Apple y qué opciones ofrece. [email protected] Anabel Segura, 10, planta 3 acoding.academy +34 91 184 64 22 28108, Alcobendas (Madrid) 3. Arquitecturas y Patrones de Desarrollo para entornos Apple L a organización de un proyecto a nivel de software es clave para que una app tenga una vida larga, pueda ir escalándose haciéndola cada vez más grande y sea fácil de mantener y mejorar en el futuro. Por eso este año vamos a abordar uno de los temas más cruciales y a menudo malentendidos en el desarrollo de software en este módulo nuevo: la arquitectura y los patrones de diseño. No es un recorrido convencional por las arquitecturas más comunes, es explorar y conocer las herramientas que te permitirán crear tu propia arquitectura, adaptada a las necesidades específicas de tu proyecto y equipo, o entender una que sea usada en cualquier empresa desde su base y organización. Aprenderemos la metodología que nos permite descomponer sistemas complejos en componentes manejables. Con este enfoque, aprenderás cómo las arquitecturas subyacentes de UIKit y SwiftUI, MVC y MVVM respectivamente, pueden aplicarse en la conceptualización y planificación de tus proyectos incluso antes de tocar estos frameworks. Y por supuesto, cómo organizar tus proyectos sin perder de vista el elemento esencial: cómo funciona cada framework y, en vez de pelearte con él, ser su amigo para organizarlo de la forma que sea más productiva para mi. Y para ello usaremos todo tipo de patrones que se usan para construir arquitecturas. [email protected] Anabel Segura, 10, planta 3 acoding.academy +34 91 184 64 22 28108, Alcobendas (Madrid) 11 GIT GIT es la utilidad de control de código número 1 del mundo. La más usada y que es fundamental en cualquier empresa o negocio hoy día. Una herramienta que debes aprender a dominar y entender en todo su contexto desde 0. Por medio de este complemento vas a aprender a: Cómo crear y gestionar tus repositorios, los remotos, resolver conflictos, pasar de una rama de trabajo a otra para optimizar tu trabajo y construir nuevas funcionalidades o pruebas con la seguridad de no perder nunca tu código. Trabaja en equipo y descubre los flujos más habituales en la mayoría de empresas a la hora de trabajar entre varias personas con GIT, como los temidos Pull Request a cómo gestionar los conflictos más complejos. Consigue la maestría con GIT con la ayuda de la única herramienta que necesitarás para usarlo: Xcode y su nuevo flujo de trabajo para la versión 15. [email protected] Anabel Segura, 10, planta 3 acoding.academy +34 91 184 64 22 28108, Alcobendas (Madrid) 4. Desarrollo en UIKit con test unitarios U IKit, la librería de construcción de apps clásica. Lanzada en el primer Kit de Desarrollo de Software del iPhone en 2008 y que ha ido adaptándose a los tiempos año tras año. Sin perder su esencia clásica heredada de los ordenadores NeXT que fundó Steve Jobs, descubriremos cómo crear apps de la forma que más empresas usan hoy día en el mercado laboral. Aprenderemos a entender y dominar el temido auto-layout que nos permita construir nuestras interfaces de forma adaptativa a cualquier dispositivo y a cómo usar cada componente. Aprende el uso de los outlets, las acciones, el patrón delegate puesto en práctica y comprende cómo conecta cada parte de la app. Entiende a la perfección como conectar cada punto de la arquitectura, como dividirla y construir una estructura que te permita crear grandes apps escalables que puedan ser mantenidas y comprendidas a la perfección. Aprenderemos tanto el método clásico por delegados como las nuevas fuentes difusas que nos ayudan a realizar apps de una forma más práctica. Y por supuesto, construyamos las apps preparando y explorando el uso de los test unitarios y el uso de desarrollo conducido por pruebas para saber cómo construir una app, probándola al mismo tiempo que se codifica. [email protected] Anabel Segura, 10, planta 3 acoding.academy +34 91 184 64 22 28108, Alcobendas (Madrid) 13 Combine Aprende a utilizar la librería de asincronía declarativa y funcional, Combine. 1. Sácale el mayor partido a una herramienta que fue el corazón de SwiftUI en sus primeras versiones y que nos permite trabajar con un patrón reactivo. 2. Descubre a los publicadores, operadores y suscriptores, que te permitirán crear un flujo de trabajo práctico y muy visual que puede ser usado tanto en UIKit como SwiftUI de manera indistinta así como para sacar partido a las conexiones de red o crear un patrón asíncrona reactiva con infinitas posibilidades. 3. [email protected] Anabel Segura, 10, planta 3 acoding.academy +34 91 184 64 22 28108, Alcobendas (Madrid) 5. Introducción a SwiftUI y SwiftData S wiftUI es la reinvención del desarrollo de apps. Codifica una vez, programa en todos los sistemas. Un framework que reinventa de 0 el desarrollo en entornos Apple y lo lleva a cotas de sencillez, claridad y potencia, nunca vistas antes en la plataforma. Comprende cómo expresarte con SwiftUI sin librerías ni experimentos: 100% nativo según las buenas prácticas de Apple con todas las novedades de la WWDC 2023 para la versión 5. Aprenderás la arquitectura clásica basada en Combine y la nueva basada en valores observables y la librería Observation construida sobre macros. Conoce cómo se conectan los componentes y cómo se construyen apps sencillas con persistencia local o en red y conecta cada componente dividiendo responsabilidades según las directrices de Apple y sus buenas prácticas. Aprende cómo y dónde persistir tus datos, consultarlos y entiende todo el ciclo de vida de los mismos usando la nueva API de almacenamiento de Apple, SwiftData. SwiftUI no es el futuro del desarrollo en entornos Apple: es el presente. Como dice Apple: “La mejor forma de crear apps es con Swift y SwiftUI”. Nada más claro. [email protected] Anabel Segura, 10, planta 3 acoding.academy +34 91 184 64 22 28108, Alcobendas (Madrid) 15 Documentación con DocC ¿Cómo documentar el código de tu app para poder volver a cualquier proyecto sin miedo pasado un tiempo? ¿O cómo crear la documentación para exponerla a todo tu equipo y que tenga una documentación de apoyo a ese desarrollo? Te enseñaremos a: Usar DocC, la herramienta de documentación nativa de Apple que te permitirá documentar todo tu código, cada función, cada parámetro, cada clase… y a cómo crear tutoriales interactivos como los de Apple para ayudar a las personas que entren nuevas en un proyecto que tú gestionas. Escribir documentación, creando tutoriales, material de refuerzo e incluso desplegando tu documentación en un servidor o en el mismo GitHub para tenerlo siempre a mano. La creación de documentación es una de las buenas prácticas imprescindibles en cualquier empresa y con este complemento la dominarás. [email protected] Anabel Segura, 10, planta 3 acoding.academy +34 91 184 64 22 28108, Alcobendas (Madrid) 6. SwiftUI avanzado y test de interfaces U na vez hemos aprendido de una forma simple cómo funcionan todos los componentes de SwiftUI y nos hemos adentrado en dos apps de ejemplo sencillas y con pocas pantallas, para entender los conceptos básicos, ahora damos el siguiente paso. Construyamos una app compleja con datos en local, con múltiples datos en la red, con distintos flujos de navegación, con diferentes formas de responder al usuario… implementando todas las herramientas de alto nivel y aprendiendo algo esencial: la modularización de SwiftUI creando tu propio SwiftUI que te permita tener librerías de componentes para usarlas donde y cuándo necesites. Y por supuesto, aprenderemos a realizar tests de interfaz para probar tu app desde la propia UI y asegurar que nada malo sucede en ella y responde como debería. [email protected] Anabel Segura, 10, planta 3 acoding.academy +34 91 184 64 22 28108, Alcobendas (Madrid) 17 Xcode Cloud Aprende a crear los flujos necesarios de compilación del código, pruebas de tests y despliegue contra el App Store usando la herramienta nativa de Apple, Xcode Cloud. Con ella, podrás subir tu app y que esta se despliegue en el App Store, se envíe por Testflight para pruebas y puedas gestionar todo el flujo de vida de las apps en el servicio App Store Connect de Apple. [email protected] Anabel Segura, 10, planta 3 acoding.academy +34 91 184 64 22 28108, Alcobendas (Madrid) 7. Desarrollo seguro T al vez pienses que ya tienes tu app terminada, pero: ¿y su seguridad? ¿Has tenido en cuenta las formas en que puede comprometerse un dispositivo, legales o ilegales, que podrían en peligro los datos de tu usuario? ¿Has tenido en cuenta la forma de garantizar que los datos de tu app no puedan ser espiados en forma alguna? ¿Sabes cómo usar las herramientas que te ofrece el sistema? ¿Cómo controlar y manejar datos sensibles? Incluso, ¿cómo cumplir con las legislaciones vigentes en materia de protección de datos? Todas estas preguntas y conceptos te adentrarán en un mundo desconocido por muchos que te permita ver el desarrollo de otra forma y conocer las mejores prácticas de seguridad y cifrado en tus apps. Aprende dónde y cómo aplicar la seguridad como elemento esencial de tus desarrollos. [email protected] Anabel Segura, 10, planta 3 acoding.academy +34 91 184 64 22 28108, Alcobendas (Madrid) 19 Core Data El propósito de creación, funcionamiento y su destino final de una app son los datos. Dónde y cómo trates o gestiones esos datos, es esencial. SQL es el lenguaje transaccional de consulta de bases de datos, SQLite la base para apps y Core Data la solución nativa de Apple que ha ido evolucionando año tras año para ser cada vez mejor y una solución más práctica para la persistencia de datos en apps de Apple. También con soporte en la nube automático de forma que todos tus usuarios tendrán sus datos sincronizados en sus distintos dispositivos. Descubre y comprende el modelado de datos, la forma más eficiente de representar tu modelo, cómo trabajar con él, cómo respetar sus procesos y prevenir problemas. Conviértete en el Maestro de Core Data: ese gran temido que ahora será dominado [email protected] Anabel Segura, 10, planta 3 acoding.academy +34 91 184 64 22 28108, Alcobendas (Madrid) 8. Backend y seguridad en red con Vapor en Swift E l lado servidor, server side o backend, se ha convertido en un imprescindible. Ya no es solo una app, es un servidor donde los datos de todos tus usuarios están compartidos. Centralizados. Aprende a crear el más potente, moderno y seguro lado servidor de todos, con Swift y su librería Vapor en su última versión que incorpora el nuevo modelo de concurrencia Async-Await como una herramienta imprescindible que convierte el trabajo en lado servidor en un auténtico placer. Recibe y envía solicitudes de información, sube o baja archivos, imágenes, guarda los datos en tu base de datos en la nube, aprende a conectar, a desplegar en producción con Heroku o usando Docker. Aprende cómo aplicar las mejores prácticas de seguridad en red entre cliente y servidor, a crear un portal web a través de plantillas con Leaf e intercomunicar app, web y lado servidor con base de datos y seguridad. Construye todo un sistema integrado y todo, con Swift. Un verdadero Full Stack, solo en Swift. ¿A qué esperas? [email protected] Anabel Segura, 10, planta 3 acoding.academy +34 91 184 64 22 28108, Alcobendas (Madrid) 21 CI/CD aplicado en Vapor en sistemas Linux Aprende a cómo a partir de una instalación limpia de Linux Ubuntu virtualizada, en un servidor o incluso en una Raspberry Pi, puedes configurar un entorno completo de despliegue y distribución para entornos de desarrollo, preproducción o incluso producción. Gestiona las ramas de GIT, instala las dependencias en Linux, los paquetes necesarios, Jenkins como gestor central, instala Swift, PostgreSQL, Redis y configura Vapor como un servicio del sistema. Configura el proxy inverso en Nginx y monta tu despliegue para controlar las apps. Convierte en un experto DEVOP de sistemas Linux con desarrollo en Swift. [email protected] Anabel Segura, 10, planta 3 acoding.academy +34 91 184 64 22 28108, Alcobendas (Madrid) 9. Machine Learning ¿Q ué es el aprendizaje automático o Machine Learning (ML)? ¿Cómo ha evolucionado? ¿Para qué puedes usarlo en tu app? ¿Qué ventajas consigo aplicándolo en mis desarrollos? En este módulo vamos a enseñarte todo lo que has de saber sobre ML en entornos Apple. Gestiona tus propias fuentes de datos Crea tus propios modelos entrenados y haz que tu app reconozca contenido en imágenes, sonidos, movimientos, a que prediga datos, que reconozca caras o partes del cuerpo. Qué se ve en un vídeo, qué ve la cámara, incluso reconoce texto, sentimientos, transferencia de estilos. Aprende a predecir datos. Crear motores de recomendaciones para tu app. Explota todas las posibilidades del aprendizaje automático y el motor de visión computerizada. [email protected] Anabel Segura, 10, planta 3 acoding.academy +34 91 184 64 22 28108, Alcobendas (Madrid) 23 Aplicaciones basadas en documentos ¿Sabías que puedes construir apps basadas en documentos que te permitan abrir y guardar archivos en la app Files y, con ello, en cualquier contenedor de almacenamiento en la nube como iCloud Drive, Dropbox, One Drive… incluso trabajar directamente con el archivo en su localización original. Vamos a aprender a: Crear una app que nos ayude a dibujar y a cargar y guardar nuestros dibujos. El flujo de trabajo y a cómo transformar datos de trabajo en datos a guardar en almacenamiento. A cómo compartir nuestro trabajo con otros. [email protected] Anabel Segura, 10, planta 3 acoding.academy +34 91 184 64 22 28108, Alcobendas (Madrid) 10. Desarrollo para Apple Vision Pro A pple Vision Pro no es solo una evolución; es una revolución en la forma en que interactuamos con la tecnología. Este sistema de realidad mixta ha redefiniendo los límites de lo que es posible, fusionando el mundo real y el digital en una experiencia inmersiva sin precedentes. Y con el lanzamiento del nuevo App Store de Vision Pro, se presenta una oportunidad única para los desarrolladores que buscan liderar este nuevo horizonte tecnológico. En este módulo exploraremos cómo SwiftUI pueden aplicarse en el desarrollo con Vision Pro. Incorporando el framework ARKit, la API RealityKit y el uso de la app Reality Composer Pro. Con todas estas herramientas en tu mano, aprenderás a construir aplicaciones que no solo ofrecen experiencias de realidad mixta sino también virtual, todo en una sola plataforma. Nos sumergiremos en los conceptos fundamentales de la computación espacial en Vision Pro, incluidos los elementos clave como ventanas, volúmenes y espacios. Con SwiftUI, te enseñaremos cómo diseñar interfaces de usuario que se adaptan de forma natural al entorno espacial. Con ARKit, exploraremos cómo incorporar elementos del mundo real para crear experiencias más ricas y envolventes. Y con Reality Composer Pro, aprenderás a construir tus propias experiencias 3D desde cero. [email protected] Anabel Segura, 10, planta 3 acoding.academy +34 91 184 64 22 28108, Alcobendas (Madrid) 25 Este es el momento de posicionarse en el nuevo App Store de Vision Pro. Las aplicaciones que se desarrollen ahora establecerán el estándar para el futuro. Los primeros en aprender a sacar partido de esta plataforma tendrán una ventaja competitiva que podría ser invaluable. No pierdas la oportunidad de ser parte de este emocionante nuevo capítulo en la historia de la tecnología. ¿Estás listo para ser pionero en el futuro de la interacción con la tecnología? Únete a nosotros en este viaje hacia lo desconocido, y juntos, haremos historia. [email protected] Anabel Segura, 10, planta 3 acoding.academy +34 91 184 64 22 28108, Alcobendas (Madrid) Proyecto final L a forma de demostrar que ya sabes Kung-Fu es luchar en el dojo y eso es precisamente lo que vamos a hacer. Ahora que conoces lo necesario para ser un experto desarrollador en entornos Apple es el momento de demostrarlo: vas a realizar un proyecto final durante las próximas 10 semanas en el que aplicarás de manera práctica todas las áreas de conocimiento adquirido. Para que este desafío sea todavía más interesante, te propondremos varias opciones a elegir, aunque también puedes proponernos tú una. En este ejercicio tendrás que crear: Un sistema integrado donde desarrolles una app para todos los entornos Apple como iOS. iPadIS y macOS (adicionalmente con watchOS y/o tvOS). Un portal web de gestión de tu producto y un lado servidor para darle mayor servicio. Además, vas a aplicar prácticas de seguridad, incluir inteligencia artificial, usar concurrencia, modelos de datos en la nube y en local, persistencia de datos, cifrado… También crearás los desarrollos para que puedan probarse a sí mismos y configurarás todo el ciclo de despliegue en la nube, distribución al App Store… [email protected] Anabel Segura, 10, planta 3 acoding.academy +34 91 184 64 22 28108, Alcobendas (Madrid) 27 Un compendio de todo lo aprendido en un único y enorme proyecto de 10 semanas, tutorizado por nosotros y donde te iremos guiando. No será fácil, pero sabemos que podrás hacerlo mejor que nadie. [email protected] Anabel Segura, 10, planta 3 acoding.academy +34 91 184 64 22 28108, Alcobendas (Madrid) Información general ¿E stás preparado para convertirte en un experto developer? Si es así, aquí podrás consultar los datos relativos a la fecha de impartición, modalidad de la formación, duración o precios. Duración 380 horas de formación + 12 horas de tutorías 95 días lectivos y 4 días de tutorías 25 semanas de proyecto Calendario lectivo y tutorías Del 1 de febrero al 21 de junio de 2024* *Los días 25-29 de marzo (Semana Santa), 1 de mayo y 3 de junio de 2024 no hay clase Tutorías: 2 de marzo, 6 de abril, 4 de mayo y 15 de junio de 2024 [email protected] Anabel Segura, 10, planta 3 acoding.academy +34 91 184 64 22 28108, Alcobendas (Madrid) 29 FEBRERO MARZO L M X J V S D L M X J V S D 1 2 3 4 1 2 3 5 6 7 8 9 10 11 4 5 6 7 8 9 10 12 13 14 15 16 17 18 11 12 13 14 15 16 17 19 20 21 22 24 24 25 18 19 20 21 22 23 24 26 27 28 29 25 26 27 28 29 30 31 ABRIL MAYO L M X J V S D L M X J V S D 1 2 3 4 5 6 7 1 2 3 4 5 8 9 10 11 12 13 14 6 7 8 9 10 11 12 15 16 17 18 19 20 21 13 14 15 16 17 18 19 22 23 24 25 26 27 28 20 21 22 23 24 25 26 29 30 27 28 29 30 31 JUNIO L M X J V S D 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 Proyecto Del 24 de junio al 15 de diciembre de 2024 Horario De lunes a viernes de 19:00 a 23:00 horas (hora española) Modalidad Online en directo (Aula virtual) [email protected] Anabel Segura, 10, planta 3 acoding.academy +34 91 184 64 22 28108, Alcobendas (Madrid) 30 Formador Julio César Fernández Muñoz Precio de la formación 11.590€ Reserva 400€ que se descontarán del precio total al formalizar la matrícula Descuentos 7 becas con el 7% de descuento para las solicitudes aprobadas. 3 ayudas al estudio con el 5% de descuento para las solicitudes aprobadas. 3% por reserva antes del 15 de noviembre de 2023. Forma de pago / financiación 1 pago único antes del inicio del Bootcamp Otras formas de financiación. Consultar Requisitos mínimos de equipo macOS 13.0 (Ventura) o superior para poder seguir la formación de forma óptima. Si no dispones de un equipo que cumpla dichas características, ofrecemos la contratación de un mac en la nube para toda la formación (incluido el proyecto) por un precio único de 200€. Formación bonificada por FUNDAE para las empresas que quieran inscribir a algún trabajador. Información y contratación [email protected] Entrevista personal acoding.academy [email protected] Anabel Segura, 10, planta 3 acoding.academy +34 91 184 64 22 28108, Alcobendas (Madrid) Programación de apps en iOS 28 y iPadOS con SwiftUI Anabel Segura, 10, planta 3 28108, Alcobendas (Madrid) acoding.academy +34 91 184 64 22 [email protected] [email protected] Anabel Segura, 10, planta 3 acoding.academy +34 91 184 64 22 28108, Alcobendas (Madrid)

Use Quizgecko on...
Browser
Browser