Curso Lenguajes dinámicos

De WikiEducator
Saltar a: navegación, buscar


Road Works.svg Trabajo en proceso, espera cambios frecuentes. Tu ayuda y retroalimentación son bienvenidos.
Ver página de charlas.
Road Works.svg




edit  

Presentación

Wikieducator
Moodle

¿Por qué un curso sobre python?

  • Nuevos currículos LOE
  • Lenguajes de programación dinámicos

Convocatoria del curso

http://www.cpr1.es/cursos_regionales/info_cursos/2011-29.pdf

Participantes

http://www.cpr1.es/portal/index.php?option=com_wrapper&Itemid=166

edit  

Objetivos


Icon objectives.jpg

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.





Icon preknowledge.gif

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:




edit  

Contenidos

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

  • APIs servicios Cloud

Android. Programación para móviles

Jython. Integración con Java

IronPython. Integración con Mono/.Net

Proyectos