MÁSTER EN FULL STACK DEVELOPMENT - THE PYTHON STACK
l master en Full Stack Development – The Python Stack es un curso especializado para aquellos profesionales que ya cuentan con experiencia en programación y desean mejorar sus conocimientos. Si quieres convertirte en un experto en los ámbitos del desarrollo de aplicaciones tanto en la vertiente Back-end como en la Front-end, esta es la formación que necesitas.
Durante nuestros cursos la metodología es fundamentalmente práctica. Después de las explicaciones teóricas y ejemplos de nuestros formadores, se pasa a la parte práctica orientada a dos pilares fundamentales:
El primero, que el alumno profundice e interiorice las tecnologías expuestas en clase (siempre con la ayuda del profesor), para lograr este objetivo de proponen ejercicios de diferentes niveles de complejidad, evitando hacer ejercicios aislados o casos sueltos, dando prioridad a usar todas las tecnologías en conjunto.
El segundo pilar de la parte práctica, es emular el futuro día a día profesional del alumno, mediante el uso control de versiones y repositorios github/bitbucket, trabajo en proyectos individuales y de grupo, reuniones o scrums se seguimiento de tareas y proyectos, exposiciones en grupo y un ambiente de trabajo que se asemeje al que el alumno encontrará después, facilitando el proceso de inculturación en la empresa y acelerando su productividad en los proyectos reales.
Al terminar el curso, el alumnos dispondrá de una serie de artefactos (repositorios, desarrollos, presentaciones, etc.) que completen y den visibilidad a su currículo profesional, facilitando la inserción en el mercado laboral.
PLAN DE ESTUDIOS
Se establecen las bases. Manejarás los términos de manera apropiada y definirás términos basándote en ejemplos.
- Presentación
- Introducción
- Fundamentos numerales, de cadenas y de operadores, entre otros.
- Manejo de errores y excepciones como errores de sintaxis, semánticos, de ejecución, etc.
- Funciones: definición, flujo, estructura, argumentos, documentación, anotaciones, etc
- Introducción a los módulos
Se profundizará en Python. Trabajarás con test automatizados y unitarios y aprenderás a utilizar Git y Mercurial y a gestionar las dependencias con PIP.
- Clases y Objetos. Definición de clases, objetos, instancias y métodos.
- Librería estándar I. Introducción, funciones i constantes integradas, servicios de cadenas, tipos de datos, módulos matemáticos, acceso a archivos y directorios.
- Librería estándar II. Compresión de datos, formatos de archivo, servicios criptográficos, servicios del sistema operativo, networking y comunicación entre procesos.
- Librería estándar III. Herramientas de proceso de mercado estructurado: HTML, XML, SCML, SAX2, DOM Trees.
- Testing & Debugging. Pydoc, Unit Testing, Automated testing, Debugger framework y Profilers.
- Control de versiones y dependencias. Introducción a Git, GitHub, Mercurial, BitBucket, Workflow y gestión de dependencias con PIP.
En este módulo se trabajará sobre Cloudera, la distribución Hadoop más utilizada. También se conocerán otras distribuciones como Hortonworks, IBM BigInsights o MapR.
- Introducción
- HDFS: NameNode, DataNode, copia de datos en Hadoop y tolerancia a fallos.
- Cloudera: instalación y VMs, hardware e infraestructura para un cluster, montar un cluster de servidor con varios nodos, así como la seguridad y la monitorización.
- Impala & PIG: instalación, lenguajes de programación y consultas.
- Hue y otros clientes Hadoop: clientes, propósito, autenticación y autorización.
- Apache Spark: introducción, instalación, lenguajes de programación, Appification, RDD, instrumentación y librerías, entre otros.
Estudiarás los distintos sistemas de almacenamiento más utilizados en Python y verás casos de uso..
- Estudiarás los distintos sistemas de almacenamiento más utilizados en Python y verás casos de uso.
- Introducción a los motores de bases de datos, lenguaje SQL, PostgreSQL y Redis.
- Introducción y casos de uso, sintaxis, índices, consultas, administración, clientes y rendimiento.
- Introducción e instalación, configuración, sintaxis, comandos y Cookbook.
- Acceso a datos con Python. DatabasesInterface, DB-API, etc.
Realizarás proyectos de desarrollo ágil con Django, el framework más utilizado de Python.
- Introducción. Principios de Django, HTTP requests, aplicaciones, excepciones, testing y despliegue.
- Migraciones, ORM, atributos, campos, métodos, herencia, paquetes.
- URLconfs, Bultin-views, Request/Response Object, template response, file uploads, Class-based views y Middleware.
- Motor de plantillas de Django, lenguaje de las plantillas, etiquetas y filtros, Widgets y APIs.
- Form API, campos build-in, Widgets built-in, formularios y modelos.
- Admin site, Admin actions y Admin documentation generator.
- Django Avanzado. Configuración avanzada, seguridad, internacionalización, optimización y rendimiento, Geographic framework y Web Application Tools.
Jquery & Jquery UI & Bootstrap. Javascript & DOM, manejo de eventos, Ajax, efectos y animaciones, JQuery UI Widgets.
- JS. Data Binding, directivas y filtros, métodos, evetos, formularios, transiciones, componentes y plantillas.
- Chrome Dew tools, Firefox developer edition, Postman, Gulp y Grunt.
- Introducción, entorno, línea de comandos, configuración de proyecto, boxes, provisioning, networking y plugins.
- CI con Jenkins. Introducción, instalación, flujos de trabajo, testing, integración, entrega y plugins.
Tecnologías
Resumen Itinerario Formativo

Distribución del Conocimiento

Fundamentos y Conceptos
El objetivo será fundar una base sólida donde los conceptos estén claros y se obtenga una visión actual y holística del desarrollo de aplicaciones con Python.

Casos Realesl
Nuestros expertos están trabajando en proyectos Full Stack con Python en empresas de primer nivel. Compartirán con nosotros los casos a los que se enfrentan día a día, y analizaremos juntos las lecciones que han obtenido.

Clases Únicas
Una vez a la semana recibiremos una master class de un experto en diferentes áreas que nos desvelarán los secretos y conocimientos avanzados que de otra manera tardaríamos años en adquirir.

Eminentemente práctico
La mayor parte del programa se dedicará a la realización tutorizada de ejercicios prácticos. Estos ejercicios serán guiados al principio pero muchos ejercicios se realizarán en equipo y podrán tener más de una solución.
- PRUEBAS DE NIVEL Y APROVECHAMIENTO
- MASTER CLASSES Y CASOS REALES
- LEARN BY DOING
- LABORATORIOS, ESCRITORIOS VIRTUALES
- VIRTUAL & REMOTE TRAINING

Trabajamos con.Jquery y Bootstrap para dar estilo a nuestro proyecto. Conoceremos herramientas como Gulp o Jenkins para mejorar nuestra productividad y calidad del proyecto.
Un full stack developer tiene control sobre todos los aspectos que influyen en su aplicación.
Trabajaremos con Apache y NGINX y con PostgreSQL y MongoDB
Domino de los elementos necesarios para construir nuestra aplicación: HTML5, Javascript, CSS3. Pero también aprenderemos a programar de manera más efectiva y productiva.
Aprenderemos a manejar el framework Python más utilizado. Pondremos en marcha aplicaciones en minutos y aprenderemos a extender Django. Testing con Python.
Adquiriremos un dominio avanzado del lenguaje Python, y sentaremos las bases para extender nuestro dominio de Python con librerías y técnicas avanzadas.
Toda esta experiencia le permite compartir sus conocimientos en cursos de formación y consultoría.
▪ Conocimiento en profundidad del ecosistema de Hadoop/Spark, en distintas distribuciones, (Cloudera, Oracle Big Data Appliance, IBM Big Insights), así como el ecosistema de Big Data.
▪ Conocimiento y Programación en Java, Python, Scala y R así como otros distintos lenguajes de programación utilizados a lo largo de la vida profesional.
▪ Business Intelligence con Cognos y Oracle BI.
▪ Análisis de Datos con Python y R, así como Minería de Datos y Machine Learning con Oracle Enterprise Miner y algoritmos de Machine Learning en entornos de Big Data, (Spark Mllib).
Desde 1996 David Blay asesora a deportistas y empresas sobre cómo presentarse a los medios de comunicación de manera noticiable. Ha trabajado en medios como Europa Press, COPE o Radio Marca. Autor del libro ¿’Por qué no nos dejan trabajar desde casa?’, es conferenciante en compañías y simposios y profesor de Estrategias de Comunicación, Redes Sociales y Trabajo Freelance en Masters de Gestión Deportiva en la Universidad Politécnica de Valencia y UCAM Murcia.
Rafael es ingeniero técnico en informática de gestión y máster en Business Intelligence. Rafael ha acumulado 18 años de experiencia en el sector de las TIC trabajando en grandes empresas nacionales e internacionales. Cuenta con más de 10 años de experiencia en ”Smart Working”, gestión de equipos y proyectos TIC.
Aigu Sainz cuenta con 7 años de experiencia en “Smart Working”. Está especializado en formación para particulares y empresas en materia de diseño gráfico, productividad personal y modelos de teletrabajo.
CALENDARIO
Comienza el proceso de selección de candidatos por medio de entrevistas y pruebas de nivel.

Se cierra el proceso de selección, los candidato en lista de espera serán trasladados a la próxima edición.

Durante 8 semanas aprenderemos las técnicas y fundamentos para convertirnos en expertos en Big Data.

Durante 8 semanas aprenderemos las técnicas y fundamentos para convertirnos en expertos en Big Data. Terminamos el Viernes 28 de abril.

MADRID
BARCELONA