Objetivos
Al final del curso serás capaz de:
- Desarrollar programas complejos con lenguajes dinámicos
- Participar en equipos de desarrollo de software con Python
- Utilizar Python como primer lenguaje para iniciar a la programación.
- Usar las técnicas de desarrollo ágil más convenientes en tus proyectos y en clase.
|
Conocimiento previo
Este no es un curso de introducción a la programación. Para participar en el curso es necesaria una experiencia programando.
Si tienes muy poca experiencia programando, echa un vistazo a los siguientes recursos:
|
|
Introducción
- Lenguajes dinámicos
- ¿Por qué Python?
- Metodologías ágiles
- Gestión de código
- Gestión de proyectos
Inmersión Python I
- Preparación del entorno
- Sintaxis y estilo
- Sabores python: python, ironpython, jython. python2, python3
- objetos, tipos de datos y operadores
- Crear y ejecutar funciones y métodos
- Control de flujo: bucles y condicionales
- Ficheros y entrada/salida
- Importar módulos y paquetes
- Errores y control de excepciones
Inmersión Python II
- Clases y objetos
- Nombres y objetos
- Definición y uso de clases
- Métodos
- Herencia
- Variables privadas
- tests
- documentación
- generadores e iteradores
- decoradores
Sistemas
- Sistema de ficheros
- Procesos
- Administración remota y monitorización de servidores
- fabric
Persistencia y acceso a datos
- Bases de Datos relacionales (DB API 2.0)
- Object Relational Mappers
- Acceso y manipulación de XML. Screen-scrapping.
- Serialización con JSON
Aplicaciones de escritorio: Qt
Programación multimedia y vídeojuegos: Pygame
- pilas, pygame, cocos2d
- pygame en android
Programación web: Django
- Instalación. Virtualenv
- Introducción: MVT
- Admin
- CMSs con Django
Servicios Web
Android. Programación para móviles
Jython. Integración con Java
IronPython. Integración con Mono/.Net
Proyectos
|