Diferencia entre revisiones de «Curso Python DGA 2011»

De WikiEducator
Saltar a: navegación, buscar
Línea 1: Línea 1:
{{CPDGA_ContentInfobox
+
<!--  {{CURSOPYTHONDGA_nav}} -->
| alineación =
+
| descripcion = Curso de Programación Avanzada con Lenguajes Dinámicos
+
| materia = Programación
+
| tema =
+
| tipo= Semipresencial
+
| audiencia = Profesores de FP
+
| sector = Formación Profesional
+
| fecha = 2/9/2011 hasta 10/12/2011
+
| nivel = medio, avanzado
+
| complejidad = Intermedia
+
| horas-aprendizaje = 80 horas (40 presenciales)
+
| profesorado = Neodoo, [[Lmorillas | Luis Miguel Morillas]]
+
| fecha = Del 2 al 9 de septiembre de 2011
+
| fuente =
+
| licencia =
+
| tag1 = Programación
+
| tag2 = Python
+
| tag3 = Lenguajes dinámicos
+
}}  
+
  
 +
{{MiTitulo|Curso Lenguajes dinámicos}}
  
'''Curso Programación Avanzada con Lenguajes Dinámicos'''
 
  
[http://www.cpr1.es/cursos_regionales/info_cursos/2011-29.pdf  Convocatoria oficial]
 
  
{{Objetivos|
+
{{Nodo_portal
Los objetivos del curso son:
+
* Introducción a la programación con lenguajes dinámicos.
+
* Inmersión en la programación con Python.
+
}}
+
  
{{Conocimiento previo|
+
|Tema-caja=default
* No es un curso de introducción a la programación
+
* Los alumnos tienen que tener una experiencia previa en un lenguaje de programación
+
}}
+
  
=== Introducción ===
+
|Header box title=Presentación
* Lenguajes dinámicos
+
* ¿Por qué Python?
+
* Metodologías ágiles
+
* Gestión de código
+
* Gestión de proyectos
+
  
=== Inmersión Python I ===
+
|Left column width=45
* 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 ===
+
|Left box 1 title=Profesorado
* 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 ===
+
|Left box 2 title=Objetivos
* Sistema de ficheros
+
* Procesos
+
* Administración remota y monitorización de servidores
+
* fabric
+
  
=== Persistencia y acceso a datos ===
+
|Left box 3 title=
* 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 ===
+
|Left box 4 title=
  
=== Programación multimedia y vídeojuegos: Pygame ===
+
|Right box 1 title=Contenidos
* pilas, pygame, cocos2d
+
* pygame en android
+
  
=== Programación web: Django ===
+
|Right box 2 title=Planficacion
* Instalación. Virtualenv
+
* Introducción: MVT
+
* Admin
+
* CMSs con Django
+
  
=== Servicios Web ===
+
|Right box 3 title=
* APIs servicios Cloud
+
  
=== Android. Programación para móviles ===
+
|Right box 4 title=
 
+
=== Jython. Integración con Java ===
+
 
+
=== IronPython. Integración con Mono/.Net ===
+
 
+
=== Proyectos ===
+
  
 +
}}
  
{{TEP}}
+
[[Category:DGA]]
 +
[[Category:Python]]
 +
[[Category:Programacion]]

Revisión de 19:06 22 jul 2011




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