Curso 'Programacion en Python'

Python es un lenguaje dinamico, simple, moderno y flexible, facil de aprender y usar, que posibilita el desarrollo rapido de todo tipo de aplicaciones multiplataforma, tanto web como de escritorio, ya sea en sistemas de gestion comercial como juegos/multimedia o aplicaciones cientificas.
Existen implementaciones para Java, .NET e interfases para otros lenguajes (C, VB, VFP, PHP, Delphi), facilitando el desarrollo de aplicaciones dinamicas o la extension de programas existentes en estos ambientes, con un extenso y creciente numero de bibliotecas y proyectos para las mas diversas funciones.
Es utilizado por empresas de primera linea como Google, varias consultoras y empresas de software a nivel local.
Objetivos: El asistente obtendra los conocimientos principales para el manejo del lenguaje y extensiones mas utilizadas. Podra terminar el curso creando aplicaciones, tanto para escritorio como para web, en windows y/o linux.

El Club de Programadores- Asociacion Civil, invita a participar del curso 'Programacion en Python' que se dictara los dias Jueves de 18:30 a 21:30 hs a partir del 8 de julio de 2010, en Auditorio Congreso, Entre Rios 166 piso 14

Temario del Curso de Phyton

1. Introduccion a Python: El Interprete. Sentencias simples. Tipos de datos
basicos: Manejo de Texto (strings y unicode), Numeros Enteros y Flotanes,
Listas y Diccionarios, Conjuntos. Condiciones y Bucles. Funciones y modulos.
Programacion Orientada a Objetos: Clases y Objetos. Atributos, Metodos y
Propiedades. Herencia y Mixins. Excepciones. Espacios de nombres. Manejo de
Archivos. Ayuda y Documentacion.

2. Introduccion a la libreria estandar: Tipos de datos Avanzados (fechas,
numeros decimales, etc.); Funciones matematicas; Acceso al Sistema Operativo
(archivos, directorios y procesos); Hilos y procesos (threading, subprocess,
etc.); Networking (comunicaciones cliente/servidor con sockets, web con
http, email con smtp, etc.); Manejo de datos avanzados (mensajes de correo,
paginas web html, xml, zip, etc.); Depuracion (pdb: Python Debugger)

3. Persistencia de datos: Serializacion (persistencia simple: Pickle);
Interfase DbApi: conexion con bases de datos (ejemplos para SqLite,
PostgreSQL, MySQL). Introduccion a mapeadores objeto-relacional
(Object-Relational-Mappers, ORM): SqlAlchemy y Elixir. Programacion de
Procedimientos Almacenados y Disparadores con Pl/Python (PostgreSQL)

4. Introduccion a extensiones avanzadas: PyGame (juegos y multimedia),
PyOpenGl, Blender (3D); NumPy (funciones de matematicas avanzadas,
computacion cientifica); imagenes con PIL (Python Imaging Library);
ReportLab (generacion de PDF); BeautifulSoup (manejo simple de html, xhtml,
xml); Extensiones Win32 (clientes y servidores interfase COM con otros
lenguajes y aplicaciones, API del sistema operativo Windows: servicios,
seguridad, procesos, gui, etc.); Py2Exe (generacion de ejecutables e
instaladores para windows)

5. Introduccion al desarrollo de aplicaciones multiplataforma (windows,
linux y mac) para Escritorio (GUI) con wxPython: Ejemplo simple con
PythonCard; Diseno de Pantallas con wxGlade; Programacion por Eventos
WxPython. Ejemplo Sistema de facturacion simple

6. Introduccion al desarrollo de aplicaciones para Web utilizando
Django y Web2Py: Patron MVC de tres capas: Modelo, Vista y Controlador.
Plantillas. Ejemplo de aplicacion: sitio web dinamico

7. Ejemplo Integrador: Factura Electronica (Interfaz PyAfipWs).
Extensiones M2Crypto (criptografia), httplib2. Manejo de XML.
Implementacion de Clientes de Servicios web (SOAP). Generacion de PDF
con pyfpdf. Planillas CSV y archivos de texto. Conexion con bases de
datos (ODBC). Envio de Emails y FTP. PyRece: interfaz grafica wxPython
(PythonCard). Ejemplo interfaz web con web2py.

Programacion en Python

Fecha de inicio : 8 de julio de 2010
Cantidad de horas : 12 horas, en cuatro clases de tres horas.
Horario : Jueves de 18:30 a 21:30 hs
Lugar : Auditorio Congreso (Entre Rios 166 piso 14)