Este curso tiene el objetivo de enseñar los conocimientos más allá de lo básico en la programación de computadoras usando el lenguaje Python en su versión 3.xx Se darán a conocer elementos más avanzados ofrecidos por el lenguaje.
Se impartirán conceptos más avanzados de programación ampliando los tipos de datos más allá de los básicos. Evitar y controlar errores. Adentrase en el mundo de los repositorios, incorporando los mismos a nuestros desarrollos aprovechando todo el ecosistema al rededor del lenguaje. Empezar a entender los conceptos y trabajos con la Programación Orientada a Objetos (POO). Obtener los fundamentos de acceso a bases de datos tipo SQL para realizar las operaciones básicas en ellas. Obtener los conceptos de pruebas de programas.
Dirigido a: Estudiantes, profesionales y docentes con conocimientos básicos de Python, que quieran continuar en la ampliación de sus conocimientos para desarrollar aplicaciones para automatizar tareas relacionadas con sus estudios, o con su trabajo. A quienes buscan mejorar habilidades y conocimientos esenciales para un trabajo a nivel inicial como desarrollador de software. Gerentes interesados en comprender la terminología y los procesos en el ciclo de desarrollo de software para tener una más efectiva forma de comunicación con los equipos de producción y desarrollo
- Estructuras de tipos de objetos: diccionarios, tuplas, conjuntos, comprensiones de listas, sets, generadores.
- Programación Orientada a Objetos (POO): Conceptos básicos. Clases y Objetos. Herencia. Herencia Múltiple. Polimorfismo. Encapsulación. Alcance. Definición y usos de clases y creación de objetos.
- Control de flujo: Sentencia match-case
- Manejo de JSON. Serialización y deserialización.
- Funciones en modo avanzado:
- Funciones lambda
- Decoradores con argumentos
- Cierres
- Recursión
- Definir funciones dentro de funciones
- Devolviendo funciones desde funciones
- Usando funciones como argumento de otras
- Manejo de excepciones: Estrategias avanzadas para el manejo de excepciones. Herramientas y técnicas de depuración. Mejores prácticas para el manejo de errores y depuración.
- Introducción a Módulos y Paquetes de Python: Creación y organización de módulos. Repositorio PyPi. Instalación. Importación de módulos y paquetes. Creación de tus propios paquetes. Uso de Matplotlib. Interacción con el sistema operativo: módulo Os. Trabajo con hora y fecha: módulo datetime. Generación de Binarios ejecutables congelados
- Videos de apoyo.
- Clases presenciales de teoría y práctica, totalmente interactivas, repletas de ejercicios a ser desarrollados en el laboratorio. 10 estudiantes en el aula, cada uno trabajando en un equipo. Puede ser plantearse un curso en línea.
- Artículos relacionados a los temas vistos.
- Evaluaciones prácticas.
- Certificado de asistencia/finalización.
- Saber usar un computador de escritorio, con conocimientos básicos de gestión de archivos, descarga e instalación de aplicaciones, haber manejado un editor de texto.
- Conexión a internet para descarga de material y poder practicar en casa. Computador personal.
- Conocimientos básicos de álgebra para entender el proceso de solución de varios ejercicios.
- Conocimientos básicos del lenguaje Python (Curso básico de Python).
- Este curso tiene una duración de 18 horas.
- Es recomendable que además de las horas de clase se dedique, al menos, 4 horas extra a la semana para estudiar el material de apoyo, desarrollar desafíos complementarios y realizar las asignaciones que se propongan el desarrollo del curso.