Introducciรณn
El objetivo del curso es presentar a los alumnos los conocimientos necesarios para realizar anรกlisis de datos utilizando Python como lenguaje de programaciรณn, y servir de punto de partida para el posterior desarrollo como profesional de la programaciรณn.
Objetivos
Al finalizar el curso, el alumnado sabrรก implementar soluciones de cรณdigo Python que le permitan:
- Conocer los fundamentos de sintaxis del lenguaje Python
- Utilizar distintos tipos de variables, listas y diccionarios
- Crear y utilizar funciones e importar paquetes
- Utilizar el paquete Numpy para extraer informaciรณn
- Crear y personalizar grรกficos sobre datos reales
- Explotar datos usando los dataframes de Pandas
Dependiendo de los mรณdulos seleccionados, serรก capaz de:
- Organizar y desarrollar nuevos proyectos basados en soluciones de cรณdigo
- Conocer y aplicar los fundamentos de Machine Learning (Clasificaciรณn, Regresiรณn, Agrupaciรณnโฆ)
- Trabajar con grandes volรบmenes de datos (big data)
- Obtener informaciรณn de pรกginas web de forma automรกtica
- Analizar y extraer conclusiones de datos textuales
- Diseรฑar e implementar programas con interfaz grรกfica
- Gestionar de forma eficiente y automรกtica ficheros y mensajerรญa
- Generar informes PDF automรกticamente a partir de datos
- Integrar Python com bases de datos SQL
- Integrar Python com bases de datos NoSQL
- Aplicar la Programaciรณn Orientada a Objetos con Python
Dirigido a
Todo tipo de profesionales que deseen aprender los fundamentos de programaciรณn desde cero, adaptados especรญficamente a un lenguaje tan versรกtil como es Python.
Requisitos previos
No son necesarios conocimientos previos en el รกmbito de la informรกtica, aunque se supone que el alumnado tiene dominio suficiente de un ordenador.
Profesorado
Contamos con un equipo de instructores altamente cualificados que combinan la actividad formativa con el desarrollo de su actividad profesional como expertos en el campo de las TIC. Profesionales capaces de transferir de forma amena, prรกctica y entendedora los conceptos tรฉcnicos mรกs abstractos.
Metodologรญa
Curso presencial, participativo y prรกctico. El docente introducirรก los contenidos mediante problemas realistas, los participantes asimilarรกn los conocimientos mediante resoluciรณn de actividades de nivel adaptativo.
El curso estรก estructurado en dos grandes mรณdulos, que ofrecen un curso adaptado a las necesidades formativas concretas:
- Curso bรกsico (16 horas). Exposiciรณn y prรกctica de los fundamentos de Python. Cubre los elementos bรกsicos de aprendizaje para facilitar al alumnado un punto de partida consolidado en el รกmbito de la programaciรณn.
- Mรณdulos de Ampliaciรณn (4 horas/mรณdulo). Unidades de aprendizaje independientes que exploran funcionalidades avanzadas o trabajan la resoluciรณn de proyectos mรกs complejos.
Documentaciรณn
El alumnado recibirรก un ejemplar de la documentaciรณn y ejercicios elaborados por netmind.
Evaluaciรณn del curso
Evaluaciรณn continua en base a las actividades realizadas en grupo y/o individualmente. El formador proporcionarรก feedback de forma continuada e individualmente a cada participante.
En el curso se realizarรก una prueba de evaluaciรณn tipo test que deberรก superarse en un 70%. Se dispondrรก de 30 minutos para su realizaciรณn.
Acreditaciรณn
Se emitirรก Certificado de Asistencia al curso JDB 208 sรณlo a los alumnos con una asistencia superior al 75% y Diploma aprovechamiento si superan tambiรฉn la prueba de evaluaciรณn final.
Condiciones y tรฉrminos adicionales
Sin certificaciรณn oficial
Contenidos
Mรณdulo Bรกsico (16 h)
Introducciรณn a la programaciรณn
- ยฟQuรฉ es y quรฉ no es la programaciรณn?
- ยฟPara quรฉ sirve la programaciรณn?
- ยฟPor quรฉ Python?
El entorno de programaciรณn
- Instalaciรณn
- Conceptos bรกsicos del entorno
- Jupyter Notebook y Spyder
Conceptos bรกsicos de Python
- Tipos de variables
- Listas
- Diccionarios
Fundamentos de programaciรณn y flujo
- Condicionales
- Bucles
- Funciones y mรฉtodos
- Buenas prรกcticas e integraciรณn de cรณdigo
Tratamiento bรกsico de datos
- Gestiรณn bรกsica de archivos
- Objetos multidimensionales con Numpy
- Cรกlculo y estadรญstica
Explotaciรณn de los datos
- Dataframes con Pandas
- Filtrado de datos
- Agrupaciones y extracciรณn de informaciรณn estadรญstica
- Visualizaciรณn de datos con Matplotlib y Plotly
Mรณdulos de Ampliaciรณn (4+ h)
Mรณdulo A. Project Workshop (4-8 horas)
- Realizaciรณn de un proyecto prรกctico completo, basado en datos reales
- Aprender a programar en equipos autoorganizados
Mรณdulo B. Introducciรณn a la ciencia de datos I (4 horas)
- Fundamentos de Machine Learning
- Fundamentos del paquete ScikitLearn
- Preparaciรณn de datos para el anรกlisis
- Algoritmos bรกsicos de Clasificaciรณn
- Introducciรณn a la validaciรณn
Mรณdulo C. Introducciรณn a la ciencia de datos II (4 horas)
- Algoritmos bรกsicos de Regresiรณn
- Algoritmos de agrupaciรณn (Clustering)
- Reducciรณn de dimensionalidad (PCA)
- Introducciรณn a la selecciรณn de parรกmetros
Mรณdulo D. Introducciรณn al Big Data (4 horas)
- Instalaciรณn y fundamentos del paquete PySpark
- Acciones y transformaciones
- Datasets y SQL
- Machine learning distribuido
Mรณdulo E. Fundamentos de Web Scraping (4 horas)
- Introducciรณn al BeautifulSoup
- Explotando un fichero HTML
- Explorando la web automรกticamente
- Trabajar con la API de tweepy
Mรณdulo F. Fundamentos de Text Mining (4 horas)
- Del texto al conocimiento
- Preparaciรณn de datos textuales
- Descripciรณn de datos textuales y visualizaciรณn
- Machine Learning con datos textuales
Mรณdulo G. Introducciรณn a las interfaces grรกficas – GUI (4 horas)
- Fundamentos del paquete Tkinter
- Interacciรณn con el usuario
- Gestiรณn de eventos
- Diseรฑo de una GUI
Mรณdulo H. Gestiรณn de ficheros (4 horas)
- Acceso y gestiรณn de ficheros y directorios
- Formatos y transformaciรณn
- Archivos comprimidos
- Automatizaciรณn (procesos y mensajerรญa)
Mรณdulo I. Generaciรณn automรกtica de documentos (4 horas)
- Fundamentos de la transformaciรณn en PDFs
- pyFPDF y ReportLab
- Tablas y formatos
- Automatizaciรณn
Mรณdulo J. Integrar Python con SQL (4 horas)
- Fundamentos de SQL y bases de datos relacionales
- Carga y manejo de datos de MySQL
- Operaciones con SQL
- Explotaciรณn de tablas procedente de MySQL
Mรณdulo K. Integrar Python con NoSQL (4 horas)
- Fundamentos de NoSQL y JSON
- Carga y manejo de datos de MongoDB
- Operaciones con PyMongo
Mรณdulo L. Programaciรณn Orientada a Objetos (4 horas)
- Fundamentos de la programaciรณn orientada a Objetos
- Clases y constructores
- Instancias y herencias
- Creaciรณn de programas basados en objetos
JDB208