Informática y Big Data Developer con Cloudera Apache Hadoop Con este curso aprenderás a elaborar código sobre la API de Hadoop, así como a depurar programas Mapreduce y optimizar su funcionamiento Toda nuestra Experiencia a tu alcance NUNSYS FORMACIÓN - Av. Jerónimo Roure 43 P.I. Ingruinsa 46520 Puerto de Sagunto Tel. 96 268 32 68 www.nunsysformacion.com
PRESENTACIÓN Curso de Big Data Developer con Cloudera orientado a obtener la certificación oficial de Cloudera. 100% gratuito si se imparte bajo alguno de los programas subvencionados por el SERVEF de Formación Profesional para el Empleo. DURACIÓN: 175h PROPÓSITO Los alumnos adquirirán los conocimientos básicos del lenguaje Java y los conocimientos necesarios para, una vez familiarizados con los componentes principales de Hadoop, HDFS, MapReduce y el amplio ecosistema alrededor de Hadoop, elaborar código sobre la API de Hadoop, así como depurar programas Mapreduce y optimizar su funcionamiento. A lo largo del curso también se introduce a los asistentes en otros elementos del ecosistema Hadoop como son Hive, Pig, HBase, Flume y Oozie. OBJETIVOS Al finalizar el Curso de Big Data Developer con Cloudera, el alumno estará preparado para analizar y resolver problemas del mundo real utilizando Apache Hadoop y herramientas asociadas al centro de datos empresariales. Se trabajará a través de todo el proceso de diseño y construcción de soluciones, incluyendo los datos de ingestión, determinar el formato de archivo adecuado para el almacenamiento, el procesamiento de los datos almacenados, y presentar los resultados al usuario final en una forma fácil de interpretar. Irá más allá de MapReduce para utilizar elementos adicionales del centro de datos empresarial y desarrollar aplicaciones de convergencia que son altamente relevantes para el negocio. CONTENIDOS Módulo 1: Desarrollo de Aplicaciones Python (75h) Introducción a Python. Cómo ejecuta Python los programas. Ejecutar programas en Python. Introducción a los tipos de objetos Python. Tipos Numéricos. Tipado Dinámico. Fundamentos de Cadenas. Listas y Diccionarios. Tuplas, Ficheros y todo lo demás. Introducción a las Sentencias Python. Asignaciones, Expresiones y Prints. if Tests y Reglas de Sintaxis. Los Bucles While y For. Iteraciones y Comprehensions. La Documentación. 2
Fundamentos de las Funciones. Scopes. Argumentos. Funciones Avanzadas. Comprehensions y Generations. Benchmarking. Módulos. Programación de Módulos. Programación Orientada a Objetos. Fundamentos de Programación de Clases. Sobrecarga de Operadores. Módulo 2: Desarrollador Cloudera para Apache Spark I (50h) Introduction. Introduction to Hadoop and the Hadoop Ecosystem. Hadoop Architecture and HDFS. Importing Relational Data with Apache Sqoop. Introduction to Impala and Hive. Modeling and Managing Data with Impala and Hive. Data Formats. Data Partitioning. Capturing Data with Apache Flume. Spark Basics. Working with RDDs in Spark. Writing and Deploying Spark Applications. Parallel Programming with Spark. Spark Caching and Persistence. Common Patterns in Spark Data Processing. Preview: Spark SQL. Conclusion. Módulo 3: Desarrollador Cloudera para Apache Spark II (50h) Introducción. Arquitectura de applicaciones. Simplificando el desarrollo con Kite SDK. Definiendo y usando Data Sets. Importación de datos relacionales con Apache Sqoop. Captura de datos con Apache Flume. Desarrollo de componentes Flume customizados. Manejo de Workflows con Apache Oozie. Procesamiento de pipeline de datos con Apache Crunch. Leer y analizar formatos de datos customizados en Apache Hive. Responder queries interactivas con Impala. Transformación de Data Streams con Morphlines. Autorizar Búsqueda completa en los datos guardados con HDFS. Presentación de resultados a los usuarios. Trabajo de RDDs. El Hadoop Distributed File System. Ejecutar Spark en un Cluster. Programación paralela con Spark. Caching y Persistence. Escritura de aplicaciones Spark. Spark, Hadoop y el Enterprise Data Center. Spark Streaming. Algoritmos usuales en Spark. Mejora de rendimiento Spark. Conclusión. 3
DIRIGIDO A A trabajadores y/o desempleados que pretendan dedicarse a ocupar puestos de trabajos para los que capacita este curso. REQUISITOS Corresponderá a la Administración laboral competente la comprobación de que los alumnos poseen los requisitos formativos y profesionales para cursar con aprovechamiento la formación en los términos previstos en los apartados siguientes. Para acceder a la formación de los módulos formativos de los certificados de profesionalidad de los niveles de cualificación profesional 2 y 3 los alumnos deberán cumplir alguno de los requisitos siguientes: Estar en posesión del Título de Graduado en Educación Secundaria Obligatoria para el nivel 2 o título de Bachiller para nivel 3. Estar en posesión de un certificado de profesionalidad del mismo nivel del módulo o módulos formativos y/o del certificado de profesionalidad al que desea acceder. Estar en posesión de un certificado de profesionalidad de nivel 1 de la misma familia y área profesional para el nivel 2 o de un certificado de profesionalidad de nivel 2 de la misma familia y área profesional para el nivel 3. METODOLOGÍA Cursos totalmente prácticos. Explicamos la teoría justa y necesaria para resolver casos prácticos de empresa. El alumno aprende haciendo, practicando y participando activamente. Hacemos las clases productivas, participativas y amenas. Fomentamos trabajar en grupo cuando es posible. MATERIALES El alumno recibe como material de curso: Manuales en PDF. Carpeta y acceso a Aula Virtual con documentación en formato electrónico. Certificado de asistencia y aprovechamiento. EVALUACIÓN Una vez establecido el propósito, los objetivos de formación y tras haber impartido la acción formativa, vamos a proceder a su evaluación desde dos puntos de vista: Evaluación inmediata. Se llevará a cabo durante el curso, o inmediatamente después de finalizado, y se centrará en el estudio de hasta qué punto los participantes han adquirido las competencias incluidas en los objetivos del curso. También servirá para conocer la opinión de los alumnos sobre el curso. 4
Evaluación de la eficacia. Los participantes pueden haber adquirido las competencias incluidas en los objetivos del curso, pero son capaces, posteriormente, de aplicarlas a su trabajo diario?, mejorarán dichas competencias su eficacia en el trabajo? La aplicación de esas competencias, ha mejorado la eficacia de la organización? La evaluación de la eficacia tratará de conocer la aportación de esta función a la consecución de los objetivos estratégicos o empresariales (definidos como propósito), para lo que habrá que analizar si la formación ha conseguido que la organización disponga de las competencias que precisa, en el nivel necesario, y en el lugar y momento oportunos. 5