Swift Developer Program 2022

Swift Developer Program

2022

Online

Logo SwiftUI 2022

Introducción

Ser desarrollador no es un camino fácil ni rápido. Desconfía de quién pretenda decirte que en unas semanas serás developer, no es cierto. En unas semanas, con una formación como este innovador programa, conseguirás las bases para saber cuál es la ruta que has de tomar y tener los fundamentos asentados en mejores prácticas, herramientas, arquitecturas, patrones, paradigmas, orientaciones, flujos…

Swift Developer Program te dirá cómo empezar, hacia dónde dirigirte, qué cosas has de tener en cuenta, con qué herramientas cuentas, cómo usarlas. Te mostrará el camino para que empieces a construir por ti mismo con tu trabajo, esfuerzo y el conocimiento que nosotros te daremos, y que puedas llegar a ser un developer de gran prestigio con los mejores productos, que trabaje tanto para cualquier empresa grande o pequeña, como pueda establecerse por sí mismo y crear su propio estudio de desarrollo.

Patrocinado por

Próxima Convocatoria

ONLINE EN DIRECTO

128 horas (2 meses)

Del 4 de octubre al 30 de noviembre de 2022

Se imparte de lunes a jueves de 19:00 a 23:00 horas.

Plazas limitadas 30 alumnos

Impartido por Julio César Fernández,
evangelista de desarrollo Apple.

Solicitar Programa de la Formación

El programa contiene toda la información sobre la formación que se imparte

Si piensas que esta formación puede ser interesante para tu desarrollo personal o puede impulsar tu carrera laboral, pero todavía tienes dudas o preguntas sobre ella, te invitamos a que reserves una entrevista con nuestro asesor especializado, que según tus necesidades personales, conocimientos actuales e intereses futuros, podrá orientarte y ayudarte a tomar la mejor decisión.

Reservar entrevista

Esta formación tiene un coste superior a 3.000€

Si estás interesado, rellena y envía el siguiente formulario para solicitar el Programa de la Formación

  • Este campo es un campo de validación y debe quedar sin cambios.

¡Clases grabadas y disponibles al día siguiente!

No te pierdas nada y ve las clases sin límites, para siempre.

read more
acadminSwift Developer Program 2022

Swift Full Stack Bootcamp 2023

Swift Full Stack Bootcamp 2023

Online

Logo Bootcamp

Introducción

Te presentamos la tercera convocatoria de nuestro bootcamp centrado exclusivamente en el lenguaje Swift de Apple. Un bootcamp que te enseñará 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 Swift Full Stack Bootcamp serás un experto en todas las partes del desarrollo, usando un mismo lenguaje y librerías nativas de Apple o apoyadas por la compañía, que se mueven en los mismos paradigmas y arquitecturas.

De esta forma, un mismo lenguaje y un mismo estilo te permitirá 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é el todo en uno de la mano de Swift. Incluso un DevOp capaz de usar AWS para desplegar sus desarrollos.

Próxima Convocatoria

ONLINE EN DIRECTO

394 horas / 20 semanas

+ 10 Semanas de Proyecto Final

DEL 1-FEB AL 5-SEP 2023

Se imparte de lunes a viernes de 19:00 a 23:00 horas.

25 plazas limitadas

Temario

Módulo 1

Swift 5.7 y Programación Funcional

El lenguaje es la parte esencial antes de entrar en un nuevo territorio. Por eso todo empieza con Swift, el lenguaje abierto de propósito general de Apple, en su última versión 5.7. Un lenguaje que va mucho más allá del desarrollo de apps. Que puede ser usado para backend, frontend, web, en múltiples sistemas y entornos de desarrollo.

Aprende desde lo más básico como tipos de datos, arquitectura u opcionales hasta los diferentes patrones como delegados, KVO, closures, extensiones, programación orientada a objetos o protocolos. Descubre un lenguaje de programación que te inspirará en tu creatividad.

De principio a fin, entenderás el lenguaje para expresarte con él.

Domina la programación funcional y trabaja con las funciones como elemento de primer nivel del lenguaje. Resuelve y construye algoritmos de la forma más eficiente.

Con este programa formativo, aprenderás a hablar en Swift. A expresarte. A entenderlo al leerlo o escribirlo.

Módulo 2

Modelo de concurrencia y asincronía Async-Await

Que un software tenga un buen rendimiento depende de muchos factores que tienen que ver con la responsabilidad del desarrollador. La responsabilidad de usar las capacidades que le ofrece cada dispositivo. Y si hay algo que caracteriza a los últimos chips de Apple desde el A11 Bionic es su construcción con distintos componentes así como diferentes núcleos de distinta velocidad para optimizar su rendimiento. Algo que los M1, M1 Pro y M1 Max llevan mucho más allá.

¿Y cómo podemos sacar el máximo rendimiento de estos chips? Con la concurrencia: la capacidad de un sistema de ejecutar varias tareas a la vez. Y con asincronía: tareas que no se resuelven en tiempo real como todo el uso de red.

Comprende, entiende y aplica todos los conceptos de asincronía de tareas, la concurrencia de procesos, los problemas que presenta y cómo trabajar con ellos. Llevarás tus apps mucho más allá dominando el trabajo en red, los procesos pesados de carga, de procesamiento de datos, grabación de datos, manipulación individual o en bloque…

Un programa formativo único e imprescindible, parte esencial de conocimiento para cualquier desarrollador.

Módulo 3

Desarrollo de apps con UIKit, Storyboards y AutoLayout

La actual librería de desarrollo de apps de Apple realizada en Objective-C, pero que aprenderás de forma nativa en Swift. La más utilizada hoy día en las empresas y que sigue siendo imprescindible en una carrera profesional en iOS.

Conoce, aprende y entiende el buen uso de la arquitectura MVC, los patrones de delegación o KVO, inyección de dependencias y crea tus apps de la forma clásica. Tablas, colecciones, páginas, pestañas, controladores de navegación, uso de storyboards y XIB… Aprende diseño, buenas prácticas y domina las temidas constraints y el auto-layout. El diseño adaptativo no tendrá secretos para ti.

Pero UIKit también ha evolucionado en los últimos años y además de las formas clásicas y retrocompatibles, aprenderás a usar nuevas maneras de trabajar: como las fuentes de datos difusas, colecciones composicionales, acciones de segues para inyectar dependencias en los storyboards o cómo sacar lo mejor del iPad en su versión 15 creando ventanas flotantes modales, en los iPhone con los nuevos sheets de tamaño medio no modales o sacar partido a la API de botones y sus nuevos aspectos.

Ninguna idea o desarrollo se resistirá con UIKit.

Módulo 4

Desarrollo de apps con SwiftUI 4 con Combine y Async-Await

SwiftUI es la reinvención del desarrollo de apps en entornos Apple. Desarrollo multiplataforma para iOS, iPadOS, macOS, watchOS y tvOS.

Un nuevo framework que reinventa todo lo que creíamos saber hasta ahora y lo lleva a cotas de sencillez, claridad y potencia, nunca vistas antes en el desarrollo de apps en Apple.

Aplica los patrones que dan forma a las vistas en SwiftUI, a componerlas creando pantallas y apps completas, reutiliza y usa todas las herramientas a tu alcance que te abrirán un mundo de posibilidades infinitas.

Conoce y controla MVVM (Modelo-Vista-Vista/Modelo), la API cerrada de asincronía de Apple, Combine, que crea esta arquitectura junto a SwiftUI. Descubre cómo se complementa con el nuevo modelo de concurrencia y asincronía.

Exprime el máximo potencial de todos los dispositivos Apple y descubre nuevamente el placer del desarrollo. Comprende cómo expresarte con SwiftUI.

No lo creerás si no lo ves por ti mismo.

Módulo 5

TDD, Integración y Distribución Continua con Xcode Cloud y/o open source

Desarrollar una app es solo una parte del trabajo. Has terminado una parte de ella, la das por cerrada, continuas con otra parte de la misma pero… ¿qué ha pasado? Has tocado algo al hacer una parte nueva que de forma colateral ha estropeado una cosa que ya tenías hecha, probada y cerrada. ¿Y ahora qué?

Si hubieras usado desarrollo conducido por pruebas no habría pasado. Usar TDD. Aprende a cómo crear e integrar tests unitarios que probarán tu app en procesos automáticos mientras desarrollas, a configurar bots que harán pruebas regulares y te enviarán informes de problemas. Detecta bajadas de rendimiento en los procesos y obtén avisos automáticos cuando esa carga que tardaba 3 segundos ahora tarda 10.

Aprende todo el ciclo productivo: crear tests, probar las interfaces y prevenir navegaciones rotas o botones que dejan de funcionar… asegúrate de forma automática que todo está en su sitio y que no has perdido nada de tu trabajo, pudiendo reaccionar en cuanto algo falla.

Aprende a usar GIT como un experto y a trabajar en equipo, con ayuda de la integración y distribución continua. Podrás ejecutar de forma automática todas las pruebas cada vez que hagas una nueva versión, generar y subir tus apps automáticamente.

Cada nuevo cambio ejecutará los tests y pruebas, verificarás que no hay fallos, recibirás informes y todo se subirá al App Store para que prueben tus clientes o usuarios de TestFlight. Incluso a subir o actualizar de forma
automática las capturas de pantalla y metadatos.

Módulo 6

Bases de datos con Core Data

Puedes hacer la mejor app, la más usable, la más llamativa a nivel de diseño que sorprenda a todo el que la vea y reinventes la forma con que interactuar con una app móvil. Pero seguro que lo hay debajo de ella son datos: ninguna app funciona sin datos.

Es su propósito de creación, su funcionamiento y su destino final. Dónde y cómo trates o gestiones esos datos, es esencial. Core Data es la solución nativa de Apple que ha ido evolucionando año tras año para ser cada vez mejor y la solución más práctica para la persistencia de datos en apps en entornos 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.

Módulo 7

Desarrollo Seguro en entornos Apple

Tal 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 o sus comunicaciones, no puedan ser captadas y/o espiadas 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 aplicar las mejores prácticas de seguridad en tus apps. Incluso a detectar jailbreak.

Módulo 8

Lado servidor con Vapor 4.5 y Async-Await

En los últimos años, el concepto lado servidor 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 nueva versión 4.5 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 y trabajar con los principales servicios y en distribuciones Linux.

Y no solo eso, aprende cómo aplicar las mejores prácticas de seguridad y a crear un portal web a través de plantillas con el propio Vapor e intercomunicar app, web y lado servidor con base de datos. Construye todo un sistema integrado y todo, con Swift. Un verdadero Full Stack, solo en Swift. ¿A qué esperas?

Módulo 9

Machine Learning y Realidad Aumentada

Las apps no solo son para el presente: también deben serlo para el futuro. Y si hay dos tecnologías que entran en dicho futuro, son sin duda el aprendizaje automático (Machine Learning) y la Realidad Aumentada. Puede parecer que quedan muy lejos para un simple desarrollador de apps: pero nada más lejos de la realidad (aumentada o no).

Aprende cómo crear tus propios modelos entrenados, con tus propios datos, y que tu app reconozca contenido en imágenes, sonidos, movimientos, a que prediga datos, que reconozca caras o partes del cuerpo. Que tu app reconozca qué se ve en un vídeo, qué ve la cámara, a cómo usar el aprendizaje automático para llevar las funciones de tu app más allá, incluso a reconocer texto e incorporarlo a la misma.

¿Y la realidad aumentada? Prepárate para el futuro de las Apple Glass desde ya aprendiendo a cómo colocar objetos 3D en el mundo real, a interactuar con ellos, a crear entornos completos casi sin programar e integrarlos con el mundo real en formas inimaginables. Lleva tu app al futuro y aprende programación gráfica 3D de la forma más simple y práctica.

Proyecto Final

Finalizado el bootcamp el alumno deberá realizar un proyecto final durante las siguientes 10 semanas que abarcará todo el área de conocimiento adquirido y consolidará todo lo aprendido

La forma de demostrar que ya sabes Kung-Fu es luchar en el dojo y demostrarlo. Ya has aprendido todo lo necesario para ser un experto en desarrollo en entornos Apple y ahora te propondremos varios proyectos para que elijas uno a realizar (o puedes proponernos tú una idea propia).

Tendrás que crear un sistema integrado donde desarrolles una app para todos los entornos Apple como iOS, iPadOS y macOS (adicionalmente con watchOS y/o tvOS). Crearás un portal web de gestión de tu producto, un lado servidor para darle mayor servicio, aplicarás prácticas de seguridad, incluirás inteligencia artificial en tu app, usarás concurrencia, modelos de datos en la nube y en local, persistencia de datos, cifrado… 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… un compendio de todo lo aprendido en un único y enorme proyecto de 5 semanas, tutorizado por nosotros donde te iremos guiando para sacar el proyecto hasta el final y valorar tu trabajo. No será fácil, pero sabemos que podrás hacerlo mejor que nadie.

Especificaciones del Bootcamp

El Bootcamp está estructurado en clases teóricas, clases prácticas y tutorías de apoyo o repaso.

Todas la formación será grabada y el alumno podrá acceder a visualizarla todas las veces que quiera.

Datos de la Convocatoria

Becas y Descuentos

Ofrecemos la posibilidad de realizar el bootcamp completo sobre el que podrás conseguir un importante descuento (10% sobre el precio del bootcamp) mediante la obtención de una de las 10 becas disponibles.

También se podrá conseguir un descuento de un 4% por realizar la reserva de la plaza antes del 30 de diciembre de 2022.

Reservas

La reserva de plaza, se realizará mediante el pago de 400€ que serán descontados del precio final del bootcamp.

Como el número de plazas es limitado, si se realiza una reserva de plaza y posteriormente se quiere anular, se deberá hacer 30 días antes del inicio del bootcamp, en ese caso se devolverá el importe de la reserva. Si la anulación es posterior a esos 30 días NO se devolverá el importe de reserva.

Pagos

El pago completo del bootcamp se deberá realizar 5 días antes del inicio del mismo. Para otras formas de pago, llámanos.

Si 5 días antes del inicio del bootcamp no se han cubierto un número mínimo de plazas, el bootcamp podrá ser suspendido y se devolverán integramente todas las reservas realizadas.

Plazas

Para mantener la calidad de la formación y la atención personalizada por alumno las plazas están limitadas a 25 alumnos como máximo del bootcamp completo.

El número de plazas mínimas a cubrir para que el bootcamp se imparta será de 5 alumnos.

CONTACTO

Si piensas que esta formación puede ser interesante para tu desarrollo personal o puede impulsar tu carrera laboral, pero todavía tienes dudas o preguntas sobre ella, te invitamos a que reserves una entrevista con nuestro asesor especializado, que según tus necesidades personales, conocimientos actuales e intereses futuros, podrá orientarte y ayudarte a tomar la mejor decisión.

Reservar entrevista

Esta formación tiene un coste superior a 10.000€

Si estás interesado en la formación, rellena y envía el siguiente formulario y nos pondremos en contacto contigo en un plazo máximo de 24 horas.

  • Este campo es un campo de validación y debe quedar sin cambios.

FAQs

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 10 Becas disponibles que te permitirá aplicar un descuento del 10% sobre el precio total, o realizar la reserva del mismo antes del 30 de diciembre de 2022 por lo que obtendrás un descuento del 4%.

Envía una solicitud al correo [email protected] 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 30 de diciembre de 2022, obtendrán de forma automática un descuento del 4% 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 Boorcamp 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 30 días del inicio del Bootcamp.

Si la cancelación se realiza dentro de los 30 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 12 Monterrey. 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 100€ en un pago único al inicio del Bootcamp.

Solo mínimos. Con haber tenido algo de práctica en cualquier lenguaje de programación y conocer conceptos básicos, como los tipos de datos o controles de flujo es más que suficiente.

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, se impartirán las clases teóricas y se intercalaran las clases prácticas según el avance de la formación.

Al finalizar los estudios, serás capaz de generar un ecosistema completo de app, backend y web. Todo con Swift como único lenguaje.

Conocerás a fondo las dos actuales librerías nativas de desarrollo de apps para toda la plataforma Apple. También las 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 y ordenadores personales.

Todo son Swift como lenguaje de unificació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, con complemento para el AppleWatch, app para Mac, backend y portal de administración. Opcionalmente se podrá implementar alguna solución de Inteligencia Artificial y se auditará la seguridad del sistema para comprobar su correcto desarrollo. Todos los proyectos deberán tener un ciclo de pruebas y despliegue acorde a la formación recibida.

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.

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.

read more
acadminSwift Full Stack Bootcamp 2023