1. Meta:
1.1. Es convertirme no en el mejor, sino en el diferente. No sigo reglas, las reinvento. Convertirme en un profesional capaz de desarrollar e implementar técnicas avanzadas en el área desarrollo de aplicaciones móviles.
2. Línea de especialización:
2.1. Desarrollador de aplicaciones móviles: Un profesional capaz de desarrollar en diferentes sistemas operativos como Android, IOS and Windows Phone. Conocer estándares como el MVC, elaborar una metodología basada en enfoque ágil y gestión de proyectos TI para el desarrollo de aplicaciones móviles de calidad.
2.1.1. Objetivo:
2.1.1.1. Programador Mobile Developer destacado en IOS, creando aplicaciones escalables y fáciles de entender y usar.
2.1.1.1.1. Académica:
2.1.1.1.2. Laboral:
2.1.1.1.3. Emprendimiento:
3. Puestos de trabajo:
3.1. Programador en aplicaciones IOS:
3.1.1. 1. Un programador IOS desarrolla aplicaciones implementando Swift, Objective-C, Clean architecture: MVVM, MVP, MVC, VIPER, Gitflow (feature branches, pull request).
3.1.1.1. Conocimientos:
3.1.1.1.1. I. Altos conocimientos en Xcode.
3.1.1.1.2. II. Altos conocimientos en SDK de IOS.
3.1.1.2. Habilidades:
3.1.1.2.1. I. Dominio de patrones de diseño.
3.1.1.2.2. II. Dominio en UX.
3.1.1.3. Destrezas:
3.1.1.3.1. I. Dominio de patrones de diseño.
3.1.1.3.2. II. Dominio en UX.
3.1.1.4. Tecnologías:
3.1.1.4.1. I. Maching learning (Inteligencia artificial).
3.1.1.4.2. II. APIs de Facebook, Twitter, Netfix, Instagram, etc.
3.2. Analista en aplicaciones Android:
3.2.1. 1. Un programador Android desarrolla aplicaciones implementando Android SDK (versiones de la API, patrones de Android, estilo), MVC, Struts, JSF, Hibernate, JPA, EJB, webservices.
3.2.1.1. Conocimientos:
3.2.1.1.1. I. Maching learning (Inteligencia artificial).
3.2.1.2. Habilidades:
3.2.1.2.1. I. Dominio en MVC.
3.2.1.2.2. II. Dominio en JDK de Android.
3.2.1.3. Destrezas:
3.2.1.3.1. I. Ágil a la hora de compartir código con compañeros de trabajo.
3.2.1.3.2. II. Buenas practicas a la hora de programar.
3.2.1.4. Tecnologías:
3.2.1.4.1. I. APIs de terceros como Snapchat, Vimeo, etc.
3.2.1.4.2. II. Bots, como los de telegram y Facebook.
3.3. Programador Senior Web Móvil:
3.3.1. Un programadro Senior Web Movil desarrolla aplicaciones implementando frameworks como EmberJS, AngularJS o Backbone y altos conocimientos en JavaScript, html5, css3.
3.3.1.1. Conocimientos:
3.3.1.1.1. I. Altos conocimientos en Frameworks como ReactJS.
3.3.1.1.2. II. Altos conocimientos en JavaScript.
3.3.1.2. Habilidades:
3.3.1.2.1. I. Dominio en componentes como Angular.
3.3.1.2.2. II. Dominio en realizadores de tareas como Gulp.
3.3.1.3. Destrezas:
3.3.1.3.1. I. Crear módulos para que el código sea entendible.
3.3.1.3.2. II. A la hora de trabajar con GitHub.
3.3.1.4. Tecnologías:
3.3.1.4.1. I. WebAPIs.
3.3.1.4.2. II. Preprocesadores para agilizar el desarrollo.