Awesome
Curso AeroPython
<img src="./images/aeropython_logo.png" alt="AeroPython" align="center" style="width: 300px;"/>Curso de Python orientado a la ingeniería
⚠️ Este curso ya no está mantenido, y queda disponible en abierto para quienes quieran aprovechar el material. Puedes leer más sobre el fin de AeroPython en este artículo.
Si acabas de llegar, no tienes instalado Python o no conoces el Notebook de IPython te recomendamos que leas esta introducción. En ella aprenderás cómo descargar y utilizar el material del curso.
También puedes probar a ejecutar los notebooks online desde tu navegador (¡sin instalar nada!):
Notebooks interactivos online:
(esto es una versión demo y en fase beta, no utilices esta opción para guardar tu trabajo)
Si sólo quieres echar un vistazo, puedes visualizar los notebooks de cada clase en: http://nbviewer.jupyter.org/github/AeroPython/Curso_AeroPython/tree/master/notebooks_completos/
Autores/Colaboradores:
Ediciones:
Primera edición: marzo 2014 (tag v1.0)
Segunda edición: octubre 2014
Tercera edición: abril de 2015
Cuarta edición: marzo de 2018
Quinta edición: noviembre de 2018
Sigue aprendiendo
Cursos
- [ES] Curso de Python para científicos e ingenieros
<a href="http://cacheme.org/curso-online-python-cientifico-ingenieros/" target="_blank"><img src="https://github.com/CAChemE/curso-python-datos/raw/master/images/curso-online-python.png" alt="IMAGE ALT TEXT HERE" width="340" height="180" border="10" /></a>
- [ES] Recursos para aprender Python
- [EN] Software-Carpentry: Talleres de Python, Linux, SQL, GitHub (EN)
- [EN] A gallery of interesting Jupyter and IPython Notebooks
- [EN] Python tutor
Libros gratuitos
- [EN] Python Data Science Handbook
- [EN] A Whirlwind Tour of Python
- [EN] Automate the Boring Stuff with Python
Links
-
Project Euler: problemas de algoritmia: https://projecteuler.net/
-
Punto flotante:
- cosas básicas: https://floating-point-gui.de/formats/fp/
- guía larga y detallada: https://docs.oracle.com/cd/E19957-01/806-3568/ncg_goldberg.html
-
Generar documentación a partir de código:
- Sphinx guía rápida: http://www.sphinx-doc.org/es/stable/tutorial.html
- Ejemplo en un proyecto aeropython: https://github.com/AeroPython/PyFME/wiki/C%C3%B3mo-crear-documentaci%C3%B3n-con-Sphinx-y-Read-the-Docs
-
Dashboards:
- Charla 20 min sobre dashboards: Deploying Interactive Jupyter Dashboards for Visualizing Hundreds of Millions of Datapoints, in 30 L Interesante porque además usa
dask
(pandas fuera de memoria) ynumba
(acelerar código) y otras librerías de representación que no hemos visto. - Documentación (https://jupyter-dashboards-layout.readthedocs.io/en/latest/using.html)
- Plotly https://plot.ly/dashboards-and-reports/
- Charla 20 min sobre dashboards: Deploying Interactive Jupyter Dashboards for Visualizing Hundreds of Millions of Datapoints, in 30 L Interesante porque además usa
-
Dask
- NY Taxi - Mathew Rocklin http://matthewrocklin.com/blog/work/2017/01/12/dask-dataframes
- Docuentación http://dask.pydata.org/en/latest/examples-tutorials.html
-
Jupyter Hub:
-
SQL:
-
PyInstaller:
- Creando ejecutables autocontenidos: https://pyinstaller.readthedocs.io/en/stable/usage.html
¿Dónde pedir ayuda?
Webs interesantes
Comunidades interesantes y/o cercanas
Pythonistas relevantes en Twitter
Grupos de Telegram
- Python España
- Python Alicante
- Python Científico
- AeroPython
Descargas e instalación
En los siguientes links se pueden obtener las versiones de los programas usados durante el curso.
- Anaconda3. (https://www.anaconda.com/download/)
- pycharm-community (https://www.jetbrains.com/pycharm/download/#section=windows)
Algunos cambios en la configuración
- Cambiar la carpeta en la que arranca el notebook:
> jupyter notebook --generate-config
En C:\Users\username\.jupyter\jupyter_notebook_config cambiar el atributo
#c.NotebookApp.notebook_dir = ''
por
python
c.NotebookApp.notebook_dir = r'C:\new_path\folder'
No olvidar la `r` delante de las comillas
- Activar IPython widgets en Jupyter Lab:
> conda install nodejs
> jupyter labextension install @jupyter-widgets/jupyterlab-manager
- Activar matplotlib widgets
conda install -c conda-forge ipympl
# If using the Notebook
conda install -c conda-forge widgetsnbextension
# If using JupyterLab
conda install nodejs
jupyter labextension install @jupyter-widgets/jupyterlab-manager
jupyter labextension install jupyter-matplotlib
<a rel="license" href="http://creativecommons.org/licenses/by/4.0/deed.es"><img alt="Licencia Creative Commons" style="border-width:0" src="http://i.creativecommons.org/l/by/4.0/88x31.png" /></a><br /><span xmlns:dct="http://purl.org/dc/terms/" property="dct:title">Curso AeroPython</span> por <span xmlns:cc="http://creativecommons.org/ns#" property="cc:attributionName">Juan Luis Cano Rodriguez y Alejandro Sáez Mollejo</span> se distribuye bajo una <a rel="license" href="http://creativecommons.org/licenses/by/4.0/deed.es">Licencia Creative Commons Atribución 4.0 Internacional</a>.