postgrado - fue.es³nica_en...calle playa de liencres, 2 dupdo. edificio madrid 28290 las rozas,...
TRANSCRIPT
Este programa Máster está orientado a formar a desarrolladores ware de muy alto nivel técnico. El máster consta de un primer módulo general de técnicas de programación avanzada y dos módulos de especialización en tecnologías tanto en el lado cliente como servidor.
El primer módulo dota a los alumnos de recursos avanzados tanto para el diseño como la implementación de ware: paradigmas de programación, patrones de diseño y arquitectura avanzados, diseño de algoritmos y estructuras de datos, métodos y prácticas de desarrollo de
ware. Los módulos de desarrollo cliente y
desarrollo servidor proporcionan al alumno los conocimientos sobre las tecnologías y plataformas de vanguardia en el desarrollo de servicios y productos digitales (HTML5, Android, iOS, FireFoxOS, NoSQL, node.js, etc).
Los módulos de contenido técnico se complementan con un módulo de -skills (estrategia personal, comunicación efectiva y relaciones interpersonales, liderazgo, co-working, presentaciones con impacto, etc.) que proporcionan al alumno una serie de competencias y capacidades clave para su desarrollo profesional en la era digital.
DIRIGIDO A
Postgrado dirigido a Licenciados en Matemáticas, Física, Ingenierías técnicas y superiores en Informática,Telecomunicaciones y campos afines que quieran ampliar sus conocimientos y especializarse tanto en
MÁSTER TELEFÓNICA EN DESARROLLO DE SOFTWARE AVANZADO
Linux • FirefoxOS • HTML5 • Javascript • Multinavegador • Android • C++ • Programación Boost • Implementación de Interfaces • IOS • Producción de ware • Desarrollo Avanzado Web • SCRUM • Extreme Programming • Refactorización de Código • Desarrollo Dirigido por Pruebas • Programación Concurrente • Tolerancia a Fallos • Depuración en Sistemas Paralelos • Bug Tracking
PLAN DE ESTUDIOS
U-tad se reserva el derecho a realizar cambios en el Plan de Estudios y en el profesorado presentado en este folleto para conseguir la actualización y mejora constante de sus programas de postgrado.
DESARROLLO AVANZADO Optimización de algoritmos y estructuras de datos
Estructuras de datos auto-optimizables
Eficiencia de Stack y Heap
Análisis avanzado de coste y complejidad
Manejo de memoria y garbage collection
Implementación dependiente de caché
Continuaciones
Árboles avanzados
Estructuras de datos mixtas
Profiling y optimización avanzada
Metodologías y prácticas de desarrollo
Metodologías complejas vs. Metodologías ágiles
SCRUM
Extreme programming
Unified Process
Behavioral Driven Development
Prácticas de desarrollo (Refactoring, TDD, CI, etc.)
Paradigmas de programación
Programación lógica
Programación concurrente
DSLs
Programación orientada a aspectos
Programación dirigida por eventos
Programación funcional
Programación reactiva
Desarrollo en plataformas distribuidas
Programación concurrente
Tipos de plataformas distribuidas
Tolerancia a fallos
Memoria compartida y memoria distribuida
Algoritmos paralelos
Depuración en sistemas paralelos
Pr
are
Cr
Modelos de desarr
Planificación
Gestión de los Entornos e infraestructura. Cloud Services (AWS, OpenStack)
Despliegue y Operación (DevOps, Continous Integration, Continous Delivery)
Documentación
Sistemas de gestión del desarrollo: control de versiones, bug/issue tracking
Mé
Modelos de release y actualizaciones (iterativo, rolling, etc.)
Métodos y Tipos de Testing
are Development in Test
Quality Testing y Quality Assurance
Test Architecture, Test Design, Test Metrics
Test Automation
P
F
Modelos de vistas (4+1…)
Patrones de Diseño e Idioms
Patrones de Arquitectura
El r
Estrategias de implementación de la Arquitectura
Ar
Componentes y Plataformas
Arquitecturas basadas en la Cloud (AWS, OpenStack)
Alta Disponibilidad y Escalabilidad
Protocolos y Desarrollo de Apps de Comunicaciones
Fundamentos de TCP/IP
Fundamentos de http
RTP, SIP, XMPP
VoIP Applications
Instant Messagging Applications
SERVER-SIDE DEVELOPMENT Programación avanzada en C/C++ en Linux:
C++11, profiling, alto rendimiento, gestión automática de memoria, Programación avanzada con Boost: librerías boost, redes, threads, testing. Programación en el entorno Linux, apis de sistema, interfaces con dispositivos, drivers.
Programación avanzada en Python:
Desarrollo avanzado de aplicaciones en Python, modelo de objetos de Python, colecciones avanzadas, idioms…
Programación con lenguajes del siglo XXI (Go, Scala):
Programación en go (modelo de memoria, go routines…) y Scala (actors, funcional)
Programación con contenedores async io (node.js):
Desarrollo de aplicaciones dirigidas por eventos con node.js
Desarrollo de servicios Web (FrontEnds, APIs, Backends, Middleware):
Programación end2end de servicios Web, usando contenedores web (apache, nginx, wsgi, fastcgi), redis, mongodb, cassandra, mysql, middlewares de mensajes (rabbimq). High Availabilty, Scalabilty, Monitorización y operación.
Desarrollo de servicios Web usando Cloud Platforms (Amazon WS, OpenStack)
Arquitecturas tipo en la cloud, servicios en la cloud para desarrollo, alta disponibilidad, self healing, continous delivery y devops.
CLIENT-SIDE DEVELOPMENT Diseño e implementación de interfaces de usuario
User experience, librerías gráficas multidispositivo, interfactes táctiles, interfaces web.
Desarrollo de WebApps en Javascript y HTML 5
Estándar HTML5, canvas, SVG, audio y vídeo. APIs Facebook, Google, Twitter.
Desarrollo en iOS
Frameworks Apple, Objective C.
Desarrollo en Windows Phone
Plataforma Windows, .NET.
Desarrollo en FirefoxOS
Javascript, HTML5 para Apps FirefoxOS
Desarrollo en Android
Java, API Android
SOFT SKILLS PARA DESARROLLADORES
Estrategia personal: liderazgo personal, pensamiento positivo, gestión de la carrera profesional, gestión del tiempo
Comunicación efectiva y relaciones interpersonales: negociación, feedback, gestión de la diversidad
Liderazgo
Co-working
Presentaciones con impacto
PROYECTO FIN DE MÁSTER EN UN PROYECTO REAL DE TELEFÓNICA Trabajo por equipos de proyecto donde se desarrollará un Servicio Digital end2end sobre una temática de Telefónica
COLABORA DATOS GENERALES
Duración:Horario:
600 horasPrimer mes (hasta el 20 de noviembre):
intensivo de lunes a viernes de 17 h. a 21 h. en U-tad.Segundo mes (hasta diciembre) de lunes a juevesde 17 h. a 21 h. en U-tad.Resto del curso académico: de martes a jueves de16 h. a 20 h. en Distrito C en Telefónica.
Fecha de inicio: Octubre
El Programa de Becas ‘Next Gen Digital Talent’ está dirigido a jóvenes talentos de España con vocaciones
avanzado y tecnologías relacionadas con el Big Data y la analítica de datos, y adquirir las competencias necesarias para involucrarse en proyectos de última generación de grandes compañías y start–ups que desarrollen proyectos avanzados TIC en mercados nacionales e internacionales.
Dotación: • U-tad: 3 Becas Full Scholarship que cubre todos los costes académicos del Máster (reserva de plaza y docencia). • Telefónica: 10 becas de prácticas remuneradas (al menos 600 €/mes) durante un período de 6 a 9 meses en Telefónica.
BECAS
Más información: consultar bases de la convocatoria.
CLAU
STRO
DIRECCIÓN
Javier Martínez Álvarez Javier Martínez Álvarez es el responsable de la disciplina de Desarrollo (Head of Development) en Telefónica I+D, empresa en la que se unió en el año 1999 tras haber trabajado previamente en otras empresas siempre orientadas al mundo del desarrollo so�ware en las que ostentó diferentes roles: desarrollador, consultor y arquitecto so�ware. Controla que los productos de la compañía sean construidos con las mejores tecnologías, prácticas, personas y herramientas, y lidera la construcción de la plataforma transversal de la compañía. Lleva más de 20 años trabajando en el desarrollo de so�ware, que constituye su verdadera pasión tanto a nivel personal como profesional. Posee varias patentes de so�ware y ha participado en numerosos proyectos de desarrollo tanto de productos como de tecnologías. Se considera así mismo un eterno aprendiz en el apasionante mundo del desarrollo so�ware
PROFESORADO Ana González de Vega: Socia-Fundadora de Thinkia. Antonio Manuel Amaya: Responsable del Desarrollo So�ware de FirefoxOS en Telefonica I+D. Fernando Rodríguez: Principal developer y arquitecto del servidor de notificaciones push de FirefoxOS. Ignacio Blasco: Desarrollador y especialista en Lenguajes de programación.
Juan Agüí: Experto Tecnológico en
Marcos Reyes: Arquitecto de desarrollo en el proyecto FiWARE. Rafael de las Heras: Impulsor de la adopción métodos Ágiles y prácticas de desarrollo avanzadas en Telefónica I+D. Roberto Pérez: Área de Future Communications en Telefónica I+D. Salvador de la Puente: Telefónica Digital en el proyecto FirefoxOS.