Desarrollo de Apps Móviles
Full Stack Bootcamp

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

null

DURACIÓN

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

null

METODOLOGÍA

10% presencial (opcional) /
90% clases live online.

null

SALIDAS LABORALES

Full Stack Mobile Developer. iOS/Android Developer. Asesoramiento laboral

null

REQUISITOS MÍNIMOS

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

bolsa de talento keepcoding

BOLSA DE TALENTO

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

Fecha de inicio:

19 de noviembre del 2021

¿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

¿Qué aprenderás en el Desarrollo de Apps Móviles Full Stack Bootcamp?

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!

¿Cuál es la duración de este Bootcamp?

Este bootcamp es para ti si...

¿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.

Paro 0 y Carrera Internacional

Los desarrolladores mobile, especialmente aquellos que dominan más de una de las tecnologías fundamentales, son uno de los profesionales más demandados a nivel mundial y uno de los segmentos mejor pagados dentro del mercado de tecnología.

¡Es ahora cuando las empresas tecnológicas necesitan Full Stacks Developers!

Para el 2023 se calculan en EEUU y Europa más de un millón de puestos de trabajo en tecnología vacíos. La situación es crítica, y no va a cambiar pronto. Muchos programadores han visto esta oportunidad, y por ello se deciden a sumergirse en nuestro Bootcamp, donde se convertirán en mucho más que un Full Stack Developer.

Opiniones

Conoce aquí las opiniones de KeepCoding de nuestros graduados

¿Cuánto gana un desarrollador de apps?

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

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?

Valor del Bootcamp

6.000€

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

Opciones de Financiación

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.

Pago con Tarjeta

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

ISA con Accede MX

Solo disponible para residentes en México. Podrás financiar hasta en 18 meses el Bootcamp o incluso pagar una vez consigas trabajo hasta en 48 cuotas.

¿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

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.

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

¡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.

¡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.

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.

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.

Las salidas laborales del Mobile Bootcamp son:

  • Full Stack Mobile Developer.
  • iOS/Android Developer.
  • Backend/Frontend Developer.
  • React Native Developer.
  • Flutter Developer.
  • Software Engineer.
  • Software Architect.

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.

¡Claro! 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.

Empezaremos con una charla inicial para conocer tus objetivos, revisaremos tu perfil para adaptar tu CV y LinkedIn al mercado.

Te acompañaremos en todo el proceso, ademas de acercarte las ofertas mas interesantes del sector y compartir contigo las claves para que tu desarrollo profesional vaya “viento en popa y a toda vela”.

Los requisitos técnicos del Mobile Bootcamp son:

  • Un Mac
  • Mínimo 16GB de memoria RAM
  • Mínimo de 250 GB de almacenamiento

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.

Contamos con diferentes opciones de apoyos financieros para la matriculación en el Mobile Bootcamp.

  • Financiación de hasta 60 cuotas
  • Becas  especiales para mujeres
  • Becas para personas en paro o ERTE
  • Becas para estudiantes residentes en Latinoamérica
  • Algunas plazas con la posibilidad de pagar cuando encuentres trabajo.

Contáctanos y estaremos encantados en darte todos los detalles y requisitos en cada caso.

Contamos con una comunidad potente, fuerte y muy activa desde 2012, donde grandes expertos se codean con los futuros profesionales en formación de las diferentes áreas que enseñamos.

Tenemos a tu disposición comunidades locales para que interactúes con otros alumnos, geográficamente cercanos a ti.

¿Todavía tienes dudas?

¡Prueba gratis el Bootcamp por una semana!

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

...o ¡escríbenos!

Nos pondremos en contacto contigo lo antes posible para gestionar tu prueba gratuita:

¿Quieres ver más formaciones?