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

Presentación Informática 2015
Presentación Informática 2015Presentación Informática 2015
Presentación Informática 2015ismadiazz_
 
Fashion august 2015 ca
Fashion   august 2015  caFashion   august 2015  ca
Fashion august 2015 caemimil
 
Yokogawa VigilantPlant Solutions Partner
Yokogawa VigilantPlant Solutions PartnerYokogawa VigilantPlant Solutions Partner
Yokogawa VigilantPlant Solutions PartnerClassic Controls, Inc.
 
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.2012kmrceltic
 
Maille Altuve Asignacion 5
Maille Altuve Asignacion 5Maille Altuve Asignacion 5
Maille Altuve Asignacion 5Maille Altuve
 
mozartchocolateenergydrink-1224407046971949-9
mozartchocolateenergydrink-1224407046971949-9mozartchocolateenergydrink-1224407046971949-9
mozartchocolateenergydrink-1224407046971949-9VIVEK TIWARI
 
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 2010EWG-DSS
 
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...Alarcos Quality Center
 
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...CAChemE
 
03 programando em python - comandos basicos
 03   programando em python - comandos basicos 03   programando em python - comandos basicos
03 programando em python - comandos basicosVictor Marcelino
 
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 Cyphort
 

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 Científico Ingenieros Lecciones

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-Corrientesalexis ibarra
 
Presentación
PresentaciónPresentación
Presentaciónjuli00cl
 
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.pdfBraulioGutierrezPari4
 
Consejos de un perro viejo programador
Consejos de un perro viejo programadorConsejos de un perro viejo programador
Consejos de un perro viejo programadorBraulio Diez Botella
 
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 - 1998Luis Eduardo Pelaez Valencia
 
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ónJuan J. Merelo
 
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 participantesJuan J. Merelo
 
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ónJuan Carreó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-learningChamilo Venezuela
 
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 SEOnacho mascort
 
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 SoftwareAvanet
 
Lanzamiento Actividades Aprendizaje Web 2.0
Lanzamiento Actividades Aprendizaje Web 2.0Lanzamiento Actividades Aprendizaje Web 2.0
Lanzamiento Actividades Aprendizaje Web 2.0Guillermo Lutzky
 
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 AprendizajeRosa Fernández
 
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 StartupsGustavo Soto Miño
 

Similar to Python Científico Ingenieros Lecciones (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
 
Presentacion day chamilo2013_v2
Presentacion day chamilo2013_v2Presentacion day chamilo2013_v2
Presentacion day chamilo2013_v2
 
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
 
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

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. GrossmannCAChemE
 
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. GrossmannCAChemE
 
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 ...CAChemE
 
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...CAChemE
 
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 - FreeCAChemE
 
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
 
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...CAChemE
 
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...CAChemE
 
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...CAChemE
 
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...CAChemE
 
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 ...CAChemE
 
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)CAChemE
 
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 OctaveCAChemE
 
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 termicoCAChemE
 
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 octaveCAChemE
 
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 - PyConESCAChemE
 

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

ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptxORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptxnandoapperscabanilla
 
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfMaritzaRetamozoVera
 
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.Alejandrino Halire Ccahuana
 
actividades comprensión lectora para 3° grado
actividades comprensión lectora para 3° gradoactividades comprensión lectora para 3° grado
actividades comprensión lectora para 3° gradoJosDanielEstradaHern
 
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática5    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática5    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxYadi Campos
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfAngélica Soledad Vega Ramírez
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfNancyLoaa
 
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 NOYOLAJAVIER SOLIS NOYOLA
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñotapirjackluis
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxlclcarmen
 
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática4    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática4    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónLourdes Feria
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSYadi Campos
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.amayarogel
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...JAVIER SOLIS NOYOLA
 

Recently uploaded (20)

ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptxORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
 
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 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.
 
actividades comprensión lectora para 3° grado
actividades comprensión lectora para 3° gradoactividades comprensión lectora para 3° grado
actividades comprensión lectora para 3° grado
 
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática5    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática5    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdf
 
Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdf
 
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
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
 
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdfTema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
 
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática4    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática4    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdf
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 
Presentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza MultigradoPresentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza Multigrado
 

Python Científico Ingenieros Lecciones

  • 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