Del 23 mayo al 29 mayo de 2019

En el curso se proveerá de una formación básica del lenguaje de programación Python orientado a asentar una base sólida para trabajar en la ciencia de datos.

Objetivos del curso

En este curso el alumnado aprenderá los fundamentos del lenguaje Python, siendo este un lenguaje de programación multiparadigma ampliamente usado en el mundo empresarial con un foco encaminado al tratamiento de datos y

Los alumnos después de este curso estarán capacitados para:

    • Entender los fundamentos de la programación en diferentes paradigmas (imperativo, orientado a objetos, funcional)
    • Desarrollar scripts y programas con python principalmente orientado al procesado de datos
    • Usar las librerías básicas de python

Objetivos que pretende alcanzar el curso: que van a aprender los alumnos, cómo de relevante es lo que van a aprender el mercado laboral actual, cómo les va a mejorar su CV, como les posiciona como conocedores o expertos en la materia, etc.

Perfil del alumno a quien va dirigido el curso

Cualquier persona, no es necesario que el alumno tenga conocimientos previos de un lenguaje de programación.

Contenido

MODULO I -ELEMENTOS DEL LENGUAJE

  • Introducción a Python
  • Variables
  • Tipos y estructuras de datos
    • Jerarquía de tipos estándar
    • Variables y constantes
    • Operadores de asignaciones
    • Operadores aritméticos
    • Operadores relacionales
    • Tipo números
    • Tipo booleanos
    • Tipo cadenas de caracteres
    • Tipo listas
    • Tipo tuplas
    • Tipo diccionarios
    • Tipo conjuntos

MODULO II – ESTRUCTURA DEL LENGUAJE

  • Estructuras de Control de Flujo e Identación
  • Estructuras de control de flujo condicionales
  • Estructuras de control iterativas
    • Bucle while
    • Bucle for
    • Iteradores

MODULO III - MÉTODOS PRINCIPALES DEL OBJETO STRING

  • 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
  • Encoding

MODULO IV - PROGRAMACIÓN FUNCIONAL

  • Definiendo una función
  • Llamando a una función
  • Argumentos posicionales y nominados
  • Argumentos defaults
  • Recursividad
  • Funciones de orden superior
  • Función MAP
  • Función FILTER
  • Función REDUCE
  • Funciones lambda

MODULO V - PROGRAMACIÓN ORIENTADA A OBJETOS

  • Definiendo una clase
  • Métodos y atributos de instancia
  • Métodos y atributos de clase
  • Herencia

  • Módulos

  • Abstracción

  • Polimorfismo

  • Objetos de tipos integrados

  • Clases de tipos integrados

MUDULO VI - FICHEROS

  • Modos de Apertura
  • Métodos del Objeto File
  • Gestión de contexto, with
  • Propiedades del objeto file
  • Ficheros JSON
  • Serialización de ficheros

MODULO VII - LIBRERIA ESTANDAR

  • Módulo sys
  • Módulo os
  • Módulo math
  • Módulo random
  • Módulo itertools
  • Módulo glob

MODULO VIII - PAQUETES Y DISTRIBUCIÓN

  • Módulos Python
  • Paquetes Python
  • Distribución de Software
  • Scaffolding en proyectos Python

Fechas y horarios

Fechas: del 23 al 29 de mayo de 2019

Horario: de 16:00 a 21:00

Horas: 25

Profesor

Mario Ezquerro (Bosonit)

Lugar de impartición

Centro Tecnológico de La Rioja

Avda. Zaragoza 21

Logroño

Inscripciones

El curso es gratuito, financiado por el Gobierno de La Rioja. La inscripción no garantiza la obtención de plaza en el curso, en caso de tener más inscripciones que plazas se hará una selección de los alumnos. Los alumnos deberán confirmar su asistencia una vez seleccionados.

Inscripción