Al ser un lenguaje tan potente y tan flexible, se emplea en el desarrollo de páginas web y la interpretación de interfaces gráficas de usuario y escritorio, lo que te abrirá un mundo de posibilidades para abordar diferentes proyectos en todo tipo de empresas y sectores diferentes. Se estima que los expertos analistas de BigData serán los perfiles más demandados durante los próximos años..
Emagister S.L. (responsable) tratará tus datos personales con la finalidad de gestionar el envío de solicitudes de información y comunicaciones promocionales de formación con tu consentimiento. Ejerce tus derechos de acceso, supresión, rectificación, limitación, portabilidad y otros, según se indica en nuestra política de privacidad.
Objetivos
Conocer y manejar Python, que es un lenguaje de programación de uso general, orientado a objetos e interpretado. Python es un lenguaje multiparadigma fácil de aprender con el que se podrán crear aplicaciones web, juegos y hasta un motor de búsqueda
A quién va dirigido
A personas interesadas en iniciarse en la programación con un lenguaje que destaca por su sencillez y versatilidad.
Requisitos
Conocimientos básicos de informática e internet
Temario completo de este curso
Formación Técnica
Introducción a Python
Introducción
Conceptos básicos, marco competitivo actual y tendencias futuras.
Power BI
Instalación, presentación del entorno, elaboración de aplicaciones básicas.
Introducción a R
Instalación de R y Rstudio. Presentación del entorno. Conceptos básicos de trabajo: importación de vistas y librerías.
Tidyverse
Presentación de la librería. Utilización de dplyr con ejemplos de programación.
Ggplot2
Introducción a la gramática de gráficos. Ejemplos de programación de las principales opciones. Presentación del material de consulta en Internet.
Power BI con Ggplot2 sobre R
Programación desde Power BI con Ggplot2 sobre R.
Anaconda
Instalación. Presentación del entorno y carga de librerías. Presentación de Jupyter bajo Python y R. Ejemplos básicos de exploración de datos con ggplot y pandas-profiling. Ejemplos básicos de Python. Ejercicios tutorizados.
Knime
Instalación. Presentación del entorno y carga de librerías. Tratamiento de flujo de datos. Ejemplos básicos de flujo. Ejercicios de programación tutorizados.
Formación Específica
Entornos de desarrollo
Anaconda y Júpyter.
Google Colab.
Elementos básicos del lenguaje. Tipos, operaciones y estructuras básicas de control.
Variables y asignación de valores.
Tipado dinámico.
Tipos básicos de datos.
Números.
Cadenas.
Booleanos.
Operadores.
Tipos de datos complejos. Creación, modificación y acceso.
Listas.
Tuplas.
Diccionarios.
Reglas básicas de sintaxis.
Estructuras de Control de Flujo.
“Encoding”.
Asignación múltiple.
Estructuras de control de flujo condicionales.
Estructuras de control iterativas: bucle while y bucle for.
Funciones
Definición de funciones.
Parámetros.
Parámetros posicionales.
Parámetros por nombre.
Parámetros arbitrarios posicionales y por nombre.
Desempaquetado de parámetros.
Llamadas dinámicas a funciones o de retorno.
Determinar la existencia de una función.
Recursividad.
Programación Orientada a Objetos.
Conceptos, Elementos y Características.
¿Qué es la programación orientada a objetos (POO)?
Clases y Objetos. Atributos y métodos.
Herencia, Herencia múltiple.
Polimorfismo.
Encapsulamiento.
Métodos especiales en Python.
Introducción a la jerarquía de tipos en Python.
Guía de estilo PEP8 para Python.
Módulos y Paquetes.
Módulos.
Paquetes.
Espacios de Nombre.
Tipo String como objeto.
Métodos y operaciones.
Métodos de formato.
Métodos de conversión.
Métodos de Búsqueda.
Métodos de Validación.
Métodos de Sustitución.
Métodos de unión y división.
Fechas y Horas
.
Introducción a la problemática de zonas horarias.
Creación de fechas y horas con zona horaria.
Cambio entre zonas horarias.
Uso básico de fechas y horas.
Paso de formato “string” a fecha y horas.
Paso de fechas y horas a “string“.
Tipos de datos complejos como objetos. Métodos y operaciones
.
Listas.
Cadenas.
Diccionarios.
Las funciones como objetos y usos especiales
.
Funciones de orden superior.
Iteración de orden superior sobre listas.
map().
fliter().
reduce().
Funciones lambda (funciones anónimas).
Sintaxis.
Compresión de listas.
Generadores.
Decoradores.
Excepciones.
Concepto y uso.
Excepciones en Python.
Entrada/Salida y Ficheros
.
Entrada estándar.
Salida estándar.
Acceso a la línea de comandos.
Ficheros.
Modos de apertura.
Métodos.
Propiedades.
Bloque with en el tratamiento de ficheros.
Serialización.
Introducción a JSON.
Serialización con JSON.
Módulos de acceso al sistema operativo e interacción con el interprete.
Módulo OS.
Módulo SYS.
Expresiones regulares y su gestión en Python Multiproceso y multihilo. Acceso a bases de datos con Python (SQLite y MySQL)
Repaso bases de datos relacionales y SQL.
Introducción a las bases de datos con Python.
Conexión y operaciones sobre base de datos con Python.
IoT. Algunas librerías a tener en cuenta