Desarrollo de Apps Móviles
Full Stack Bootcamp

Domina los lenguajes y herramientas para desarrollar apps para iOS y Android

Algunos de nuestros reconocimientos:

DURACIÓN

10 meses lectivos. Part Time. 12 horas lectivas semanales.

METODOLOGÍA

10% presencial (opcional) / 90% clases live online. 100% técnico.

SALIDAS LABORALES

Full Stack Mobile Developer. iOS/Android Developer.

REQUISITOS MÍNIMOS

Conceptos de programación y un MAC. Motivación y actitud.

BOLSA DE TALENTO

Asesoramiento y acceso a más de 600 ofertas laborales
Nivel de empleabilidad del 98,1%

Fecha de inicio próximas ediciones:

👉  17 de junio del 2022

¿En qué consiste este Bootcamp?

El Desarrollo de Apps Móviles Full Stack Bootcamp de KeepCoding lleva diez años proporcionando un dominio completo de los principales componentes y arquitecturas del stack mobile, formando a nivel avanzado en Swift nativo, Kotlin nativo, React Native y Flutter. 

Al graduarte, estarás capacitado para crear profesionalmente Apps nativas o híbridas para iOS & Android usando concurrencia, persistencia local y remota, consumo de servicios web y MBaaS. Podrás acceder a puestos como Lead iOS Developer, Lead Android Developer o Lead Mobile Developer.

Solicita información

Contenido del Curso

Al momento de matricularte al Desarrollo de Apps Móviles Full Stack Bootcamp, se te asignará un coach y serás entrevistado para determinar si tienes lagunas que debes de resolver antes de arrancar el bootcamp. Por eso es recomendable hacer la matrícula lo antes posible y así estar listo para cuando empiece el maratón.

Estos son algunos de los módulos online que tu coach podrá recomendarte:

  • Swift desde 0
  • Swift & Storyboards
  • Kotlin desde cero
  • Kotlin Avanzado
  • BBDD relacionales, SQL & MySQL
  • Introducción a GNU/Linux
  • Fundamentos de Autolayout
  • Arquitectura y código de calidad
  • Fundamentos de ConstraintLayout

Fundamentos iOS

Aquí aprenderás los cimientos de cualquier desarrollo iOS, desde la primera intro a Swift, a la arquitectura MVC y los conceptos básicos de la estructura de toda App iOS: UIKit, delegados, controladores, definición de interfaces mediante xib, mecanismos de comunicación.

Crearás una App Universal (iPhone & iPad) de tipo catálogo, uno de los patrones más comunes. Es un módulo esencial dentro de la metodología KeepCoding de fundamentos sólidos.

Fundamentos de Autolayout

Módulo corto online para prepararte para la creación de Apps con UI más compleja. Hemos reducido la complejidad de Autolayout a 7 casos sencillos, que comunicándose entre sí, pueden crear cualquier UI. Desde hace 3 años ofrecemos una recompensa a quien encuentre una excepción a estas 7 reglas y todavía nadie ha cobrado. 😉

Concurrencia y Red

concurrencia y red de una aplicación mobile

Algo que caracteriza a toda App móvil, es que consume servicios web a través de una API REST. Esta estructura esencial de todas las Apps se ve aquí con todo lujo de detalle y sirve de disculpa perfecta para enseñar una de las tecnologías más importantes que debe de dominar un desarrollador mobile: la programación concurrente.

Lo pondrás en práctica con un API real, con sus ventajas y sus problemas, como sería un entorno de una empresa. Dominarás el pipeline de datos (toda app lo tiene) que fluye desde el backend hasta el usuario y de vuelta al backend. Todo ello con Grand Central Dispatch (GCD), clausuras, Swift avanzado y la primera exposición a la programación funcional con Swift, base para Combine & SwiftUI en el futuro.

Además, en este módulo veremos un patrón similar al MVC que se ha impuesto en la industria, tanto en iOS como en Android: el MVVM. Es el que usaremos en todos los módulos a partir de ahora.

Persistencia Avanzada, Instrumentación & Localización

persistencia avanzada de una aplicaciónToda App digna de ese nombre debe de seguir funcionando, al menos en parte, en caso de mala conexión o falta absoluta de conexión. Para eso es esencial saber crear cachés locales y persistencia local en el dispositivo, tanto segura (Keychain) como no (UserDefaults & Core Data).

En este módulo aprenderás tecnologías esenciales de iOS como es Core Data, Notificaciones Avanzadas, Observación, Repositorios y todo ello poniendo en práctica las frameworks de localización y mapas.

Para terminar, aprenderás a instrumentar tu código para depurar, encontrar cuellos de botella (tanto de CPU como I/O), cómo arreglarlos y optimizar tu App.

UX Móvil & UI

El camino hasta aquí ha sido algo duro, y nos merecemos un pequeño descanso de tanto código hardcore. En este módulo aprenderás la esencia de la UX mobile (aplicable tanto a iOS como Android) y las principales herramientas para crear assets e importarlos a tus proyectos, como Sketch y Zeplin.

Aunque de momento sólo sabes iOS, también aprenderás Material Design para cuando llegues a Android y Flutter.

UI Avanzada

Una de las características de las Apps móviles es la necesidad de tener una UI muy depurada. Aquí aprenderás a crear vistas y UIs customizadas. Hay varias formas de crear UIs en iOS:

Storyboards: lo habrás visto en el preboot
Xibs: en los módulos pasados.
Swift UI: más adelante
Por código.

En este módulo, aprovecharemos el conocimiento de diseño que hemos adquirido y pondremos en práctica crear vistas customizadas por código. Esto es lo que hacen todas las empresas grandes, como Facebook, Google y otros.

Realidad Aumentada & Core ML

En este módulo, aprenderemos a usar las frameworks más novedosas de Apple para realidad aumentada y Machine Learning en el dispositivo: ARKit & CoreML. Aunque la inmensa mayoría de las Apps aún no requieren dichas capacidades, es la tecnología del futuro y el momento para situarse como experto, es ahora.

Master Class de SwiftUI & Combine

No podíamos abandonar el track iOS sin ver el paradigma que va a dominar la creación de UIs en el futuro. SwiftUI se va a imponer de forma bastante rápida en el desarrollo iOS futuro y es vital conocerla en profundidad.

Aprovecharemos para aprender otra framework de Apple llamada Combine, que sustituye a RXSwift y que es el complemento perfecto para SwiftUI.

Desarrollarás una App multiplataforma para iOS y WatchOS.

Fastlane, App Store & Google Play

De poco sirve tener una App si no sabes subirla a la App Store o a la Google Play y posicionarla correctamente allí. Aquí aprenderás a aplicar CI / CD en proyectos mobile con la herramienta estándar del momento, Fastlane.

Firebase

Firebase es un conjunto de herramientas de Google, absolutamente esenciales para cualquier desarrollador mobile (y también web). Te permite crear desde backends sencillos para tus Apps (MBaaS), CMS para apps móviles, y algo absolutamente vital: instrumentar tu código para recabar información de errores de apps en producción, mediante crashlytics.

Si sacas tu app al mercado sin crashlytics (o un servicio similar), negaremos haberte conocido.

El track Android es algo más corto que el de iOS, porque muchos de los conceptos son los mismos y ya han sido vistos en iOS, lo que nos permite tener un ritmo algo más ágil. El lenguaje (Kotlin) es parecido, la arquitectura es la misma (MVVM) y los mecanismos de persistencia (Room) y algunas frameworks son casi iguales (SwiftUI vs Combine, AutoLayout vs ConstraintLayout).

Fundamentos Android

Similar al de iOS y de igual importancia, sino más. Android tiene ciertas características que lo distinguen de cualquier otro SO del mercado y es vital entender esa filosofía diferente para crear Apps para él.

Veremos una primera aproximación a Kotlin, ciclo de vida de las Apps y todos los componentes del SDK de Android (Activities, Fragments, tipos de vistas) así como el conjunto esencial de herramientas de Google conocido como JetPack (LiveData, etc), que nos permitirá (entre otras cosas) consumir REST APIs de forma sencilla. También aprenderemos la inyección de dependencias en Android y porqué es esencial en esta plataforma y no en iOS.

Fundamentos de Constraint Layout

Módulo corto y online, similar al de AutoLayout para iOS. Lo necesitarás para Apps más complejas.

Android Avanzado: Persistencia & Concurrencia

En este módulo veremos cómo implementar persistencia local avanzada en Android, con Room. También veremos en profundidad el modelo de concurrencia de Kotlin mediante corrutinas. Esto es esencial, no sólo para la programación concurrente, sino de cara a futuro ya que va a sustituir algunos elementos de JetPack (LiveData) y también para iOS: se estima que pronto Swift también pase a usar corrutinas.

UI Avanzado: Compose , Localización & Mapas

En este módulo veremos una intro a Compose (el equivalente a SwiftUI, aunque está mucho más verde) así como creación de vistas customizadas, localización y mapas.

Master Class de Testing Avanzado

El testing y TDD es algo que veremos en todos los módulos, pero en esta masterclass se profundizará mucho más, incluyendo el concepto de Screenshot Testing, para testar las UIs. Es una práctica esencial en Apps complejas y un conocimiento que te separa del resto de candidatos en una entrevista de trabajo.

Aunque se ve en Android es 100% aplicable a iOS.

Aunque la mayoría de los proyectos reales se hacen 100% nativos, es cierto que hay un nicho para el desarrollo multiplataforma. Hemos seleccionado dos plataformas, una que aún se usa bastante (React Native) y otra que está creciendo como la espuma (Flutter).

Fundamentos React Native

En este módulo aprenderás lo básico para desarrollar una App con React Native. El conocimiento adquirido aquí podrá servir también en caso de querer aprender React o Apps de escritorio con Electron.

Fundamentos de Flutter

Flutter es el repo que más crece en GitHub y el lenguaje (Dart) es el que más ha crecido en el año pasado.

Se empieza a usar para aplicaciones complejas (a veces con componentes nativos integrados, en Swift & Kotlin) por parte de grandes empresas, como eBay, Google, Tencent y startups como NuBank.

El momento de situarse como experto es ahora, y un desarrollador con conocimientos de desarrollo nativo y Flutter es un “unicornio” en el mercado actual.

Deberás desarrollar, en un equipo de 5 ó 6 personas, un proyecto completo con clientes nativos y backend en Firebase. Se replicará por completo la experiencia de un proyecto real, con KeepCoding actuando como cliente y en Sprints de dos semanas.

El proyecto final será la joya de la corona de tu portfolio. Si quieres ver lo que otros alumnos han creado antes que tú, haz clic aquí. ¡Esto es lo que serás capaz de hacer!

El Desarrollo de Apps Móviles Full Stack Bootcamp es para ti si…

Quieres entrar en el mundo de las apps

Si hace tiempo que quieres aprender a desarrollar apps pero no sabes cómo empezar o te resulta muy difícil… Hemos creado este Bootcamp para que seas capaz de crear soluciones completas de software.

Quieres avanzar en tu carrera como desarrollador mobile

Los desarrolladores Mobile están muy codiciados en el mercado, pero es una de las ramas del desarrollo más complicadas. Con este Bootcamp conseguirás unas habilidades que catapultarán tu carrera.

Necesitas reciclarte o mejorar tu perfil

Estás estancado en Java o PHP y quieres usar lenguajes modernos y con mucho recorrido como Kotlin, Swift.

¿Qué hace un desarrollador de aplicaciones mobile?

Un desarrollador de aplicaciones mobile es un programador que tiene como principal responsabilidad la creación, prueba y programación de aplicaciones para móviles, tabletas, relojes inteligentes e incluso televisores inteligentes. Por lo general, estos desarrolladores trabajan en equipos y piensan en ideas y conceptos para el público en general o para las necesidades específicas de un cliente.

Los desarrolladores de aplicaciones también pueden trabajar junto con diseñadores gráficos, científicos de datos y otros expertos en software para crear aplicaciones. También prueban y corrigen cualquier error que se encuentre antes de que se lance el producto.

Opiniones del Desarrollo de Apps Móviles Full Stack Bootcamp

«Ahora me dedico a algo que me gusta, con lo que disfruto y encima me pagan por ello»

Eugenio Barquín
iOS Developer en Healios

«El Bootcamp me ayudó a reciclar conocimientos y cambiar de trabajo»

Gema Martínez
Digital Product Owner en Openbank

«Con la cantidad de conocimientos que tengo ahora, las empresas están dispuestas a pagar más sin dudarlo»

Juan Sebastián Landy
Mobile Developer en Almato Iberia

Conoce aquí las opiniones de KeepCoding de nuestros graduados

¿Cuánto gana un Desarrollador de Apps en España?

El sueldo de un desarrollador mobile varía según su experiencia y lugar de trabajo. Sin embargo, por ser parte del sector tecnológico, los salarios suelen ser más altos que otros sectores.

Tomando como referencia el estudio de Remuneración del Sector Tecnológico en 2021 de Michael Page, estos son los sueldos para un desarrollador web en Madrid:

Menos de 2 años de experiencia: 25.000€ – 35.000€ anuales
De 2 a 6 años de experiencia: 35.0000€ – 50.000€ anuales
De 6 a 10 años de experiencia: 50.000€ – 60.000€ anuales
Más de 10 años de experiencia: 60.000€ – 70.000€ anuales

Bolsa de Talento KeepCoding

Contarás con la ayuda de profesionales con años de experiencia que te acompañarán en tu camino profesional. No solo durante la duración del Bootcamp, estaremos contigo para toda la vida.

Podrás acceder a todas las ofertas de las más de 500 empresas que hacen parte de nuestra Bolsa de Talento.

Empezaremos con una charla inicial para conocer tus objetivos, revisaremos tu perfil para adaptar tu CV y LinkedIn al mercado, y te acompañaremos en todo el proceso (selección de ofertas, entrevista, pruebas…)

Compartiremos contigo las ofertas mas interesantes del sector además de todas las claves para que tu desarrollo profesional vaya “viento en popa y a toda vela”.

¿Quieres que te enviemos toda la información a tu correo?

Opciones de Financiación

Desarrollo de Apps Móviles Full Stack Bootcamp

Plan Circular Fundación Universia

Paga tu Bootcamp en cuotas mensuales sin interés cuando encuentres trabajo y siempre que ganes más de 18.000 euros brutos anuales. El Plan Circular es una alternativa socialmente responsable para facilitar el acceso a las profesiones más demandadas, dotando a profesionales residentes en España del conocimiento en competencias tecnológicas y digitales.

Crédito Educativo con Nemuru

Una opción de financiación sencilla en la que puedes pagar tu bootcamp hasta en 36 plazos sin ningún tipo de interés. Solo debes abonar el 3% como comisión de apertura una vez sea aprobado tu crédito.

Crédito Educativo Banco Sabadell

Financia el Bootcamp con plazos entre 10 y 60 meses directamente con Sabadell. El interés puede variar según los plazos de financiación escogidos. Para aplicar a este método de pago es necesario abonar 500€ correspondientes a la matrícula.

ISA con Student Finance

Este método te permitirá pagar por el Bootcamp una vez encuentres trabajo. Podrás financiarlo hasta en 44 plazos compartiendo un porcentaje fijo de tus ingresos. Para optar por este método debes abonar 1000€ de matrícula, y además del proceso de admisión en KeepCoding, debes hacer un proceso de selección en Student Finance.

Pago con Tarjeta

Financia a 12 plazos el bootcamp sin interés. Cada mes cargaremos a tu tarjeta la cuota correspondiente.

Becas

Contamos con diferentes Becas para personas en paro, mujeres, residentes de latinoamérica y algunas plazas con becas según el perfil del aspirante.

¿Cómo es el proceso de matriculación?

Déjanos tus datos rellenando este formulario

En menos de 24h te llamaremos para darte toda la información y resolver tus dudas

Programaremos una entrevista con nuestro equipo de Admisiones

Una vez seas admitido, podrás iniciar el Bootcamp

Preguntas Frecuentes

¿Cuál es la metodología de las clases?

Las clases del Mobile Bootcamp son en directo a través de videoconferencia. El profesor está en directo contigo, y puedes participar, preguntar, compartir pantalla y dar al profesor acceso remoto a tu ordenador para solucionar tus dudas.

¿Podré cursar el Bootcamp si vivo fuera de Madrid o España?

Sin problema, impartimos nuestro Mobile Bootcamp combinando conferencias online en directo, videocursos y sesiones presenciales optativas.

¿Qué sucede si me pierdo una sesión?

¡No pasa nada! Todas las sesiones del Mobile Bootcamp quedan grabadas, por lo que podrás verlas, repasarlas o lo que quieras hasta 2 años después de haber finalizado el Bootcamp.

¿Podré comunicarme con el instructor de cada módulo?

¡Siempre! Las clases son a distancia pero en tiempo real. Además, podrás interactuar con ellos fuera de las clases a través de nuestros canales privados de comunicación.

¿Cuánto tiempo dura el Desarrollo de Apps Móviles Full Stack Bootcamp?

El Mobile Bootcamp dura 10 meses de clases lectivas, que suelen ser distribuidas por módulos de la siguiente forma para permitir conciliar trabajo y formación: 2 semanas seguidas con clases de 4h cada, Lunes, Martes, y Jueves Seguidas de 1 semana sin clases lectivas, pero con soporte del profesor, para trabajar en la Práctica del Módulo y en consolidar lo visto Practica final. La extensión del Mobile Bootcamp, sin embargo, puede sufrir variaciones en función del impacto de los periodos de vacaciones de verano, navidad y otras fiestas nacionales en cada edición.

¿Este bootcamp posee titulación oficial?

Hemos decidido que no. Conseguir un título es pagar tasas y esperar un proceso burocrático. Este proceso puede llevar años y durante ese tiempo el temario no podría variar. El mundo de la tecnología está en constante evolución, y nuestro compromiso nos hace actualizar año tras año el temario y las nuevas tecnologías, siempre en línea con las necesidades del mercado. Así también podemos destinar parte del dinero a varias ayudas.

¿Cuáles son las salidas laborales del Bootcamp?

Las salidas laborales del Desarrollo de Apps Móviles Full Stack Bootcamp son: Full Stack Mobile Developer. iOS/Android Developer. Backend/Frontend Developer. React Native Developer. Flutter Developer. Software Engineer. Software Architect.

¿Cuál es el nivel de empleabilidad del Desarrollo de Apps Móviles Full Stack Bootcamp?

El 98,1% de los alumnos del Mobile Bootcamp se encuentran trabajando actualmente en este sector. Tan solo un 1,9% se encuentra en búsqueda de empleo.

¿Cuáles son los requisitos técnicos que necesito?

Los requisitos técnicos del Mobile Bootcamp son: Un Mac Mínimo 16GB de memoria RAM Mínimo de 250 GB de almacenamiento

¿Qué conocimientos necesito para cursar el Bootcamp?

Los conocimientos técnicos que necesitas para el Mobile Bootcamp son: Conocimiento de algún lenguaje de programación (HTML y CSS no valen). Motivación y trabajo duro.

¿Todavía tienes dudas?

 

¡Prueba gratis el Desarrollo de Apps Móviles Full Stack Bootcamp por una semana!

¿Quieres más información del Desarrollo de Apps Móviles Full Stack Bootcamp? 

…o ¡escríbenos!

Te enviaremos toda la información a tu correo al instante.

Desarrollo de Apps Móviles Full Stack Bootcamp | KeepCoding

Aprende a desarrollar Apps para iOS y para Android con este Bootcamp Intensivo con empleabilidad garantizada. Temario diseñado en Silicon Valley.

Proveedor del curso: Organization

Nombre del proveedor del curso: KeepCoding

URL del proveedor del curso: https://keepcoding.io/

Puntuación del editor:
5

¿Quieres ver más formaciones?