Programación Python para Zombis (charla relámpago)

13
“Programación Python para Zombis” propuesta de curso masivo abierto en línea (MOOC) Trabajo final académico preparado para el Profesorado en Docencia Superior - UTN INSPT Talleres de Tecnología Educativa y Educación a Distancia - Prof. Mg. Alejandra Zangara Grupo: Reingart, Medina, Mazzini, Laboranti, Andina - Ago. - Sept. 2015 http://bit.ly/pyzombis Mariano Reingart Charla “Relámpago” PyCon Argentina 2015 PyCon España 2015

Transcript of Programación Python para Zombis (charla relámpago)

“Programación Python para Zombis”propuesta de curso masivo abierto en línea (MOOC)

Trabajo final académico preparado para el Profesorado en Docencia Superior - UTN INSPTTalleres de Tecnología Educativa y Educación a Distancia - Prof. Mg. Alejandra Zangara Grupo: Reingart, Medina, Mazzini, Laboranti, Andina - Ago. - Sept. 2015 http://bit.ly/pyzombis

Mariano ReingartCharla “Relámpago”PyCon Argentina 2015PyCon España 2015

“Programación Python para Zombis”

Es oficial: la programación llegará a todas las escuelas argentinasprogram.ar

¿Está relacionado el estudio de ciencias de computación con una mejora en el aprendizaje de otras materias?

code.orgPython, la próxima generación [de programadores] brasileños

Python para Zumbis, Fernando Masanori, FT-SJC, SP, BR● +30 mil inscriptos en 18 meses (“equiv.” 100 PyConAr / 10 años?)● equipo reducido, sin presupuesto, plataforma ad-hoc, 8.91% terminación● idioma nativo portugués → a traducir (frases idiomáticas, teclado sin ç !)

“batatinha quando nasce espalha a rama pelo chão”print 'Alô Mundo'aprovado = ep >= 6 and p >= 6preços = 0.02

Antecedentes y Motivación

“Programación Python para Zombis”

¿Que iremos a enseñar? ¿Para quienes es el curso?● Programar con Python, más precisamente aprender lógica de programación● Es la base para todo el resto: desarrollo web, juegos, ciencia, etc.● Iniciantes == Zombis , basta tener Python 3 instalado y ganas de aprender

@fmasanori

● +30 mil inscriptos: diferentes profesiones, orígenes, perspectivas, …● Solo 5% de los Brasileños / Argentinos “habla” inglés● Python para niños, jóvenes, mayores, no técnicos, ...

¡Diversidad!

“Programación Python para Zombis”

Primeros contactos con Fernando: Julio 2014

Primeros cursos Marzo 2015Laboratorio de Software Libre (Aula Virtual) Junio 2015

Utilizado en:

Prueba de Concepto: Portal de Software Libre

Instituto Superior Tec.Blaise Pascal

Diplomatura en Software Libre

Visión General

(prototipo)

VPLLaboratorioVirtual de

ProgramaciónEditor de código

Consola EjecuciónPruebas AutomáticasCalificación al enviar

“Programación Python para Zombis”

“Programación Python para Zombis”

CodeRunner(quiz)

cuestionariosde

programación

símilCodingBat

“Programación Python para Zombis”

Adaptación de materiales didácticos

PPTX → Sphinx + hieroglyph (HTML5 slides) + gettext?● 39 presentaciones, 611 diapositivas, 458 imágenes (capturas…)● 135 videos, 9 horas 35 minutos (aprox)● 6 guías de ejercicios (50 en total) + extras + cuestionarios + exámenes● 149 scripts 10KLOC (originalmente)● IDE, Bibliografía (PyMOTW?), etc...

“Programación Python para Zombis”

Videos originales

Video (.mp4) Duración Nivel Prioridad Vistas Porc. TWP000 Apresentação e Motivação 16:09 Crítico 43.786 140,08% TWP010 Hello World Interativo 06:13 ☆ Crítico 31.257 100,00% TWP020 Variáveis e modo edição 08:40 ☆ Crítico 26.818 85,80% TWP030 Operadores relacionais e lógicos 05:04 ☆ Crítico 19.697 63,02% TWP040 Marcadores 04:07 ☆ Crítico 20.390 65,23% TWP050 dinâmica forte e múltipla 03:03 ☆ Crítico 15.824 50,63%

TWP361 Revisão Geral 1 03:13 ☆☆ 2.567 8,21% TWP362 Revisão Geral 1 cont 08:27 ☆☆ 2.180 6,97%

TWP440 Módulos 03:30 ☆☆☆ Alto 1.448 4,63%

TWP450 Interface GUI Show Calouros 00 03:02 ☆☆☆ Revisar 2.531 8,10% TWP451 Interface GUI Show Calouros 01 01:46 ☆☆☆ Revisar 1.683 5,38%

TWP499 Web2py Hello World 02:15 ☆☆☆ Alto 1.303 4,17%

TWP510 Geradores intro 03:47 ☆☆☆ 1.236 3,95% TWP515 Arthur Merlin Games 09:20 ☆☆☆ 1.566 5,01%

Total: 10 hs → 100 hs preparación/filmación/edición¿Anotaciones? ¿Interactividad? Métricas / Terminación

“Programación Python para Zombis”

Skulpt (python en el navegador)

¿Combinar?

Cuestionarios Videos

Apuntesetc.

Menor cargaMás dinámico

Ver:

Interactive PythonRunestone

Initiative

“Programación Python para Zombis”

Arquitectura

Python (Django * 3) + MySQL * 4 + Mongo + Ruby +Celery + RabbitMQ + ElasticSearch + ...(máquinas virtuales Vagrant en la “Nube”)

PHP + PostrgeSQL

extensiones estándares +VPL CodeRunner flexsectionsLTI provider (interoperabilidad)

admin e instalación plug-in online (moodle.org)

+1000 sitios en Argentina(moodle.net) vs 3 de edX?

NOTA: scripts de evaluación y generación de materiales en:

versus

✔ ✘

“Programación Python para Zombis”

● traducciones de presentaciones (vocabulario/estilo común)● adaptación de materiales didácticos● confirmar temario, versiones, bibliotecas, IDEs, etc.● producción de vídeos (10 hs)● desarrollo de cuestionarios de programación● completar las actividades de evaluación automatizada● instalación y configuración de entornos de ejecución● seguridad, escalabilidad, actualizaciones, etc.

Módulo Python de la Semana (PyMOTW) (biblioteca estándar vía ejemplos)Traducción Documentación Oficial de Python (Python Software Foundation...)CPython Internationalization Proposal (2012, GSoC 2015 N/A, ...)

Coordinación, mantenimiento, ¿financiamiento?

Temas pendientes (Marzo 2016) y a largo plazo

¡Gracias!Mariano Reingart

@reingart

“Programación Python para Zombis”

Repositorio inicial: https://github.com/reingart/PyZombis → PyArCurso Prototipo: https://www.softwarelibre.org.ar/moodle/Doc. de trabajo completo: http://bit.ly/pyzombis Presentación: http://bit.ly/PyZombis2015 (SlideShare)Contacto: reingart.blogspot.com correo: [email protected]

Enlaces: ¡toda colaboración es bienvenida!