Contenido#



Los siguientes contenidos serán presentados en una sesión de videoconferencia. Puedes encontrar en este enlace las slides usadas como soporte.

¿Qué es Python?#

Python es un lenguaje de programación interpretado que en la última década se ha impuesto como uno de l os más populares en ciencia por los siguientes motivos:

  • Fácil de aprender en un nivel básico.

  • Fácil de leer.

  • Fácil de comentar, documentar y compartir.

  • No es el lenguage más eficiente pero es de los primeros lenguages intepretados en ganar masa crítica (motivos históricos).

  • Existe una gran oferta de librerías científicas auxiliares.

  • Existe una gran comunidad de desarrolladores-usuarios.

  • El consenso que se ha alcanzado en cuanto a su uso y conocimiento en nuestra comunidad.

Por esto y otras razones hoy día podemos justificar la elección de Python como primer lenguaje de trabajo en la UIBCDF.

Python, como todo lenguaje intepretado, no es computacionalmente eficiente para el cálculo intensivo. Para optimizar el costo en tiempo y memoria de un proceso, y hasta que lenguajes como Rust se hagan más populares, programamos o hacemos uso de librerías escritas en lenguages compilados como Fortran o C, cuya operabilidad desde Python es posible gracias a protocolos como F2PY, Cython o Ctypes.

En la UIBCDF somos conscientes de que existen otros lenguajes interpretados como Perl, Ruby o R. Animamos al lector a conocerlos, así como recomendamos aprender a programar en algún lenguage compilado como Fortran o C.

Por qué Python#

En construcción…

Qué es un lenguaje interpretado y qué uno compilado#

En construcción…

¿Qué versiones de Python hay?#

Python 2 fue declarado obsoleto el 1 de enero de 2020. La duda de qué versión de Python debo usar, 2 o 3, no tiene sentido en la actualidad si queremos poder compartir y ejecutar el código en un futuro próximo. Empieza a usar Python 3.

En construcción…

El Zen de Python#

En construcción…

¿Cómo se instala?#

En construcción…

¿Cómo se usa?#

En construcción…

Python#

En construcción…

IPython#

En construcción…

Jupyter Notebook#

En construcción…

Google Colab#

En construcción…

Un Script de Python#

En construcción…

Mejor que un script, un módulo o una librería de Python#

En construcción…

Programación modular#

En construcción…

Testeo, documentación y distribución#

En construcción…

Dudas, problemas técnicos y soluciones. #

Para centralizar esas dudas técnicas sobre el tema de este notebook o proponer soluciones o sugerencias más técnicas que queremos encontrar en el futuro comentadas y visibles para todos, haz uso del siguiente canal:

Foro Técnico: Python

Más recursos útiles #

El propósito de esta unidad es ser un documento únicamente introductorio. Puedes encontrar -o contribuir añadiendo- más información útil en el siguiente listado:

Documentación #

https://www.python.org/
https://realpython.com/
https://docs.python-guide.org/
https://wiki.python.org/moin/SpanishLanguage
http://www.scipy-lectures.org/intro/intro.html https://github.com/damianavila/Python-Cientifico-HCC/blob/master/1_Python_Cientifico_Intro.ipynb

Tutoriales, Webinars y cursos gratuitos #

https://www.python.org/about/gettingstarted/
https://docs.python.org/3/tutorial/
http://docs.python.org.ar/tutorial/
http://swcarpentry.github.io/python-novice-inflammation/
https://www.datacamp.com/community/open-courses?tag=python https://www.datacamp.com/community/tutorials?tag=python https://realpython.com/tutorials/python/
https://www.learnpython.org/
https://www.datacamp.com/courses/intro-to-python-for-data-science
https://docs.python-guide.org/intro/learning/
https://www.codecademy.com/learn/learn-python
https://pythonprogramming.net/
http://www.scipy-lectures.org/ https://www.programiz.com/