Patrocinado por
landing-1-1.jpg

ES EL MOMENTO...

CONVIÉRTETE EN iOS DEVELOPER

Impulsa tu carrera en solo 8 SEMANAS y descubre el mejor sistema de aprendizaje para lograr las habilidades que demandan las grandes empresas creando código nativo de calidad.

Plazas Convocadas
30
Plazas libres

SER DESARROLLADOR

NO ES UN CAMINO FÁCIL NI RÁPIDO

Desconfía de quien pretenda decirte que en unas semanas serás developer NO ES CIERTO.  En unas semanas, con una formación como este innovador programa sabrás:
  • Por dónde empezar.
  • Hacia dónde dirigirte. Sentarás las bases para saber cuál es la ruta que has de tomar.
  • Con qué cuentas. Establecerás los fundamentos asentados en mejores prácticas, herramientas, arquitecturas, patrones, paradigmas, orientaciones, flujos…
Icono Swift Developer Program

CON SWIFT DEVELOPER PROGRAM TENDRÁS UNA BASE IMPRESCINDIBLE PARA COMENZAR A CONVERTIRTE EN UN EXPERTO DEVELOPER

landing-2-1.jpg

PERO...

¿QUÉ MÁS PUEDES ESPERAR?

Comunidad privada

Acceso a la comunidad privada de AC Academy Discord.

Tutorías grupales

2 tutorías grupales de 90 minutos cada una para que resuelvas todas tus dudas.

Tutorías individuales

1 tutoría one to one de 30 minutos con el formador para afinar todavía más.

Y COMPLEMENTOS

MATERIAL GRABADO

QUIÉN

IMPARTIRÁ LA FORMACIÓN

Julio César Fernández Muñoz es uno de los expertos más reputados en el mundo del desarrollo Apple. Programador con más de 30 años de experiencia, ha trabajado y aprendido decenas de lenguajes y entornos de programación, especializándose en sistemas, desarrollo y bases de datos.
Es formador y divulgador de tecnología y desarrollo en podcasts y Twitch y colaborador de Applesfera. Además, ha escrito el libro Aprendiendo Swift.
Es experto en desarrollo de apps, videojuegos y nuevas tecnologías, como el aprendizaje automático, la realidad aumentada y el metaverso y conferenciante en eventos de prestigio como T3chfest (organizado por la Universidad Carlos III) o AltConf Madrid. Tiene miles de oyentes en sus podcasts parte de la red Cuonda, miles de seguidores en Twitch y en el resto de canales sociales, como Twitter o LinkedIn, donde es LinkedIn Creator.
Como formador ha creado un método de enseñanza único, cercano y progresivo, que ha conseguido llegar a miles de personas en todo el mundo. Por medio de sus formaciones aprenderás a dominar tareas tan diversas como: asincronía, concurrencia, programación en Swift, SwiftUI, UIKit, TDD, desarrollo de lado servidor con Swift con la librería Vapor, aprendizaje automático, realidad aumentada, metaverso, seguridad en el desarrollo, bases de datos… ¡y mucho más!

AHORA VIENE LO BUENO…

CONTENIDO

Swift 5.7

Ser developer es hablar otro idioma: un nuevo lenguaje. Y en entornos Apple ese lenguaje se llama Swift. En septiembre de 2022 Apple lanza Swift 5.7, su última versión cargada de importantes novedades que te permitirán expresar los algoritmos que darán forma a tus desarrollos de la manera más práctica y eficiente.

i-2-requisitos.png

Temario

  • ¿Qué es desarrollo?
  • Datos, el pilar de cualquier programa
    • Mutabilidad
    • Datos binarios
    • Tipos de datos
    • Capacidad de un dato
  • Algoritmos
    • Qué es un algoritmo
    • Divide y vencerás
    • Control de flujo y bucles
    • Diagramas de flujo
  • Historia del desarrollo en entornos Apple
  • Tipos de datos
  • Inferencia, datos vacíos y ámbito
  • Operadores
  • Flujos de control de código
  • Datos opcionales
  • Colecciones y tuplas
  • Cadenas y expresiones regulares
  • Casting de tipos de datos
  • Funciones
  • Programación orientada a objetos
  • Clases
  • Structs
  • Enumeraciones
  • Propiedades calculadas
  • Observadores de propiedades
  • Propiedades de instancia y estáticas
  • Extensiones de tipos
  • Control de errores
  • Tipo de resultado
  • Protocolos
  • Patrón de delegados
  • Patrón singleton
  • Patrón de notificaciones
  • Patrón de observadores
  • Genéricos (Some y Any)
  • Formato JSON
  • Conversión de tipos implícitos
  • Serialización de tipos complejos
  • Serialización manual con control de errores

Concurrencia, asincronía y red

Hoy es imposible definir o entender una app sin hablar del uso de red para gestionar datos externamente a ella. El uso de red se hace en concurrencia (es decir, haciendo que varios procesos funcionen a la vez) lo que define el concepto de la asincronía de procesos.
Si no controlamos estos tres aspectos fundamentales (concurrencia, asincronía y red) en nuestro desarrollo, jamás estableceremos las bases necesarias para crecer como developers y utilizar las herramientas adecuadas en nuestros proyectos o en las empresas donde aspiramos a llegar.

i-2-requisitos.png

Temario

  • Qué es concurrencia
  • Componentes a usar: GCD, NSOperations y Async/Await
  • Tipos de tareas
  • Tipos de concurrencia
  • Prioridad o calidad de servicio (QoS)
  • Asincronía
  • Data race
  • Inversión de prioridad
  • Bloqueo (deadlock)
  • Buenas prácticas
  • URLSession
  • URLRequest
  • Patrón callback
  • Patrón callback genérico
  • Patrón callback avanzado con tipos de resultado y control de errores
  • Websocket
  • Colas de despachado
  • Grupos de trabajo
  • Items de trabajo
  • Barreras
  • Data race en la práctica
  • Semáforos
  • Descarga por grupos y concurrente
  • Del patrón callback hacia Async/Await
  • Tareas
  • Continuaciones
  • Concurrencia estructurada
  • Grupos de tareas
  • Streams asíncronos
  • Secuencias asíncronas
  • Data race
  • Actores
  • El protocolo Sendable
  • Concurrencia distribuida

Programación de apps en iOS y iPadOS con SwiftUI 4

SwiftUI es la reinvención del desarrollo de apps en entornos Apple. Usando este innovador framework codificas una vez y programas en todos los sistemas. Reinventa de cero el desarrollo en entornos Apple y lo lleva a cotas de sencillez, claridad y potencia nunca vistas en la plataforma.
En este módulo aprenderás a expresarte con SwiftUI sin librerías ni experimentos. Serás 100% nativo siguiendo las buenas prácticas de Apple de la WWDC 2022.

i-2-requisitos.png

Temario

  • Qué es SwiftUI
  • Evolución del framework
  • Cómo funciona
  • Componentes
  • Modificadores
  • Estructura básica de una vista
  • San Francisco Symbols
  • Xcode
  • Catálogo de assets
  • SwiftUI Preview (Canvas)
  • Componentes básicos
    • Texto
    • Imágenes
    • Formas
    • Espaciador dinámico
    • Botones
    • Etiquetas
    • Enlaces
    • Menús
    • Toolbars
  • Modificadores
    • Estilos de fuentes y elementos
    • Tamaño del frame
    • Colores
    • Máscaras
    • Sombras
    • Capas (background y overlay)
    • Control de gestos
  • Contenedores básicos
    • Vertical (VStack)
    • Horizontal (HStack)
    • Profundidad (ZStack)
    • Perezosos (Lazy)
    • Grupos de control y cajas
    • Formularios
    • Listas básicas
    • Secciones (cabeceras y pies)
    • Vistas de pestañas (tabs)
  • Grid Vertical
  • Grid Horizontal
  • Qué es Modelo Vista Vista/Modelo
  • Diagrama y ciclo de vida de una app SwiftUI
  • Empaquetadores de propiedad (Property Wrappers)
  • El estado (State)
  • Enlaces (Bindings)
  • Objetos Observables (ObservableObjects)
  • Propiedades publicadas (Published)
  • Objeto observado (ObservedObject)
  • ViewModel Global u Objetos de Estado (StateObject)
  • Objetos de entorno (EnvironmentObject)
  • Variables de entorno
  • Navegación y dependencias
    • Listas
    • Selección de elementos
    • Selección múltiple
    • Stack de navegación
    • Navegación basada en datos
    • Navegación retrocompatible
    • Máquinas de estado
    • Transiciones entre estados
    • Animando elementos entre distintos estados
  • Componentes interactivos
    • Selectores de datos
    • Selectores de fechas
    • Campos de texto
    • Campos multilínea
    • Editores de texto
    • Grupos desplegados y definidos (Disclosure/Outline)
    • Vistas de progreso y sliders
    • Switches (en estilo interruptor o botón)
    • Stepper
  • Formularios
    • Campos de texto
    • Control de foco
    • Tipos de teclado
    • Campos de texto multilínea
    • Control de errores en formularios
    • Alertas
    • Edición de campos inline
    • Flujos entre varios ViewModels
  • Tareas asíncronas
  • Flujo de trabajo asíncrono
  • Interfaz de red
  • Gestión de tareas pesadas
  • Contenedores complejos
    • Grid genérico (filas y columnas)
    • Vista de scroll y lector
    • Lector de geometría (GeometryReader)
    • Claves de preferencia
    • Vistas que encajan (ViewThatFits)
    • El protocolo Layout
    • Claves de valores de layout
    • Tipo «Cualquier Layout» (AnyLayout)
    • Canvas
  • Modularización
    • Estilos propios de vistas
    • Estilos de botones
    • Creación de componentes propios
    • Componentes de UIKit
  • SwiftUI en el iPad
    • Tablas multi-columnas
    • Selección de datos y menús contextuales
    • Split View de 2 columnas
    • Split View de 3 columnas
    • Toolbars personalizadas
    • Menús desplegables de acciones
    • Documentos asociados a la navegación
  • Importando y exportando datos
    • El protocolo Transferable
    • Compartir contenido
    • Acceso a la biblioteca de medios
    • Drag & Drop
    • Cargando y grabando ficheros en Files
    • Asociando tipos de archivo a nuestra app
  • Widgets
    • Widgets estáticos
    • Widgets dinámicos
    • Complicaciones en WidgetKit para la pantalla de bloqueo
    • Actividades en vivo (Live Activities)
  •  
  • Modelo de datos para gráficas
  • Tipos de Marks
  • Información integrada en la gráfica
  • Animación de resultados
  • Descripciones y detalles
  • Gráficas circulares
  • Definición del modelo
  • Persistencia del modelo
  • Persistencia de red
  • Modelo lógico
  • Vista Modelo local
  • Vista Modelo global

Y POR ÚLTIMO…

1 MES DE PROYECTO FINAL

Al final del programa se propondrá un proyecto concreto de construcción de una app en SwiftUI para consumir una API REST creada por Apple Coding Academy, con el propósito de poner en práctica todos los conocimientos adquiridos por el alumno.

Dicho proyecto permitirá aplicar los conocimientos de Swift, concurrencia, red, asincronía y las partes fundamentales de SwiftUI. Habrá distintos retos para llevar la app a diferentes metas que supondrán distintas calificaciones en función de cuánto se avance en la misma y su acabado.

El nivel de implicación y la calidad de tu trabajo determinarán la calificación final.

landing-iconos10.png

ESTAS SON LAS

EMPRESAS QUE YA HEMOS FORMADO

OPINIONES

QUÉ DICEN DE NOSOTROS

i-opiniones.png
Además de ser un apasionado del mundo Apple y la tecnología, Julio es uno de los mejores instructores de Swift en lengua hispana. Tuve la oportunidad de hacer varios cursos, tanto online como en Udemy y la experiencia fue bastante buena. Las clases son muy amenas, dándote las directrices que te ayudan a consolidar los conocimientos sobre el desarrollo iOS. ¡Espero poder apuntarme próximamente a alguno de sus nuevos cursos!
Roberto Gómez
Senior iOS Software Developer at MEGA Cloud Services
i-opiniones.png
Julio ha sido profesor mío en el "Swift Full Stack Bootcamp 2022", que imparte su empresa "Apple Coding Academy" todos los años. A lo largo de los 5 meses (durante 4 horas diarias) en los que hemos estado dando clase, Julio ha demostrado, no solo ser un excelente profesor, sino uno de los mayores expertos en programación en entornos Apple que he conocido. Personalmente llevo más de 10 años involucrado en el mundo iOS como autodidacta, y he visto muchos videos y tutoriales de otros profesionales de referencia del sector, como John Sundell, Ray Wenderlich o Paul Hudson. He de decir que las formaciones que Julio imparte están muy por encima de la mayoría de ellos. La programación en directo que hace Julio en sus formaciones da un valor añadido a sus alumnos de valor incalculable. No solo aprendes como se hacen las cosas. Aprendes como trabaja un profesional de primer nivel, y como se enfrenta y da solución a los problemas que todo programador encuentra en su día a día. Julio no te da los peces, te enseña a pescar: le encanta profundizar, entrar al detalle en todos los temas y dar una perspectiva lo más amplia posible para que sus alumnos conozcan, no sólo como se hacen las cosas, si no porqué se hacen así. Volvería y volveré a asistir a las formaciones que “Apple Coding Academy” y Julio ofrezcan en el futuro.
Luis Fernández
Apple, Swift, SwiftUI
i-opiniones.png
Julio es sin duda, el mayor experto de lengua hispana en el ecosistema de Apple. Ya sea para saber las futuras novedades de los dispositivos de Apple, las mejoras en los próximas versiones de los SSOO de dichos dispositivos o para conocer las mejores prácticas para el desarrollo de apps nativas. De esto último, puedo dar buena cuenta de ello, ya que he cursado varios cursos impartidos por Julio y no puedo estar más satisfecho. Formaciones con ejemplos completos, en directo y siempre con la posibilidad de preguntar cualquier duda o situación. Además, estas formaciones están siempre actualizadas. Siempre es Julio el primero en escribir un artículo o crear un podcast con cualquier novedad del ecosistema Apple.
Alberto Díaz Díaz
iOS y Android Engineer en Sngular
i-opiniones.png
Julio César es una persona que cuenta con muy buena experiencia y conocimientos acerca de todo el ecosistema Mac. Conoce al detalle el funcionamiento del lenguaje Swift, un gran maestro que tuvo la capacidad de aclarar mis dudas acerca de: "Como, cuándo y porque" al usar muchas características que el lenguaje tiene a disposición para el mundo de desarrollo iOS.
Aldair Cosetito Coral
iOS Developer
i-opiniones.png
Sin duda Julio es uno de los mejores formadores que he conocido en programación con lenguaje SWIFT. Sus formaciones son las más completas y sobre todo lo que más me gusta es el nivel de detalle y de conocimiento que demuestra en sus clases. Si alguien quiere aprender o mejorar sobre este lenguaje, que no tenga dudas, con él lo conseguirá. Yo ya estoy deseando hacer el Bootcamp 2023!
Alberto Alegre Bravo
Junior iOS Developer
i-opiniones.png
En mi larga carrera como programador, nunca había recibido una docencia al nivel de calado como la que obtuve con Julio. Es una persona comunicativa, que atrapa con sus explicaciones, que no solo ameniza y te deja el terreno llano para aprender, sino que va mucho más allá de lo simplemente teórico y la interpretación, sus conocimientos son tan amplios que es capaz de resolver cualquier duda en el momento y explicarla concreta y periféricamente respecto a por qué sucede. Como profesional es alguien de un nivel altísimo en todos los aspectos, hace un gran trabajo tanto para sus proyectos, como para los proyectos en los que pueda colaborar y con la comunidad, un trabajo muy sacrificado y totalmente altruista que no cualquiera está dispuesto a llevar a cabo, y menos con esa calidad. Sin duda, tanto en lo personal como en lo laboral es una decisión totalmente acertada encontrarse con Julio y enriquecerse del conocimiento y pasión a partes iguales que pone en todos los ámbitos.
David Martín Sáiz
Team Lead

¿QUIERES SABER MÁS?

INFORMACIÓN GENERAL

¿Estás preparado para iniciar tu camino como 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.

Fecha de inicio de la próxima edición: 4 de octubre de 2022

Fecha de finalización de las clases: 30 de noviembre de 2022

Duración: 2 meses (128 horas, 32 días) + 5 semanas de proyecto

Metodología: 100% online en directo, con clases grabadas y disponibles a las 24 horas.

Horario: de 19:00 a 23:00 horas (hora española). De lunes a jueves

landing-iconos12b.png

Precio de la formación

Swift Developer Program tiene un precio superior a 2.900€.

landing-iconos13b.png

Descuentos disponibles

10% de descuento sobre el precio total para antiguos alumnos. ¡Aprovecha la oportunidad!

landing-iconos14b.png

Reserva anticipada

Pago de 300€ para la formalización de la reserva.

landing-iconos15b.png

Opciones de pago y financiación

landing-iconos-num1.png

Pago único

  • Reserva

300€ a la formalización de la matrícula o la solicitud de preinscripción.

  • Resto

antes del 1 de octubre de 2022.

landing-iconos-num2.png

Financiación en 2 plazos

  • Reserva

300€ a la formalización de la matrícula o la solicitud de preinscripción.

  • 2 pagos por el 50% del restante cada uno

Pago 1: 1 de octubre de 2022.

Pago 2: 1 de noviembre de 2022.

landing-iconos-num3.png

Hasta en 12 meses

Logo Sequra
  • Reserva

300€ a la formalización de la matrícula o la solicitud de preinscripción.

  • Resto

Se ofrece financiación por medio de una financiera externa a AC Academy, que posibilitará el pago hasta en 12 meses. Esta opción incluye intereses en función del número de meses elegido para realizar el pago completo y está sujeta a la aprobación por parte de la financiera.

landing-fundae.png

¿TIENES UNA EMPRESA? ESTA FORMACIÓN ES

BONIFICABLE POR FUNDAE

landing-iconos16.png

¿CREES QUE ESTA FORMACIÓN PUEDE SER INTERESANTE PARA TI, PERO TIENES DUDAS? ¡RESERVA UNA ENTREVISTA CON NUESTRO ASESOR ESPECIALIZADO!