Curso Aprendiendo a programar con Python
Aprendiendo a programar con Python
Detalle del Curso
Python es un lenguaje libre que se caracteriza entre otras cosas por ser fácil de leer y de aprender como también por tener disponible una extensa biblioteca de funciones para todo tipo de aplicaciones. Entre estas, se desataca el manejo nativo de XML, Unicode y estructuras de datos de alto nivel. Estas características lo hacen ideal como lenguaje de aprendizaje y de desarrollo rápido. Es un lenguaje ideal para aprender a programar porque su sintaxis clara ayuda a que el alumno pueda concentrarse en el algoritmo y no pierda tiempo con complejidades innecesarias. Otra característica destacable es el interprete interactivo que permite probar de manera inmediata lo aprendido e invita a la experimentación.
La versatilidad de este lenguaje es reconocida por empresas líderes como Google, Canonical y Microsoft.
El curso está orientado al aprendizaje de los conceptos básicos de programación y a adquirir habilidades prácticas en Python.
Objetivos
El asistente aprenderá las bases de programación que le servirán para aplicar en cualquier lenguaje, como asi también adquirirá conocimientos prácticos para desarrollar sus propias aplicaciones.
Requisitos
Conocimientos básicos de manejo de PC, no hace falta saber programación.
Modalidad
Clases teórica-practicas con uso de PC. Máximo dos alumnos por PC.
Plan de Estudio
* Clase 1
-- Lenguajes de programacion: Visión general: Alto/Bajo nivel, compilado/interpretado, paradigmas de programación, procedural estructurada, no estruturada, orientada a objetos. -- Python: Introducción y caracteristicas generales.
-- Práctica: Interprete interactivo.
* Clase 2
-- Estructuras de datos: Ordenados (listas, tuplas, strings), no ordenados (sets, diccionarios).
-- Control de flujo: sentencias if, for y while.
-- Práctica: Ejercicios de programación para aplicar estructuras de datos y control de flujo.
* Clase 3:
-- Manejo de archivos: Lectura y escritura de archivos. Archivos de texto, modulo csv, xlrd y xlwt. -- Persistencia de datos con Pickle.
-- Práctica: Procesamiento de archivos de texto, csv y Excel.
* Clase 4:
-- Modularización: Funciones: Opciones de parámetros. Generadores. Módulos. Creación y uso. Introducción a la biblioteca estándar.
-- Práctica: Creación y uso de funciones y módulos.
* Clase 5:
-- CLI y Manejo de errores: Procesamientos de opciones de linea de comandos. Try, Except, tipos de excepciones, excepciones personalizadas.
-- Práctica: Ejercicios de manejos de errores en distintas aplicaciones.
* Clase 6:
-- Introducción a la programación orientada a objetos (OOP): Terminología, creación y uso de clases. Métodos y atributos especiales.
-- Práctica: Creación y uso de clases y redefinición de metodos especiales.
* Clase 7:
-- XML: Introducción a XML, consumo de XML desde Python en SAX y DOM.
-- Práctica: Lectura y procesamiento de documentos XML de OpenOffice, rss, etc.
* Clase 8:
-- Aplicaciones web: Modelo CGI, mod_python y WSGI
-- Práctica: Sitio web con WSGI.
Material Entregado
Cd con documentación y software


