Skip to content

Fictizia/Master-en-Programacion-con-Python_ed1

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

shieldsIO

WideImg

Programación, Asincronía, POO, Programación Funcional, Desarrollo de Software, MV*, Python for Science

Este Máster en Programación con Python va más allá de la enseñanza del lenguaje de programación Python profundizando en desarrollo de software y está diseñado para que sus estudiantes no sólo se acostumbren a un lenguaje sino también a una forma de pensar y sigan una metodología de desarrollo probada.

En el Máster en Programación con Python aprenderás criterios de calidad del código y a establecer la mentalidad necesaria para afrontar un proyecto con unos altos el modelo de datos de Python y sus estructuras de control y protocolos al detalle, así como a trabajar con mecanismos de programación concurrente en Python. Descubrirás cómo trabajar con el paradigma de la programación orientada a objetos, sus interpretaciones más modernas y su implementación con Python. También aprenderás las técnicas de la programación funcional aplicadas al desarrollo Python.

Además, y más enfocado al desarrollo de software, se explorarán diversas ténicas utilizadas en ingeniería de software para conseguir código escalable y mantenible a través de software de terceros. Eso sí, siempre desde una aproximación Pythonica.

Una de las grandes aplicaciones de Python es su aplicación en el mundo de la ciencia. Por eso también se enseñarán pinceladas acerca del ecosistema científico alrededor de Python, con especial atención a la distribución Anaconda y Jupyter Notebook.

En definitiva, el Máster más completo sobre programación con Python, uno de los lenguajes más demandados en la actualidad e impartido por una eminencia reconocida en el sector como Salva de la Puente.

Bloque 1: entorno de trabajo y herramientas

Fecha Contenido
2019/03/15 Introducción y entorno de trabajo
2019/03/16 PyCharm y Git

Clase 1

Clase 2

Bloque 3: características de Python

Fecha Contenido
2019/03/21 Tipos básicos de Python
2019/03/22 Unicode, cadenas de texto y bytes
2019/04/05 Otros tipos de datos; git rebase
2019/04/06 Funciones, closures y decoradores
2019/04/12 Clase práctica de decoradores
2019/04/13 Organización de código en paquetes y módulos
2019/04/26 Repaso de entornos virtuales y excepciones

Clase 3

Clase 4

Clase 5

Clase 6

Clase 7

Clase 8

Clase 9

Bloque 2: pinceladas acerca del desarrollo de software

Fecha Contenido
2019/04/27 Principios del desarrollo de software

Clase 10

Bloque 4: Tipos personalizados

Fecha Contenido
2019/05/10 Clases, atributos y métodos
2019/05/11 Métodos estáticos y de clase, propiedades, herencia
2019/05/17 Métodos mágicos y clases abstractas
2019/05/18 Simulación de tipos, y protocolos
2019/05/24 Taller de programación cuántica
2019/05/29 Recuperación: sesión práctica
2019/05/31 Simulación de tipos, y protocolos
2019/06/01 Sesión práctica

Clase 11

Clase 12

Clase 13

Clase 14

Clase 15

Clase 16

  • Recuperación (3 h): sesión práctica

Clase 17

Clase 18

  • Sesión práctica

Bloque 5: Ingeniería del software

Fecha Contenido
2019/06/07 Tipado progresivo
2019/06/08 Sesión práctica
2019/06/14 Logging
2019/06/15 Sesión práctica
2019/06/21 Testing
2019/06/22 Patrones de diseño
2019/06/26 Recuperación: sesión práctica

Clase 19

Clase 20

  • Sesión práctica

Clase 21

Clase 22

  • Sesión práctica

Clase 23

  • Testing

Clase 24

  • Patrones de diseño

Clase 25

  • Recuperación: sesión práctica

Bloque 6: Otros aspectors de Python

Fecha Contenido
2019/07/05 Python para la ciencia
2019/07/06 Python de alto rendimiento

Clase 26

Clase 27

Bloque 5: Ingeniería del software

Fecha Contenido
2019/07/09 Recuperación: sesión práctica
2019/07/12 Documentación

Clase 28

  • Recuperación: sesión práctica

Clase 29

Bloque 3: Características de Python

Fecha Contenido
2019/07/13 Otros tipos: expresiones regulares
2019/07/16 Recuperación: sesión práctica

Clase 30

Clase 31

  • Recuperación: sesión práctica

Bloque 7: Programación asíncrona

Fecha Contenido
2019/07/19 Modelos de asincronía y asincronía en Python
2019/07/20 Recuperación: sesión práctica
2019/07/23 Caso de uso: publicador/consumidor

Clase 32

Clase 33

Clase 34

  • Recuperación: sesión práctica

Bloque 3: Características de Python

Fecha Contenido
2019/07/13 Publicación de software
2019/07/16 Publicación de los proyectos personales

Clase 30

Clase 31

  • Publicación de los proyectos personales