SlideShare a Scribd company logo
1 of 24
cacheme.org 
1 
Python científico para ingenieros: 
lecciones aprendidas* 
Computer-aided Chemical Engineering 
www.cacheme.org 
(*) Título y diapositivas inspiradas en la charla de Greg Wilson: 
Software Carpentry: Lessons Learned - PyCon 2014 
https://www.youtube.com/watch?v=FtKO619O5g0
cacheme.org ¿CAChemE? 
• Asociación formada por ingenieros químicos 
(profesionales, docentes y estudiantes) que pretende 
estimular las posibilidades de software en la 
ingeniería de procesos. 
• Promueve las ventajas de las nuevas herramientas de 
software libre disponibles y fomenta su uso en la 
universidad e industria. 
• Especialización en simulación y programación 
matemática (optimización). 
2
cacheme.org ¿Quiénes somos? 
3
cacheme.org Actividades 
• Formación 
• Webinars 
• Desarrollo 
• ¡Podcast! 
4
cacheme.org 
5 
Esquema 
• ¿Por qué empezaste con Python? 
• Primeros pasos con Python: un 
camino difícil 
• Fallos a evitar 
• Resumen de 
experiencias por 
parte de alumnos 
que empezaron 
con Python
cacheme.org 
¿Por qué empezaste con Python? 
MOTIVACIÓN 
6
¿Por qué empezaste con Python? cacheme.org 
“Programar me gusta y me pareció 
algo interesante aprender algo 
nuevo” 
• Programar genera frustración, muchos científicos lo ven 
como un problema (no una solución a sus problemas). 
• Experiencias previas determinan mucho la predisposición 
del alumno. 
7
¿Por qué empezaste con Python? cacheme.org 
“WIDGETS DE IPYTHON NOTEBOOK 
ME LLAMARON LA ATENCIÓN (JUNTO A 
CÓMO “HACKEAR” EL MOODEL DE MI 
UNIVERSIDAD)” 
• Widgets de IPNB, sencillo de implementar y útil (mejoramos 
experiencia con ejercicios simples). También mostramos 
aplicaciones reales y complejas para verle la utilidad final 
que pueden darle. 
8
¿Por qué empezaste con Python? cacheme.org 
“ESTO NO LO PUEDO (O NO SÉ) 
HACERLO CON MATLAB” 
• Implica: Programación se enseña en métodos numéricos y 
requiere además una buena base matemática (genera 
frustración y requiere mucho esfuerzo). Pero además, el 
alumno no le ve utilidad más allá que su asignatura. 
9
¿Por qué empezaste con Python? cacheme.org 
“LIBRE Y GRATUITO… OK…” 
• Los estudiantes no se preocupan por un asunto tan crucial, 
fallo del sistema de educación (exámenes) que opta por 
herramientas comerciales habiendo equivalentes. Ejemplo: 
Octave UPM. 
• “Lo que aprendas con Python puedes usarlo en el trabajo de 
forma legítima tal y como hace…” 
10
cacheme.org 
Primeros pasos con Python… 
…un camino difícil 
• Contaminación de otros lenguajes: Muchos alumnos sólo 
conocen un “lenguaje” (mal aprendido) por lo que aprender 
una sintaxis (pese a ser Python) cuesta al principio y 
requiere tiempo. 
11
Primeros pasos con Python… cacheme.org 
…un camino difícil 
“NO TENGO TIEMPO” 
• Los lenguajes de programación quedan aislados a 
asignaturas de cálculo numérico, para el resto se usa Excel. 
12
Primeros pasos con Python… cacheme.org 
…un camino difícil 
“GOTO CELDA DE EXCEL” 
• Excel es difícil de revisar y conlleva a errores que se pueden 
evitar con Python. 
• Además, con Python podemos explicar más cosas. Por 
ejemplo, matemáticas (SymPy) y estadística (StatsModel). 
13
Primeros pasos con Python… cacheme.org 
…un camino difícil 
“NO ENTIENDO NADA” 
• Gran parte de los tutoriales e información de Python, dan 
por sabidas muchas cosas. La mayoría de alumnos no 
tienen base alguna de informática (“eh… ¿la terminal?”) . 
Además, mucho de este contenido básico está en inglés, lo 
que añade una complejidad (y requiere más tiempo). 
• Una buena base (necesaria) la recogen los compañeros de 
Software-Carpentry. 
14
Primeros pasos con Python… cacheme.org 
…un camino difícil 
“ME DA ERROR, ¿AHORA QUÉ?“ 
• La resolución de errores se basa en la experiencia, pero los 
mecanismos que seguimos por forma natural no se 
enseñan: 
• Comenzar por ejemplos similares y modificarlos 
• Aprender a leer los mensajes de error 
• Buscar en la documentación 
• Herramientas de debug 
¡No (solemos) prestamos atención a esto! 
15
cacheme.org 
Fallos a evitar 
https://www.youtube.com/watch?v=FtKO619O5g0 
http://software-carpentry.org/blog/2013/06/lessons-learned.html 
16 
Preguntamos a los asistentes y esto es lo que nos dijeron. El resultado 
fue similar a lo que Greg Wilson de Software-Carpentry resumió en su 
charla de la PyCon 2014:
Fallos a evitar cacheme.org 
“¡ESTO ES MUY FÁCIL! SÓLO TIENES 
QUE…” 
17 
• Simplemente evítalo 
Fallos a evitar cacheme.org 
“ … “ 
• Profesores expertos obvian conceptos “básicos” o conexión 
entre los mismos al darlo por hecho. 
• Mejor repasar conceptos clave y fomentar que parte de los 
instructores sean novatos. 
18
Fallos a evitar cacheme.org 
“FALTA DE FEEDBACK” 
• Identificas gente que se ha perdido con post-its de colores. 
• Si tienes un 50% de asistentes que no pueden seguirte, no 
sigas. ¿Solución? 
• Colaboración entre asistentes, los que han terminado que ayuden al 
compañero. 
• Preguntas test, donde cada respuesta errónea identifica un fallo de 
concepto común. 
19
Fallos a evitar cacheme.org 
“QUÉ (CÓDIGO) CÓMO (LÓGICA DEL 
PROCESO) POR QUÉ (MOTIVACIÓN)” 
• Busca ejemplos aplicados llamativos antes de ejercicios 
simples y aburridos. Explica primero cual es la motivación, 
después la lógica y por último el contenido. 
20
Fallos a evitar cacheme.org 
“WINDOWS, MATLAB… 
TODO_LO_QUE_NO_ES_LIBRE 
SUCKS!” 
• Evita despreciar herramientas de trabajo de tus 
compañeros, quizás sean lo único que conozcan. 
• Da valor a las tuyas. 
21
Fallos a evitar cacheme.org 
“DERRIBAR AL ADVERSARIO” 
• Tratamos de fomentar Python comparándolo con los puntos 
fuertes de herramientas comerciales (especializadas) que 
funcionan muy bien. Es mejor buscar las fronteras y 
fomentar aquello donde los rivales son más débiles (GUIs, 
IPython Notebook, control de versiones, filosofía open 
source, TDD…) 
22
23 
Fallos a evitar cacheme.org 
“¿UNA MUJER 
PROGRAMANDO?”
@CAChemEorg 
CAChemEorg 
CAChemE 
mail info@cacheme.org 
www.cacheme.org 
24

More Related Content

Viewers also liked

Fashion august 2015 ca
Fashion   august 2015  caFashion   august 2015  ca
Fashion august 2015 ca
emimil
 
Maille Altuve Asignacion 5
Maille Altuve Asignacion 5Maille Altuve Asignacion 5
Maille Altuve Asignacion 5
Maille Altuve
 
mozartchocolateenergydrink-1224407046971949-9
mozartchocolateenergydrink-1224407046971949-9mozartchocolateenergydrink-1224407046971949-9
mozartchocolateenergydrink-1224407046971949-9
VIVEK TIWARI
 
03 programando em python - comandos basicos
 03   programando em python - comandos basicos 03   programando em python - comandos basicos
03 programando em python - comandos basicos
Victor Marcelino
 

Viewers also liked (20)

La economía digital en chile
La economía digital en chileLa economía digital en chile
La economía digital en chile
 
Presentación Informática 2015
Presentación Informática 2015Presentación Informática 2015
Presentación Informática 2015
 
32 02 alba roja vargas vila www.gftaognosticaespiritual.org
32 02 alba roja vargas vila www.gftaognosticaespiritual.org32 02 alba roja vargas vila www.gftaognosticaespiritual.org
32 02 alba roja vargas vila www.gftaognosticaespiritual.org
 
Bcn Mobi
Bcn MobiBcn Mobi
Bcn Mobi
 
Cable ugovori
Cable ugovoriCable ugovori
Cable ugovori
 
Boletin
BoletinBoletin
Boletin
 
Fashion august 2015 ca
Fashion   august 2015  caFashion   august 2015  ca
Fashion august 2015 ca
 
Yokogawa VigilantPlant Solutions Partner
Yokogawa VigilantPlant Solutions PartnerYokogawa VigilantPlant Solutions Partner
Yokogawa VigilantPlant Solutions Partner
 
BDO IRELAND Agri Food Opportunities And Insights.2012
BDO IRELAND Agri Food Opportunities And Insights.2012BDO IRELAND Agri Food Opportunities And Insights.2012
BDO IRELAND Agri Food Opportunities And Insights.2012
 
Maille Altuve Asignacion 5
Maille Altuve Asignacion 5Maille Altuve Asignacion 5
Maille Altuve Asignacion 5
 
Nowotwory epidemiologia
Nowotwory epidemiologiaNowotwory epidemiologia
Nowotwory epidemiologia
 
INTERNET Y OTRAS REDES
INTERNET Y OTRAS REDESINTERNET Y OTRAS REDES
INTERNET Y OTRAS REDES
 
Plan lector
Plan lectorPlan lector
Plan lector
 
mozartchocolateenergydrink-1224407046971949-9
mozartchocolateenergydrink-1224407046971949-9mozartchocolateenergydrink-1224407046971949-9
mozartchocolateenergydrink-1224407046971949-9
 
Newsletter EWG-DSS Nr.9 - Year 2010
Newsletter EWG-DSS Nr.9 - Year 2010Newsletter EWG-DSS Nr.9 - Year 2010
Newsletter EWG-DSS Nr.9 - Year 2010
 
CIBSE 2015 - Experiencias en la Industria del Software: Certificación del Pro...
CIBSE 2015 - Experiencias en la Industria del Software: Certificación del Pro...CIBSE 2015 - Experiencias en la Industria del Software: Certificación del Pro...
CIBSE 2015 - Experiencias en la Industria del Software: Certificación del Pro...
 
Ajicara4
Ajicara4Ajicara4
Ajicara4
 
Cómo hacer una búsqueda bibliográfica en bases de datos científicas (Scopus y...
Cómo hacer una búsqueda bibliográfica en bases de datos científicas (Scopus y...Cómo hacer una búsqueda bibliográfica en bases de datos científicas (Scopus y...
Cómo hacer una búsqueda bibliográfica en bases de datos científicas (Scopus y...
 
03 programando em python - comandos basicos
 03   programando em python - comandos basicos 03   programando em python - comandos basicos
03 programando em python - comandos basicos
 
MMW June 2016: The Rise and Fall of Angler
MMW June 2016: The Rise and Fall of Angler MMW June 2016: The Rise and Fall of Angler
MMW June 2016: The Rise and Fall of Angler
 

Similar to Python en ciencia e ingenieria: lecciones aprendidas

Consejos y técnicas a la hora de programar - 1998
Consejos y técnicas a la hora de programar - 1998Consejos y técnicas a la hora de programar - 1998
Consejos y técnicas a la hora de programar - 1998
Luis Eduardo Pelaez Valencia
 
Didáctica del análisis y la solución de problemas mediante programación
Didáctica del análisis y la solución de problemas mediante programaciónDidáctica del análisis y la solución de problemas mediante programación
Didáctica del análisis y la solución de problemas mediante programación
Juan Carreón
 
Informe de tecnologia
Informe  de tecnologia Informe  de tecnologia
Informe de tecnologia
lizisaac
 
La responsabilidad social de la Ingeniería de Software
La responsabilidad social de la Ingeniería de SoftwareLa responsabilidad social de la Ingeniería de Software
La responsabilidad social de la Ingeniería de Software
Avanet
 
Mi PLE, tu PLE, vuestro PLE. Entornos Personales de Aprendizaje
Mi PLE, tu PLE, vuestro PLE. Entornos Personales de AprendizajeMi PLE, tu PLE, vuestro PLE. Entornos Personales de Aprendizaje
Mi PLE, tu PLE, vuestro PLE. Entornos Personales de Aprendizaje
Rosa Fernández
 

Similar to Python en ciencia e ingenieria: lecciones aprendidas (20)

Python y la POO, en una clase, UNNe-Corrientes
Python y la POO, en una clase, UNNe-CorrientesPython y la POO, en una clase, UNNe-Corrientes
Python y la POO, en una clase, UNNe-Corrientes
 
Presentación
PresentaciónPresentación
Presentación
 
Herramientasinteractivas.
Herramientasinteractivas.Herramientasinteractivas.
Herramientasinteractivas.
 
Blogger
BloggerBlogger
Blogger
 
Clase 01 - Data Analytics.pptx
Clase 01 - Data Analytics.pptxClase 01 - Data Analytics.pptx
Clase 01 - Data Analytics.pptx
 
ChatGpt fundamentos de Clustering lo básico.pdf
ChatGpt fundamentos de  Clustering lo básico.pdfChatGpt fundamentos de  Clustering lo básico.pdf
ChatGpt fundamentos de Clustering lo básico.pdf
 
Consejos de un perro viejo programador
Consejos de un perro viejo programadorConsejos de un perro viejo programador
Consejos de un perro viejo programador
 
Consejos y técnicas a la hora de programar - 1998
Consejos y técnicas a la hora de programar - 1998Consejos y técnicas a la hora de programar - 1998
Consejos y técnicas a la hora de programar - 1998
 
Como triunfar con tu proyecto en un hackatón
Como triunfar con tu proyecto en un hackatónComo triunfar con tu proyecto en un hackatón
Como triunfar con tu proyecto en un hackatón
 
8º hackatón de proyectos libres de la UGR: Ayuda para los participantes
8º hackatón de proyectos libres de la UGR: Ayuda para los participantes8º hackatón de proyectos libres de la UGR: Ayuda para los participantes
8º hackatón de proyectos libres de la UGR: Ayuda para los participantes
 
Didáctica del análisis y la solución de problemas mediante programación
Didáctica del análisis y la solución de problemas mediante programaciónDidáctica del análisis y la solución de problemas mediante programación
Didáctica del análisis y la solución de problemas mediante programación
 
Chamilo Plataforma de Colaboración E-learning
Chamilo Plataforma de Colaboración E-learningChamilo Plataforma de Colaboración E-learning
Chamilo Plataforma de Colaboración E-learning
 
Presentacion day chamilo2013_v2
Presentacion day chamilo2013_v2Presentacion day chamilo2013_v2
Presentacion day chamilo2013_v2
 
Conceptos básicos y aplicaciones prácticas de programación para SEO
Conceptos básicos y aplicaciones prácticas de programación para SEOConceptos básicos y aplicaciones prácticas de programación para SEO
Conceptos básicos y aplicaciones prácticas de programación para SEO
 
Informe de tecnologia
Informe  de tecnologia Informe  de tecnologia
Informe de tecnologia
 
La responsabilidad social de la Ingeniería de Software
La responsabilidad social de la Ingeniería de SoftwareLa responsabilidad social de la Ingeniería de Software
La responsabilidad social de la Ingeniería de Software
 
CRCNY Aprenda a Programar en Python
CRCNY Aprenda a Programar en PythonCRCNY Aprenda a Programar en Python
CRCNY Aprenda a Programar en Python
 
Lanzamiento Actividades Aprendizaje Web 2.0
Lanzamiento Actividades Aprendizaje Web 2.0Lanzamiento Actividades Aprendizaje Web 2.0
Lanzamiento Actividades Aprendizaje Web 2.0
 
Mi PLE, tu PLE, vuestro PLE. Entornos Personales de Aprendizaje
Mi PLE, tu PLE, vuestro PLE. Entornos Personales de AprendizajeMi PLE, tu PLE, vuestro PLE. Entornos Personales de Aprendizaje
Mi PLE, tu PLE, vuestro PLE. Entornos Personales de Aprendizaje
 
Presentación Modelo sistemático para testeo con usuarios en Startups
Presentación Modelo sistemático para testeo con usuarios en StartupsPresentación Modelo sistemático para testeo con usuarios en Startups
Presentación Modelo sistemático para testeo con usuarios en Startups
 

More from CAChemE

S4 - Process/product optimization using design of experiments and response su...
S4 - Process/product optimization using design of experiments and response su...S4 - Process/product optimization using design of experiments and response su...
S4 - Process/product optimization using design of experiments and response su...
CAChemE
 
S3 - Process product optimization design experiments response surface methodo...
S3 - Process product optimization design experiments response surface methodo...S3 - Process product optimization design experiments response surface methodo...
S3 - Process product optimization design experiments response surface methodo...
CAChemE
 
Simulación de reactores químicos con octave
Simulación de reactores químicos con octaveSimulación de reactores químicos con octave
Simulación de reactores químicos con octave
CAChemE
 

More from CAChemE (17)

Mixed-integer and Disjunctive Programming - Ignacio E. Grossmann
Mixed-integer and Disjunctive Programming - Ignacio E. GrossmannMixed-integer and Disjunctive Programming - Ignacio E. Grossmann
Mixed-integer and Disjunctive Programming - Ignacio E. Grossmann
 
Mixed-integer Models for Planning and Scheduling - Ignacio E. Grossmann
Mixed-integer Models for Planning and Scheduling - Ignacio E. GrossmannMixed-integer Models for Planning and Scheduling - Ignacio E. Grossmann
Mixed-integer Models for Planning and Scheduling - Ignacio E. Grossmann
 
Simulation of Chemical Rectors - Introduction to chemical process simulators ...
Simulation of Chemical Rectors - Introduction to chemical process simulators ...Simulation of Chemical Rectors - Introduction to chemical process simulators ...
Simulation of Chemical Rectors - Introduction to chemical process simulators ...
 
Introduction to free and open source Chemical Process Simulators - (DWSIM & C...
Introduction to free and open source Chemical Process Simulators - (DWSIM & C...Introduction to free and open source Chemical Process Simulators - (DWSIM & C...
Introduction to free and open source Chemical Process Simulators - (DWSIM & C...
 
Simulador de reactores químicos - COCO Simulator - Free
Simulador de reactores químicos - COCO Simulator - FreeSimulador de reactores químicos - COCO Simulator - Free
Simulador de reactores químicos - COCO Simulator - Free
 
S4 - Process/product optimization using design of experiments and response su...
S4 - Process/product optimization using design of experiments and response su...S4 - Process/product optimization using design of experiments and response su...
S4 - Process/product optimization using design of experiments and response su...
 
S3 - Process product optimization design experiments response surface methodo...
S3 - Process product optimization design experiments response surface methodo...S3 - Process product optimization design experiments response surface methodo...
S3 - Process product optimization design experiments response surface methodo...
 
S2 - Process product optimization using design experiments and response surfa...
S2 - Process product optimization using design experiments and response surfa...S2 - Process product optimization using design experiments and response surfa...
S2 - Process product optimization using design experiments and response surfa...
 
S1 - Process product optimization using design experiments and response surfa...
S1 - Process product optimization using design experiments and response surfa...S1 - Process product optimization using design experiments and response surfa...
S1 - Process product optimization using design experiments and response surfa...
 
Simulación de columnas de destilación multicomponente con COCO+ChemSep (alter...
Simulación de columnas de destilación multicomponente con COCO+ChemSep (alter...Simulación de columnas de destilación multicomponente con COCO+ChemSep (alter...
Simulación de columnas de destilación multicomponente con COCO+ChemSep (alter...
 
Método McCabe-Thiele colmuna destilación - Curso gratutito de simulación de p...
Método McCabe-Thiele colmuna destilación - Curso gratutito de simulación de p...Método McCabe-Thiele colmuna destilación - Curso gratutito de simulación de p...
Método McCabe-Thiele colmuna destilación - Curso gratutito de simulación de p...
 
Curso inciación a COCO Simulator y ChemSep - Simulación de procesos químicos ...
Curso inciación a COCO Simulator y ChemSep - Simulación de procesos químicos ...Curso inciación a COCO Simulator y ChemSep - Simulación de procesos químicos ...
Curso inciación a COCO Simulator y ChemSep - Simulación de procesos químicos ...
 
Instalar Python 2.7 y 3 en Windows (Anaconda)
Instalar Python 2.7 y 3 en Windows (Anaconda)Instalar Python 2.7 y 3 en Windows (Anaconda)
Instalar Python 2.7 y 3 en Windows (Anaconda)
 
Reactor de flujo piston con MATLAB Octave
Reactor de flujo piston con MATLAB OctaveReactor de flujo piston con MATLAB Octave
Reactor de flujo piston con MATLAB Octave
 
Reactor flujo piston en MATLAB - Octave - Craqueo termico
Reactor flujo piston en MATLAB - Octave - Craqueo termicoReactor flujo piston en MATLAB - Octave - Craqueo termico
Reactor flujo piston en MATLAB - Octave - Craqueo termico
 
Simulación de reactores químicos con octave
Simulación de reactores químicos con octaveSimulación de reactores químicos con octave
Simulación de reactores químicos con octave
 
Diseño de reactores químicos con Python - Ingeniería Química - PyConES
Diseño de reactores químicos con Python - Ingeniería Química - PyConESDiseño de reactores químicos con Python - Ingeniería Química - PyConES
Diseño de reactores químicos con Python - Ingeniería Química - PyConES
 

Recently uploaded

TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docxTALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
NadiaMartnez11
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
EliaHernndez7
 

Recently uploaded (20)

origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docxTALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
 
Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtuales
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024
 
Infografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfInfografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdf
 
semana 4 9NO Estudios sociales.pptxnnnn
semana 4  9NO Estudios sociales.pptxnnnnsemana 4  9NO Estudios sociales.pptxnnnn
semana 4 9NO Estudios sociales.pptxnnnn
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
Biografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfBiografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdf
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024
 
Tema 11. Dinámica de la hidrosfera 2024
Tema 11.  Dinámica de la hidrosfera 2024Tema 11.  Dinámica de la hidrosfera 2024
Tema 11. Dinámica de la hidrosfera 2024
 
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VSSEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
 
Abril 2024 - Maestra Jardinera Ediba.pdf
Abril 2024 -  Maestra Jardinera Ediba.pdfAbril 2024 -  Maestra Jardinera Ediba.pdf
Abril 2024 - Maestra Jardinera Ediba.pdf
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
 
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
SESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.docSESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.doc
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
 
Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024
 

Python en ciencia e ingenieria: lecciones aprendidas

  • 1. cacheme.org 1 Python científico para ingenieros: lecciones aprendidas* Computer-aided Chemical Engineering www.cacheme.org (*) Título y diapositivas inspiradas en la charla de Greg Wilson: Software Carpentry: Lessons Learned - PyCon 2014 https://www.youtube.com/watch?v=FtKO619O5g0
  • 2. cacheme.org ¿CAChemE? • Asociación formada por ingenieros químicos (profesionales, docentes y estudiantes) que pretende estimular las posibilidades de software en la ingeniería de procesos. • Promueve las ventajas de las nuevas herramientas de software libre disponibles y fomenta su uso en la universidad e industria. • Especialización en simulación y programación matemática (optimización). 2
  • 4. cacheme.org Actividades • Formación • Webinars • Desarrollo • ¡Podcast! 4
  • 5. cacheme.org 5 Esquema • ¿Por qué empezaste con Python? • Primeros pasos con Python: un camino difícil • Fallos a evitar • Resumen de experiencias por parte de alumnos que empezaron con Python
  • 6. cacheme.org ¿Por qué empezaste con Python? MOTIVACIÓN 6
  • 7. ¿Por qué empezaste con Python? cacheme.org “Programar me gusta y me pareció algo interesante aprender algo nuevo” • Programar genera frustración, muchos científicos lo ven como un problema (no una solución a sus problemas). • Experiencias previas determinan mucho la predisposición del alumno. 7
  • 8. ¿Por qué empezaste con Python? cacheme.org “WIDGETS DE IPYTHON NOTEBOOK ME LLAMARON LA ATENCIÓN (JUNTO A CÓMO “HACKEAR” EL MOODEL DE MI UNIVERSIDAD)” • Widgets de IPNB, sencillo de implementar y útil (mejoramos experiencia con ejercicios simples). También mostramos aplicaciones reales y complejas para verle la utilidad final que pueden darle. 8
  • 9. ¿Por qué empezaste con Python? cacheme.org “ESTO NO LO PUEDO (O NO SÉ) HACERLO CON MATLAB” • Implica: Programación se enseña en métodos numéricos y requiere además una buena base matemática (genera frustración y requiere mucho esfuerzo). Pero además, el alumno no le ve utilidad más allá que su asignatura. 9
  • 10. ¿Por qué empezaste con Python? cacheme.org “LIBRE Y GRATUITO… OK…” • Los estudiantes no se preocupan por un asunto tan crucial, fallo del sistema de educación (exámenes) que opta por herramientas comerciales habiendo equivalentes. Ejemplo: Octave UPM. • “Lo que aprendas con Python puedes usarlo en el trabajo de forma legítima tal y como hace…” 10
  • 11. cacheme.org Primeros pasos con Python… …un camino difícil • Contaminación de otros lenguajes: Muchos alumnos sólo conocen un “lenguaje” (mal aprendido) por lo que aprender una sintaxis (pese a ser Python) cuesta al principio y requiere tiempo. 11
  • 12. Primeros pasos con Python… cacheme.org …un camino difícil “NO TENGO TIEMPO” • Los lenguajes de programación quedan aislados a asignaturas de cálculo numérico, para el resto se usa Excel. 12
  • 13. Primeros pasos con Python… cacheme.org …un camino difícil “GOTO CELDA DE EXCEL” • Excel es difícil de revisar y conlleva a errores que se pueden evitar con Python. • Además, con Python podemos explicar más cosas. Por ejemplo, matemáticas (SymPy) y estadística (StatsModel). 13
  • 14. Primeros pasos con Python… cacheme.org …un camino difícil “NO ENTIENDO NADA” • Gran parte de los tutoriales e información de Python, dan por sabidas muchas cosas. La mayoría de alumnos no tienen base alguna de informática (“eh… ¿la terminal?”) . Además, mucho de este contenido básico está en inglés, lo que añade una complejidad (y requiere más tiempo). • Una buena base (necesaria) la recogen los compañeros de Software-Carpentry. 14
  • 15. Primeros pasos con Python… cacheme.org …un camino difícil “ME DA ERROR, ¿AHORA QUÉ?“ • La resolución de errores se basa en la experiencia, pero los mecanismos que seguimos por forma natural no se enseñan: • Comenzar por ejemplos similares y modificarlos • Aprender a leer los mensajes de error • Buscar en la documentación • Herramientas de debug ¡No (solemos) prestamos atención a esto! 15
  • 16. cacheme.org Fallos a evitar https://www.youtube.com/watch?v=FtKO619O5g0 http://software-carpentry.org/blog/2013/06/lessons-learned.html 16 Preguntamos a los asistentes y esto es lo que nos dijeron. El resultado fue similar a lo que Greg Wilson de Software-Carpentry resumió en su charla de la PyCon 2014:
  • 17. Fallos a evitar cacheme.org “¡ESTO ES MUY FÁCIL! SÓLO TIENES QUE…” 17 • Simplemente evítalo 
  • 18. Fallos a evitar cacheme.org “ … “ • Profesores expertos obvian conceptos “básicos” o conexión entre los mismos al darlo por hecho. • Mejor repasar conceptos clave y fomentar que parte de los instructores sean novatos. 18
  • 19. Fallos a evitar cacheme.org “FALTA DE FEEDBACK” • Identificas gente que se ha perdido con post-its de colores. • Si tienes un 50% de asistentes que no pueden seguirte, no sigas. ¿Solución? • Colaboración entre asistentes, los que han terminado que ayuden al compañero. • Preguntas test, donde cada respuesta errónea identifica un fallo de concepto común. 19
  • 20. Fallos a evitar cacheme.org “QUÉ (CÓDIGO) CÓMO (LÓGICA DEL PROCESO) POR QUÉ (MOTIVACIÓN)” • Busca ejemplos aplicados llamativos antes de ejercicios simples y aburridos. Explica primero cual es la motivación, después la lógica y por último el contenido. 20
  • 21. Fallos a evitar cacheme.org “WINDOWS, MATLAB… TODO_LO_QUE_NO_ES_LIBRE SUCKS!” • Evita despreciar herramientas de trabajo de tus compañeros, quizás sean lo único que conozcan. • Da valor a las tuyas. 21
  • 22. Fallos a evitar cacheme.org “DERRIBAR AL ADVERSARIO” • Tratamos de fomentar Python comparándolo con los puntos fuertes de herramientas comerciales (especializadas) que funcionan muy bien. Es mejor buscar las fronteras y fomentar aquello donde los rivales son más débiles (GUIs, IPython Notebook, control de versiones, filosofía open source, TDD…) 22
  • 23. 23 Fallos a evitar cacheme.org “¿UNA MUJER PROGRAMANDO?”
  • 24. @CAChemEorg CAChemEorg CAChemE mail info@cacheme.org www.cacheme.org 24

Editor's Notes

  1. Todo correcto
  2. Todo correcto
  3. Añadir imagenes de Nacho, ruben y chicho y el venezolano (INTERNACIONAL!)
  4. Todo correcto
  5. Todo correcto