0% encontró este documento útil (0 votos)
21 vistas32 páginas

Apendice_A (1)

El documento detalla los recursos informáticos necesarios para un curso de programación en Python, destacando la importancia del sistema operativo GNU/Linux y el lenguaje Python. Se mencionan ventajas y desventajas de Python, así como módulos científicos esenciales y métodos de instalación en diferentes sistemas operativos. Además, se sugieren editores de texto adecuados y se proporciona bibliografía gratuita para profundizar en el aprendizaje de Python.

Cargado por

lesath.scop
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
21 vistas32 páginas

Apendice_A (1)

El documento detalla los recursos informáticos necesarios para un curso de programación en Python, destacando la importancia del sistema operativo GNU/Linux y el lenguaje Python. Se mencionan ventajas y desventajas de Python, así como módulos científicos esenciales y métodos de instalación en diferentes sistemas operativos. Además, se sugieren editores de texto adecuados y se proporciona bibliografía gratuita para profundizar en el aprendizaje de Python.

Cargado por

lesath.scop
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 32

Apéndice A

RECURSOS INFORMÁTICOS PARA EL CURSO


¿Qué software necesitamos para nuestra asignatura?

1. SISTEMA OPERATIVO (SO)

Gran programa o conjunto de programas que usamos para


manejar las capacidades de nuestro ordenador, tanto de
hardware como de software.

Uno de los más utilizados y que deberemos conocer para


trabajar con Python es el sistema operativo GNU/Linux
GNU/Linux (conocido informalmente como Linux)
Sistema operativo resultado de la combinación de varios
proyectos o sistemas previos, principalmente GNU y Linux

Tiene licencia GPL (GNU General Public License) de Free


Software Foundation, que garantiza que se trata de software
libre: los usuarios finales (personas, organizaciones,
compañías) tienen la libertad de usar, estudiar, compartir,
copiar y modificar el software. La licencia protege de intentos
de apropiación que restrinjan las libertades a los usuarios
GNU/Linux

GNU desarrollado en 1983 por


Richard Stallman con el objetivo de
obtener un SO UNIX completo con
software libre

Linux desarrollado en 1991 por Linus


Torvalds (tenía 21 añitos) SO gratuito
similar a UNIX
GNU/Linux
UNIX: SO multitarea y multiusuario desarrollado en 1969 por
Bell Laboratories y AT&T (American Telephone & Telegraph
Corporation)

Otros SOs conocidos son:

• DOS, MS-DOS (Microsoft, 1981)


• Windows (Microsoft, 1985)
• MacOS (Apple, 2001)
• ChromeOS (Google, 2011)
Terminal de ordenador
viejuno monotarea
Digital VT100 (1978)

Ordenador viejuno
Digital VAX 11/780-5
(1977)
Ordenador viejuno monotarea ZX Spectrum, de Sinclair (1982)
GNU/Linux
Linux se usa ampliamente en ambientes científicos y técnicos
https://www.youtube.com/watch?v=eIbHNg6X8oY

En el ordenador personal se puede instalar cualquier


distribución de Linux como Ubuntu
(https://www.youtube.com/watch?v=Vtx27KH9xww)

Se puede instalar desde Windows fácilmente como un


programa, entrando en la web de Ubuntu
(www.ubuntu.com) y descargando la última versión de
escritorio (desktop) siguiendo las instrucciones
2. EL LENGUAJE DE PROGRAMACIÓN

Existen multitud de programas de programación para generar


nuestro propio software: BASIC, Fortran, C, Java, HTML, SQL…
Sólo unos cuantos son adecuados para el análisis interactivo
de datos.
Algunos de los más usados: Matlab, IDL o Mathematica son
programas con licencia privada ¡Hay que pagar por utilizarlos!

Matlab para estudiantes: 69 Euros (sin IVA)


Licencia anual de IDL: 125 USD
Mathematica para estudiantes: 116,4 Euros
2. EL LENGUAJE DE PROGRAMACIÓN

¿Por qué Python?:

Lenguaje interactivo de uso


general, muy popular en
ciencia e ingeniería, el más
utilizado. Creado a finales
de los 80 por el holandés
Guido van Rossum
2. EL LENGUAJE DE PROGRAMACIÓN

¿Por qué “Python”?:


A Guido van Rossum le
gustaban los Monty Python
Python
Ventajas:
• Lenguaje gratuito y de código abierto para todos los SOs
• De uso general, no solo científico
• Fácil de usar y con un gran número de usuarios

Desventajas:
• Módulos específicos (funcionalidades) se instalan por
separado
• Existen varios módulos para hacer lo mismo
• Documentación dispersa
Módulos científicos para Python
Para el análisis científico de datos. Usaremos módulos estándar y
la versión 3.12 de Python (IMPORTANTE: antes de 2018-19
usamos Python 2.7, hay cambios de una versión a otra y los
programas realizados en dicha versión pueden dar problemas en
Python 3.12). Los módulos que más usaremos:
• Numpy/Scipy: paquete numérico y científico básico
• Matplotlib: librería gráfica para gráficos 2D, usaremos el
módulo Pylab
• ipython: consola avanzada (no módulo)
Instalar Python y módulos científicos
Si usas Linux en tu ordenador personal, Python estará ya
instalado (comprobar que sea Python 3) pero deberás instalar
los módulos. Desde la terminal de comandos y en caso de
usar Ubuntu usamos el comando apt-get:

> sudo apt-get install python-scipy


> sudo apt-get install python-matplotlib
> sudo apt-get install ipython

Si usas la distribución Fedora (u otra basada en Red Hat Linux)


deberás usar el comando yum en vez de apt-get
Instalar Python y módulos científicos
Si usas MacOS en tu ordenador personal, Python estará ya
instalado por defecto. El SO MacOS deriva de Unix y tiene
similitudes con Linux. Usando la aplicación Terminal.app (en
carpeta de aplicaciones) podemos usar Linux, pues ya viene
preinstalado en MacOS
Instalar Python y módulos científicos
Para SO Windows, Linux o MacOS, La forma más fácil y que
recomendamos de conseguir Python y los módulos científicos es
instalar el proyecto Anaconda – Python 3.12:
https://www.anaconda.com/download/
Apéndice A. Recursos informáticos 2017-18
Apéndice A. Recursos informáticos 2017-18
Una vez descargado, clicar 2 veces en el
programa de instalación .exe, seguir las
instrucciones y elegir las opciones por
defecto
Colocas Anaconda en la carpeta de
tu ordenador que elijas
Creamos un acceso directo a Spyder (que es un
paquete de Anaconda) en el escritorio
Creamos un acceso directo a Spyder (que es un
paquete de Anaconda) en el escritorio
Creamos un acceso directo a Spyder (que es un
paquete de Anaconda) en el escritorio

Una vez abierta la carpeta que


contiene Spyder, arrastramos el
icono al escritorio
Abrimos Spyder 5.5.1, contiene Python 3.12.4:
3. EDITORES DE TEXTO
Necesitaremos escribir programas ejecutables para correrlos
con Python con editores adecuados
Para Linux:
• Gedit: editor por defecto de Ubuntu
• Kate
• Visual Studio Code
• Spyder: Incluido en Anaconda
Ya tendrás instalado alguno. Si quieres instalar uno en particular
(p.e. Kate):
> sudo apt-get install Kate
Editores de texto
Para MacOS:
• BBEdit
• Visual Studio Code
• Spyder: Incluido en Anaconda

• TextEdit: editor por defecto de Mac OS no apropiado para


programas grandes (aviso: trabajar siempre con “texto sin
formato”). NO recomendamos usarlo
Editores de texto
Para Windows:

IMPORTANTE: No usar los editores que incluye por defecto


(Notepad y Wordpad)

• Spyder: Incluido en Anaconda


• Visual Studio Code
• Notepad++
Bibliografía (aparte del libro de apuntes):
Python Scientifc Lecture Notes curso completo de Python científico.
Incluye secciones interesantes sobre módulos que vamos a utilizar

Introducción a la programación con Python de Andrés Marzal,


Isabel Gracia y , Universitat Jaume I (2003). Guía de programación muy
completa y detallada, aunque orientada a informáticos

Python para todos de Raúl González Duque. Buen libro de introducción


de Python, aunque no trata paquetes científicos

Think Python - How to Think Like a Computer Scientist de Allen


Downey – Otra buena guía de introducción a Python

TODOS SON GRATUITOS

Tienen los enlaces en el apéndice A del libro de apuntes


31
Documentación oficial de Python

Los enlaces están activos al final del apéndice A del libro de apuntes

También podría gustarte