ES EL MOMENTO…
ESPECIALÍZATE COMO SENIOR iOS DEVELOPER
CONVERTIRSE EN SENIOR iOS DEVELOPER
NO ES UN CAMINO FÁCIL NI RÁPIDO
Las librerías y frameworks nativos más importantes del desarrollo Apple para todos sus dispositivos.
El Bootcamp cubre todo el desarrollo en entornos Apple y todos los dispositivos. No solo el lenguaje Swift como pilar fundamental: también UIKit, SwiftUI, XCTest, Async-Await, Foundation, CoreML, CryptoKit, Vapor, ARKit… todo en últimas versiones. Además de todos los sistemas: iOS, iPadOS, tvOS, watchOS, macOS y por supuesto, visionOS.
La excelencia toma tiempo: no prometemos milagros, prometemos resultados.
Ser un Senior iOS developer es una carrera de fondo. Con nuestra formación y nuestro programa único a nivel mundial, podrás recorrer ese camino hacia la excelencia o perfeccionarlo si ya lo habías iniciado por tu cuenta.
Te daremos claves como estas:
- Excelencia en el desarrollo. El más exigente, pues tienes una compañía detrás que valora y premia la excelencia por encima de todo, la primera empresa de la historia en llegar a los 3.000 millones de dólares de capitalización bursátil.
- Hacia dónde dirigirte. Sentarás las bases para saber cuál es la hoja de ruta que has de tomar y cómo has de trabajar para sacar el mayor grado de especialización como desarrollador iOS de grado senior.
- Con qué cuentas. Establecerás los fundamentos asentados en mejores prácticas, herramientas, arquitecturas, patrones, paradigmas, orientaciones, flujos… todo siguiendo las directrices más exigentes: las de Apple.
¿A quién va dirigido?
NO SOMOS HÉROES, NI QUEREMOS SERLO
CONSIGUE LA CONFIANZA DE SER UN VERDADERO EXPERTO CON NUESTRO SWIFT FULL STACK BOOTCAMP
POR QUÉ EN AC ACADEMY
QUÉ TE OFRECEMOS
PERO…
¿QUÉ MÁS PUEDO ESPERAR?
Comunidad privada
Acceso a la comunidad privada de AC Academy en Discord. Un canal de comunicación en tiempo real con tus compañeros y tutores, con salas privadas de audio y vídeo para resolver dudas y promover el trabajo en equipo.
Masterclass
1 sesión en grupo de 4 horas de duración sobre cómo potenciar tu perfil en Linkedin y acceder a las mejores ofertas laborales.
Tutorías y Grupos de Trabajo
2 tutorías one to one de 30 minutos con los formadores, grupos de trabajo organizados y de apoyo para alumnos que queden atrás en su progreso. Canal de comunicación directa por Discord con los tutores para dudas y temas relacionados con la formación.
Formaciones especializadas
Vídeos grabados que podrás consultar una y otra vez durante los 365 días del año las 24 horas del día. Acceso a formaciones pre-producidas que cubrirán ciertas partes más especializadas que complementan la curva de aprendizaje.
Caja de bienvenida
Queremos celebrar contigo por todo lo alto tu entrada en el Bootcamp, y vamos a hacerlo ofreciéndote un pequeño kit de supervivencia.
INCLUYE
FORMACIONES ESPECIALIZADAS OFFLINE
QUIÉN
IMPARTIRÁ LA FORMACIÓN
Director académico y formador en Apple Coding Academy. Creador de los programas formativos especializados de Swift y pionero en visionOS. Como formador y divulgador de tecnología, tiene amplia presencia en redes con miles de seguidores y comparte su conocimiento en los 4 podcasts que produce.
Ha sido colaborador de Applesfera durante años, escribiendo mas de 90 artículos y cubriendo varios eventos de Apple en directo, como la WWDC, desde el Webedia Arena. Autor del libro «Aprendiendo Swift» y conferenciante reconocido en eventos internacionales como T3chfest, AltConf, NSCoder Night o Conf 42.
“Creo sinceramente que la programación es una forma de comunicación que nos enseña a cómo pensar. Ese fue mi objetivo cuando creamos Apple Coding Academy”.
AHORA VIENE LO BUENO…
CONTENIDO
Swift 5.9 y Programación Funcional
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.
Arquitecturas y Patrones de Diseño
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.
Introducción a UIKit y TDD
- 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.
Introducción a SwiftUI y SwiftData
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.
Concurrencia y Asincronía con Async/Await
¿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
SwiftUI Avanzado y UI Testing
Una 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.
Desarrollo seguro
¿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.
Backend y seguridad en red con Vapor en Swift
- 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?
Machine Learning
¿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.
Aprende a usar la IA generativa para ayudarte en tus tareas del día a día como un experto: asistencia de código, búsqueda de documentación, supervisión de código, generación de imágenes, iconos para las apps y mucho más. Añade a tu ciclo de trabajo un ayudante que siempre estará ahí para ayudarte, siempre y cuando aprendas a pedirle las cosas como las necesites para que sea útil para ti.
Desarrollo para Apple Vision Pro
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.
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.
Y POR ÚLTIMO…
PROYECTO FINAL
La 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 25 semanas en el que aplicarás de manera práctica todas las áreas de conocimiento adquirido.
- Un sistema integrado donde desarrolles una app para entornos Apple como iOS, iPadOS y macOS (adicionalmente con watchOS, tvOS o visionOS).
- Un lado servidor con base de datos para dar servicio a tu app y adicionalmente un portal web de control del servicio y maestros de datos.
- Aplicación de patrones y arquitectura correctos y nativos, siguiendo las buenas prácticas de Apple así como asincronía, concurrencia y las pruebas unitarias y de UI necesarias.
- Además, para mejorar tu valoración, podrás aplicar prácticas de seguridad, incluir inteligencia artificial, cifrado y todo lo que hayas aprendido sin límite alguno. Tú marcas tu nivel de desafío.
- También podrás crear 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…
ESTAS SON ALGUNAS
EMPRESAS QUE YA HEMOS FORMADO
QUÉ DICEN DE NOSOTROS
OPINIONES
ECHA UN VISTAZO
DATOS DE LA CONVOCATORIA
Duración
Dispones de 5 meses de formación + 25 semanas de proyecto para darlo todo. No va a ser fácil, tendrás que esforzarte mucho, depende de ti y de tu compromiso, el resultado final.
Fechas de las clases
Desde el 01/02/2024 al 21/06/2024 aprenderás todo lo necesario para iniciarte en el mundo del desarrollo Apple o perfeccionar tus conocimientos.
Entrega del proyecto
15/12/2024
Queremos que pongas en práctica todo lo que has aprendido durante estos meses y por eso te proponemos una práctica real: una app como la que harías en un trabajo real.
Horario
De Lunes a Viernes
De 19:00 – 23:00 (hora española)
Requisitos mínimos
Equipo Apple Mac con Xcode 15 y macOS 13.0 (Ventura) o posterior.
¿No tienes un equipo Mac? No te preocupes, consúltanos.
Número de plazas
25 plazas exclusivas para garantizar la calidad de la formación.
BOLSA DE TRABAJO
Globant es Partner educativo de AC Academy, además de una de las 10 consultoras tecnológicas más importantes del mundo. Como multinacional tiene sedes en múltiples países de Hispanoamérica y en España.
Y no solo eso, AC Academy trabaja formando a un gran número de empresas que constantemente nos solicitan referencias de nuestros alumnos.
Que el precio no sea un problema
Opciones de pago y financiación
Apple Coding
Te ofrecemos 2 posibilidades:
Pago único
2 plazos sin intereses
Además tienes posibilidad de beca, ayuda al estudio y descuento por pronta reserva.
Nemuru
Elige el plazo que mejor se adapte a tus necesidades.
De 3 a 12 meses sin intereses
Desde 932,5 € / mes *
De 12 a 24 meses
Solo pagas un interés del 3% en la apertura.
De 24 a 36 meses
Posibilidad de descuento por pronta reserva.
* Importes orientativos.
(Aplicable solo en España)
TODAS LAS FORMACIONES SON
BONIFICABLES POR FUNDAE
PREGUNTAS FRECUENTES
Reserva una entrevista con nuestro asesor personalizado, que según tus necesidades personales, conocimientos actuales e intereses futuros, podrá orientarte y ayudarte a tomar la mejor decisión.
El precio del Bootcamp completo puede variar dependiendo de si obtienes una de las 7 Becas disponibles que te permitirá aplicar un descuento del 7% sobre el precio total, o una de las 3 ayudas al estudio que te permitirá aplicar un descuento del 5% sobre el precio total o, realizar la reserva del mismo antes del 15 de diciembre de 2023 por lo que obtendrás un descuento del 3%.
Envía una solicitud al correo hola@acoding.academy y nuestro equipo de ayuda al estudio se pondrá en contacto contigo para ayudarte en los trámites de la solicitud de la Beca.
Si, los alumnos que realicen la reserva y formalicen la misma antes del 15 de diciembre de 2023, obtendrán de forma automática un descuento del 3% sobre el precio total de la formación.
El Bootcamp deberá ser pagado según el medio elegido en el momento de realizar la reserva (transferencia bancaria o Paypal) en su totalidad, 5 días antes del inicio del mismo.
Si no se ha realizado el pagado del Bootcamp completo 4 días antes del inicio del mismo, se anulará la reserva y NO se devolverá el importe de la misma.
Para otras formas de pago, llámanos y te informamos.
Para garantizar la calidad formativa del Bootcamp, las plazas son limitadas.
25 es el número que hemos determinado como máximo de personas en una formación de estas características.
Si, para obtener la devolución del pago realizado en concepto de reserva, la cancelación se deberá realizar antes de 45 días del inicio del Bootcamp.
Si la cancelación se realiza dentro de los 45 días antes del inicio del Bootcamp, el importe de la reserva NO se devolverá, dicho importe quedará en la cuenta del alumno que podrá utilizarlo posteriormente en cualquiera de las formaciones que convoquemos.
Ordenador Apple Mac, portátil o sobremesa compatible con MacOS 13.0 Ventura y Xcode 15. Antes del inicio del curso, se recomendarán los diferentes software necesarios para instalar (todos gratuitos).
Para aquellas personas que estén interesadas en realizar el Bootcamp, pero no dispongan de un equipo Mac, ofrecemos la posibilidad de facilitar un Mac en la nube con todo el software necesario instalado, durante los meses que dura el curso. El precio de este servicio es de 200€ en un pago único al inicio del Bootcamp.
Sí. Este Bootcamp busca la especialización, por lo que necesitarás conocimiento fluido en cualquier lenguaje de programación, entornos o dispositivos. No tiene por qué ser entornos Apple y que hayas trabajo antes con Swift, pero tienes que saber programar y haber trabajado con algún entorno de desarrollo como Android (Java o Kotlin), Windows (C#), Unity (C#), Unreal (C++), programación web frontend o backend (Javascript, Python, PHP…) o cualquier otro ámbito del desarrollo unido al uso de un lenguaje de programación. Por supuesto también Swift en entornos Apple u Objective-C.
En Apple Coding Academy, llevamos años implementando con éxito la metodología educativa «By Example». Un método basado en aplicar en casos reales todos y cada uno de los conceptos que se aprenden para entender en su base y comprender a su desarrollo.
En Apple Coding Academy, no queremos que copies y pegues sin saber lo que haces. Queremos que entiendas a cada paso, el qué, el cómo y el por qué. Para que aprendas las materias como el que aprende un nuevo lenguaje para comunicarse conociendo su gramática y elementos.
De lunes a viernes, según el calendario del Bootcamp. 4 horas diarias. Salvo ciertas sesiones de introducción a conceptos básicos que se abordarán sobre la teoría, el 95% de la formación es 100% práctica sobre trabajo y código real. Son sesiones de trabajo en formato workshop donde con ejemplos reales se aplicarán todos los conceptos necesarios para entender cada parte de la formación. Todo el código generado durante la formación es 100% de libre de uso para todos los alumnos, incluidas librerías, tips, material generado para los proyectos y resto de componentes formativos.
Todas nuestras clases se graban, por lo que la tendrás disponible para su visualización a partir del día siguiente de su impartición.
Toda la formación impartida queda grabada y será accesible al día siguiente para su visualización.
Se subirán a la plataforma de visualización editadas, eliminado las partes normales de inicio, descanso y fin de la clase que no aportan valor didáctico.
Al finalizar los estudios, serás capaz de generar un ecosistema completo de app y backend. Todo con Swift como único lenguaje.
Conocerás a fondo los dos actuales frameworks nativos de desarrollo de apps para toda la plataforma Apple: UIKit y SwiftUI. También las arquitecturas y patrones de diseño, técnicas de productividad, pruebas y seguridad unidas al desarrollo, metodologías de trabajo y uso de nuevas herramientas basadas en Inteligencia Artificial.
Serás un auténtico Full Stack en todas las plataformas y sistemas de Apple para móviles, tabletas, relojes inteligentes, televisión, visores de computación espacial y ordenadores personales.
Todo son Swift como lenguaje, pilar y elemento común de toda la formación.
Se propondrá la creación de un sistema completo elegido por el alumno o en base a una serie de sugerencias del formador, que englobe todo lo aprendido.
Una app para iOS y iPadOS que consuma un backend, pudiendo añadir opcionalmente (para una mejor valoración) un complemento para el Apple Watch, app para Mac, Apple TV (si es aplicable) y/o Apple Vision Pro. También se podrán aplicar soluciones de Inteligencia Artificial y se auditará la seguridad del sistema para comprobar su correcto desarrollo. Todos los proyectos con un mínimo ciclo de pruebas acorde a la formación recibida y uso de arquitecturas. En esencia: la aplicación de todo lo aprendido.
La nota final del Bootcamp dependerá al 50% del desarrollo del proyecto.
Sí, al finalizar el Bootcamp se hará entrega de un diploma a todos los alumnos que hayan realizado la formación. Se trata de un título propio de Apple Coding Academy que acredita las horas de formación recibida y la nota final obtenida en el Bootcamp.