Python Fundamentals

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

Clases a Medida

Clases pรบblicas

Actualmente, no hay planificada ninguna sesiรณn. Por favor, haznos saber si te interesarรญa que abriรฉramos una nueva convocatoria para este curso.

Ver Calendario de Cursos

Detalles del curso

Referencia

JDB 208

Duraciรณn

16 horas

Modo de entrega

Face-to-Face

รšnete a nuestra comunidad

#AlwaysLearning

Formaciรณn

  • Sensibilizaciรณn en la importancia de las e-Competences
  • Capacitaciรณn Tรฉcnica y en Gestiรณn de la Tecnologรญa
  • Formaciรณn a medida
  • Adaptaciรณn de contenidos propios a formaciรณn presencial y online
Buscar

Solicitar Informaciรณn

Request Information