Cursos y Oposiciones
Nuestro catálogo de cursos y oposiciones pensados para ti
Fundamentos de programación en Python - Curso oficial PCAP del Python Institute - Online

CONTENIDOS
Módulo 1: Perspectiva Avanzada de Clases y Programación Orientada a Objetos en Python
- Fundamentos de programación orientada a objetos
- Clases, instancias, atributos, métodos
- trabajar con datos de clases e instancias
- Programación orientada a objetos avanzada
- Sintaxis del núcleo de Python
- Herencia y polimorfismo
- Sintaxis de argumento de función extendida
- Decoradores
- Diferentes caras de los métodos de Python
- Clases abstractas, encapsulación
- Composición vs herencia
- Heredar propiedades de clases integradas
- Técnicas Avanzadas para Crear y Servir Excepciones
- Excepciones
- Atributos con nombre de objetos de excepción
- Excepciones encadenadas
- Rastrear objetos de excepciones
- Persistencia de objetos
- Operaciones de copia superficial y profunda
- Serialización de objetos de Python utilizando el módulo pickle haciendo que los objetos de Python sean persistentes usando el módulo shelve.
- Metaprogramación
- Metaprogramación y metaclases
- Atributos especiales
- Función type ()
Módulo 2: Mejores Prácticas y Estandarización
- Introducción a la Python Enhancement Proposal (PEP)
- Convenciones de codificación (diseño de código, estilo, nombres, comentarios, etc.)
- PEP 20
- El Zen de Python
- PEP 8
- Guía de estilo para código Python
- PEP 257
- Convenciones de cadenas de documentos (docstring)
- Otros PEPs
Módulo 3: Introducción a la Programación de la GUI en Python (TkInter)
- Fundamentos de TkInter
- Introducción a la programación GUI
- Instalación de widgets en el interior de ventanas
- Coloreando widgets
- Una aplicación GUI simple
- Eventos y como manejarlos
- Propiedades del widget
- Interactuando con métodos de widgets
- Variables
- Léxico de widgets y más elementos fundamentales de TkInter
- Widgets importantes
- Dando forma a la ventana principal y conversando con el usuario
- Trabajando con canvas
Módulo 4: Trabajar con APIs RESTful
- Conceptos básicos de programación de redes
- Redes, capas e Internet, Sockets de red: un medio básico de programación de redes
- Dominios, direcciones, puertos, protocolos y servicios
- Clientes y servidores
- ¿Cómo usar sockets en Python?
- Crear sockets
- Conectarse a un servidor
- Solicitar documentos de un servidor
- Cerrar conexiones
- Clientes HTTP
- La respuesta del servidor
- Excepciones
- Introducción a JSON
- Trabajar con archivos JSON
- Procesar archivos JSON
- Módulo JSON en Python
- Trabajando con el módulo JSON
- Introducción a XML
- Trabajando con los archivos XML
- HTTP simplificado
- Módulo de solicitudes
- CRUD: ¿cómo crear un cliente REST simple?
- Crear, leer, actualizar y eliminar datos
Módulo 5: Procesamiento de diferentes tipos de archivos de texto
- sqlite
- Que es una base de datos
- Trabajar con una base de datos SQLite
- Creando bases de datos
- Procesando datos
- xml
- Procesamiento de archivos XML
- Análisis XML
- Modificar y construir documentos XML
- CSV
- El módulo CSV en Python
- Procesamiento de archivos CSV
- logging
- Loguear en Python
- El objeto logger
- Niveles de logging
- El método setLevel
- Configuracion basica
- Handlers
- Formatters
- configparser
- El módulo configparser
- El archivo de configuración
- Analizando
- Procesando el archivo de configuración
- Interpolando valores