PROGRAMACIÓN
EN PYTHON
Programación en Python 2/4
Objetivo General
Aprender sobre el origen y las características del lenguaje de programación
Python. Iniciar a programar y resolver problemas de baja a mediana dificultad
aplicando técnicas probadas de programación.
Perfil del Estudiante
Ser mayor de 16 años de edad.
Conocimientos básicos en programación.
Acceso a computadora con conexión a Internet y posibilidad de uso e
instalación de programas.
Para ingresar no se requiere el bachillerato ni el examen de admisión de la
UCR.
Puede revisar fechas y horarios en nuestro sitio [Link]
Python Módulo Básico Tipos de datos Operadores
Aritméticos Comentarios.
Contenido Tipos de datos complejos Tuplas.
CLASE #1: Ubicación Listas Diccionarios.
Preparación del entorno de Estructuras de Control de Flujo
desarrollo Instalando Python. Identación.
Instalación de un Shell interactivo Encoding Asignación múltiple.
mejorado Instalando el IDE. Estructuras de control de flujo
Como pensar como un condicionales. Estructuras de
desarrollador. control iterativas.
Técnicas para resolución de Bucle while Bucle for.
problemas computacionales.
Presentación de Pep8. CLASE #3:Estructurando Nuestro
Código
CLASE #2: Introducción a Sintaxis Práctica de sintaxis de python.
de Python Módulos, paquetes y namespaces.
Elementos del Lenguaje Variables. Creando módulos empaquetados
Tipos de datos Operadores Importando. módulos enteros
Aritméticos Comentarios. Namespaces.
Tipos de datos complejos Tuplas. Alias.
Listas Diccionarios. Importar módulos sin utilizar
Estructuras de Control de Flujo namespaces Manejo de archivos.
Identación. Crear archivos de texto y binarios.
Programación en Python 3/4
Python Módulo Básico
Contenido Métodos de sustitución.
Agregar contenido a archivos. Métodos de unión y división
Navegar en un archivo. Objeto List.
Evaluación corta de la clase #2 Métodos de agregado.
Métodos de eliminación.
CLASE #4: Funciones Métodos de orden.
Definiendo funciones. Métodos de búsqueda.
Sobre los parámetros: parámetros Métodos de unión y división.
por omisión, keywords como Objeto Dict
parámetros, parámetros Métodos de agregado.
arbitrarios y desempaquetado de Métodos de eliminación.
parámetros. Métodos de unión y división.
Llamadas de retorno. Métodos de búsqueda.
Saber si una función existe y Métodos de retorno.
puede ser llamada Llamadas
recursivas. CLASE #7: Introducción a la
orientación a Objetos
CLASE #5 Programación Funcional Pensar en objetos.
Definiendo generadores. ¿Qué es un objeto?
Uso en conjunto con for. Cualidades de un objeto.
Generadores dentro de Objetos dentro de objetos.
generadores. Programación orientada a objetos,
Definiendo decoradores. elementos y características de la
¿Qué es un decorador y para que POO.
sirve? Clases.
Decoración de funciones. Propiedades métodos objeto.
Práctica de funciones usando lo Accediendo a los métodos y
visto en la clase #4 propiedades de un objeto.
CLASE #6 Métodos principales del CLASE #8: Herencia y polimorfísmo
Objeto String, List, Dict. Práctica de objetos.
Práctica de sintaxis de python, Cuando usar herencia.
uso de paquetes y funciones. Ejemplos de herencia sintaxis para
Objeto String. herencia.
Métodos de formato. Cuando utilizar Polimorfismo.
Métodos de búsqueda. Ejemplos de Polimorfismo.
Métodos de validación.
Programación en Python 4 /4
Python Módulo Nivel Intermedio
Contenido Aplicaciones de terceros de amplio
CLASE #9: Utilidad del Lenguaje y uso (uso básico).
Bibliotecas Útiles Requests, Numpy, Pillow, Pandas,
Módulos de la librería estándar. Scrapy.
Módulo os.
Módulo sys. CLASE #14: Documentar y Distribuir
Módulo subprocess. Aplicaciones en Python
Funciones Build in. Introducción a distutils.
Evaluación de la clases 1 a la 7. Construcción de un paquete
instalable con pip.
CLASE #10: Hilos Documentación.
Manejo de concurrencia. Cómo documentar nuestro código.
¿Qué son los procesos y los Integración con Readthedocs.
threads?
Threads por clases. CLASE #15: Manejando Datos
Threads por funciones práctica de Práctica de instalación de
hilos y concurrencia. aplicaciones y manejo de
bibliotecas de terceros (clase #8 y
CLASE #11: Expresiones Regulares #9).
Procesando texto formateado Introducción a Matlibplot.
¿Qué son las expresiones Ploteo de datos en 2D.
regulares? Ploteo de datos en 3D.
Construcción de expresiones Numpy + Matlibplot + Pandas para
regulares simples. procesamiento de datos.
Construcción de expresiones
regulares complejas. CLASE #16: Pruebas Unitarias Ry
Casos de uso de expresiones Evaluación de Conceptos
regulares. Aprendidos
Práctica de expresiones regulares. Pruebas en Python
¿Porqué realizar pruebas al
CLASE #12 Sockets código?
Taller práctico: construcción de un Introducción a Unitest.
chat básico utilizando sockets Creando mis primeras pruebas con
Python.
CLASE #13: Pip y Bibliotecas de Introducción a TOX.
Terceros Evaluación de conocimientos
Entornos virtuales. aprendidos en el curso.
Instalando aplicaciones de Sugerencia de materiales
terceros. complementarios.