Introducción

Mi primer programa en Python

Tipos básicos

  • Números
  • Cadenas
  • Booleanos

Colecciones

  • Listas
  • Tuplas
  • Diccionarios

Control de flujo

  • Sentencias condicionales
  • Bucles

Funciones

Orientación a objetos

  • Clases y objetos
  • Herencia
  • Herencia múltiple
  • Polimorfismo
  • Encapsulación
  • Clases de «nuevo estilo»
  • Métodos especiales

Revisitando objetos

  • Diccionarios
  • Cadenas
  • Listas

Programación funcional

  • Funciones de orden superior
  • Iteraciones de orden superior sobre listas
  • Funciones lambda
  • Comprensión de listas
  • Generadores
  • Decoradores

Excepciones

Módulos y paquetes

  • Módulos
  • Paquetes

Entrada/Salida y Ficheros

  • Entrada estandar
  • Parámetros de linea de comando
  • Salida estandar
  • Archivos

Expresiones regulares

  • Patrones
  • Usando el módulo re

Sockets

Interactuar con webs

Threads

  • ¿Que con los procesos y los threads?
  • El GIL
  • Threads en Python
  • Sincronización
  • Datos globales independientes
  • Compartir información

Serialización de objetos

Base de datos

  • DB Api
  • Otras opciones.

Documentacion

  • Docstrings
  • Pydoc
  • Epydoc y reStructuredText

Pruebas

  • Doctest
  • unittest / Py Unit

Distribuir aplicaciones Python

  • distutils
  • setuptools
  • Crear ejecutables .exe