Descripción
Esta curso está dirigido a enseñar los conceptos básicos del lenguaje, como la sintaxis, los tipos de datos, las estructuras de control, las funciones y los módulos. También debería introducir al alumno en la programación orientada a objetos, el manejo de excepciones y el uso de bibliotecas estándar y externas. Además, debería fomentar el desarrollo de proyectos prácticos que apliquen los conocimientos adquiridos y que permitan al alumno familiarizarse con herramientas como Visual Studio Code o Jupyter Notebook123.
Programa
- Introducción a Python: historia, características, instalación y configuración del entorno de desarrollo. (3 horas)
- Sintaxis básica de Python: variables, tipos de datos, operadores, expresiones, comentarios, indentación y convenciones de estilo.(6 horas)
- Estructuras de datos de Python: listas, tuplas, diccionarios, conjuntos y comprensiones. (6 horas)
- Estructuras de control de flujo: condicionales, bucles, funciones, módulos y paquetes.(6 horas)
- Programación orientada a objetos en Python: clases, objetos, atributos, métodos, herencia, polimorfismo y encapsulamiento.(6 horas)
- Manejo de excepciones y errores en Python: sintaxis try-except-finally, tipos de excepciones integradas y personalizadas, aserciones y depuración. (4 horas)
- Entrada y salida de datos en Python: archivos, cadenas de formato, serialización y deserialización con JSON y pickle.(3 horas)
- Trabajo con bases de datos en Python: conexión, consulta y manipulación de datos con SQLite3 y SQLAlchemy.(6 horas)
- Desarrollo web con Python: introducción a los frameworks web como Flask y Django, creación de aplicaciones web dinámicas con plantillas, formularios y sesiones. ( 12 horas)
- Pruebas unitarias y automatización en Python: uso de las bibliotecas unittest y pytest para escribir y ejecutar pruebas, uso de herramientas como tox y Travis CI para automatizar el proceso de pruebas ( 9 horas)