{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# Bienvenido al workshop de Python para ingenieros" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "La mejor forma de aprender a programar es haciendo algo útil, por lo que esta introducción a Python se centrará alrededor de una tarea común: el _análisis de datos_. En este taller práctico se hará un breve repaso a los conceptos básicos de programación con el fin de automatizar procesos cubriendo la sintaxis de Python (junto a NumPy y matplotlib). Para ello, seguiremos los materiales de [Software-Carpentry](https://software-carpentry.org/) ([ver apuntes](http://swcarpentry.github.io/python-novice-inflammation/)).\n", "\n", "__Nuestra herramienta fundamental de trabajo es el Notebook de Jupyter__, podrás conocer más acerca de él en las siguientes clases. Durante el curso te familiarizarás con él y aprenderás a manejarlo (este documento ha sido generado a partir de un notebook).\n", "\n", "En esta sesión inicial, veremos los pasos a seguir para que __instales Python y puedas empezar a aprender a tu ritmo.__ \n" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Pasos a seguir:" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### 1. Descarga de Python." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "La instalación de Python, el Notebook y todos los paquetes que utilizaremos, por separado puede ser una tarea ardua y agotadora, pero no te preocupes: ¡alguien ha hecho ya el trabajo duro!\n", "\n", "__[Anaconda](https://continuum.io/anaconda/) es una distribución de Python que recopila muchas de las bibliotecas necesarias en el ámbito de la computación científica__ y desde luego, todas las que necesitaremos en este curso. Además __incluye herramientas para programar en Python, como el [Notebook](https://ipython.org/index.html) y [Spyder](https://code.google.com/p/spyderlib/)__ (un IDE al estilo de MATLAB)." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Lo único que necesitas hacer es:\n", "\n", "* Ir a la [página de descargas de Anaconda](http://continuum.io/downloads).\n", "* Seleccionar tu sistema operativo (Windows, OSX, Linux).\n", "* Descargar Anaconda (utilizaremos Python 3.X)." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "\"Download\"" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### 2. Instalación de Python." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Consulta las __[instrucciones de instalación](http://docs.continuum.io/anaconda/install.html)__ de Anaconda para tu sistema operativo. En el caso de Windows y OS X, te encontrarás con los típicos instaladores gráficos a los que ya estás acostumbrado. Si te encuentras en Linux, deberás ejectuar el script de instalación desde la consola de comandos, así que recuerda comprobar que tienes bash instalado y asignar permisos de ejecución al script.\n", "\n", "En caso de que tengas cualquier caso de duda durante el proceso, recuerda que __¡los buscadores de internet son tus mejores amigos!__\n", "\n", "¡Muy bien! Ya tienes instalado ¿pero dónde?\n", "\n", "* En __Windows__, desde `Inicio > Anaconda` verás una serie de herramientas de las que ahora dispones ¡no tengas miedo de abrirlas! \n", "\n", "* En __OS X__, podrás acceder a un launcher con las mismas herramientas desde la carpeta `anaconda` dentro de tu carpeta personal. \n", "\n", "* En __Linux__, debido al gran número de combinaciones de distribuciones más escritorios no tendrás esos accesos directos gráficos (lo que no quiere decir que no puedas crearlos tú a posteriori) pero, como comprobarás, no hacen ninguna falta y no forman parte de nuestra forma de trabajar en el curso.\n", "\n", "Ahora, vamos a __actualizar Anaconda__ para asegurarnos de que tenemos nuestra distribución de Python con todos sus paquetes al día para lo que abrimos una __ventana de comandos__ (símbolo de sistema en Windows o terminal en OS X) y ejecutamos los siguientes comandos de actualización (confirmando en el caso de tener que instalar paquetes nuevos):\n", "\n", "```\n", "conda update anaconda\n", "conda update --all\n", "```\n", "\n", "Si experimentas cualquier clase de problema durante este proceso, [desinstala tu distribución de Anaconda](http://docs.continuum.io/anaconda/install.html) y vuelve a instalarla donde puedas asegurarte de tener una conexión a internet estable.\n", "\n", "Ya tenemos nuestra distribución de Python con todos los paquetes que necesitemos (y prácticamente todos los que en un futuro podamos necesitar). \n", "\n", "_¡A trabajar!_\n" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "---\n", "\n", "Clase en vídeo, parte del [Curso de Python para científicos e ingenieros](http://cacheme.org/curso-online-python-cientifico-ingenieros/) grabado en la Escuela Politécnica Superior de la Universidad de Alicante." ] }, { "cell_type": "code", "execution_count": 1, "metadata": { "collapsed": false }, "outputs": [ { "data": { "image/jpeg": "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\nE0MPabU51Y01KntSePqo3UKd4237ur022pPDhva+Ukc/T9n9XhXjUdlJ7Ms424/qZxv6vLpKFW/r\nUXUjdxeHjdR6TVWXtDfVLx0q84qKznEUZU6OrKkqNvYV6NJdEasE5deXk1FLQNXhNy+iSWV9uP6m\nm86/i3sNYnU5TFVQUVlOSXxGsv8A2jv7ZNRlDaWH9VPcy3HRNUcXGpZTa64yhlrq4lm80LWLmU5/\nQpLOMLbjuXic8cpniYazxiOcZ4R/inWOT5T9lsdeyiuh7S6zcNqlGE8LLxDgjF/w9rqp8mrOWzjG\nNqH6l+x9ntXp1I8pazjT37S21iXUnh9eDrHLlza/de0OrW1OlJ1KMuUjtbocDHj7VavOMpR5NqPF\n7BTW9n9bqqKlaNqKxulFfzL3ujWlYK0Wlx2eO1txy/zOczlEf265aTl+PEIj7S61Kg60YQdNcZKm\nQvafWnbu4UafJJ4cthYyV09L12nps7Nadul/Htxz/wBlqnouuQsp2vu/MZPOXOO78zVuXKZe1OsQ\npwqTVNQn9V7HEl+1GrxpxqSjFQlwk6e5/iULRNc+iug9OUlwUnOOV+ZPub2h+j8h9HqqljGxykcf\n9izk/wAWapjOaeP+BXL2m1qNPlGqWzjOdlFuOh65Gi6SsnsvjmUX/Ml6Jrbock7FtYxnbj+pqK+p\nNq37Sa6rfl3TjyX2+S3E/wCI9d+juvyS5Jfx8luKJaPr8rJWv0J7C3Z248PEyaljrstLVjHS9lbK\ni5KpH4sde8zj2s38WJe0uuRoKu6cVSfCXJ7il+1OsqnyjjDY+1ye4qqaVr1WzVvLT9ySWeUj0fiU\nz0bWp2vIvTd+yo7XKR4J/MreMRMTtKH7VaxGO1JQS6+TKpe1GsRgpyjBRlwbp7mWpaDrcrZUpWEn\njhJ1V+pfuNK124sqVq9OUIU3nMZR+J9b3ktmpRL2n1mEdqcIxj1uluKX7Vaqkm+TSe9ZpkT0LWZ0\nVB6fPawk5OqnuXdkqudI165hCNSy+pFR3SjwX4lTlT/i3U/tUvIZcdc1maTU6CTWcuGOjJi23szq\nGxLl7OWXw+NbvzLz9mbl7LjZTXDKc1+oOVmv7VarQqypuVFuL4qBVD2vvlTTm4Ob6oomv7MXTpy5\nKxntY3Zmu7v+Zhf4X1nsUvPH9QcvQdJuJ3emW1xU+tUgpMzDC0ahUttJtaNaOzUhTSlHqZmmXRbr\nTlClJwTcsbklnecdq+n61e5lUhGq+hKDj/M7OUdr+Jr5HOe0+o3en1rSlaV5RlVztZSfVjo+YHNr\nSGlNXSuIzp0tuajHcnv3Z/AvW/s9YujCrcbbc1tYba3E1tZvPeiU7jFKNWUfqrdFvfvx+JsFJ07d\nuo23D4fifF5f8iUMX3JpWziNGD+cyzU0LTd3wU1/83n/ALMucIy3zit4hShDGKcY57ijn77SadKo\n1bYT6FJtoytH0HUK2Z1LaPJ4ynGot/5l7VMRnWf2Y5+RqaWtX0G+SuqlNdCTA6ueiV42VSH0Z5cG\ns7a/U3vszTo0/Z+zVBYg6e09+d74/nk899+6pKLX06tv3fWO/wDZOW37OWfDdGS3d0mWSPTcAAgA\nAAAAAPL+cfWOzWPkn6hzj6x2ax8k/UB6gDy/nH1js1j5J+oc4+sdmsfJP1AeoA8v5x9Y7NY+SfqH\nOPrHZrHyT9QHqAPL+cfWOzWPkn6hzj6x2ax8k/UB6gDy/nH1js1j5J+oc4+sdmsfJP1AeoA8v5x9\nY7NY+SfqHOPrHZrHyT9QHqAPL+cfWOzWPkn6hzj6x2ax8k/UB6gDy/nH1js1j5J+oc4+sdmsfJP1\nAeoA8v5x9Y7NY+SfqHOPrHZrHyT9QHqAPL+cfWOzWPkn6hzj6x2ax8k/UB6gDy/nH1js1j5J+oc4\n+sdmsfJP1AeoA8v5x9Y7NY+SfqHOPrHZrHyT9QHqAPL+cfWOzWPkn6hzj6x2ax8k/UB6gDy/nH1j\ns1j5J+oc4+sdmsfJP1AeoA8v5x9Y7NY+SfqHOPrHZrHyT9QHqAPL+cfWOzWPkn6hzj6x2ax8k/UB\n6gDy/nH1js1j5J+oc4+sdmsfJP1AeoA8v5x9Y7NY+SfqHOPrHZrHyT9QHqAPL+cfWOzWPkn6hzj6\nx2ax8k/UB6gDy/nH1js1j5J+oc4+sdmsfJP1AeoA8v5x9Y7NY+SfqHOPrHZrHyT9QHqAPL+cfWOz\nWPkn6hzj6x2ax8k/UB6gc7rOi3eoa1QuoOnyFNRTTlv3NtnI84+sdmsfJP1DnH1js1j5J+oDcVPZ\nPUZ1Npuh9bL+N/obKtod7VrJpwjTztNbfB8Orp3M5XnH1js1j5J+oc4+sdmsfJP1Add7kuZVVKex\nhLclIhaLduvGUuT2E+iRyXOPrHZrHyT9Q5x9Y7NY+SfqA3+oezeo3PK8lyC21hZm/wBDUR9htXT3\nztv/ALH+hj84+sdmsfJP1DnH1js1j5J+oDL/AMEarhratvO/0Ov9m9PuNM0qNtcuLnGbfwvKwzhe\ncfWOzWPkn6hzj6x2ax8k/UB6gDy/nH1js1j5J+oc4+sdmsfJP1AeoA8v5x9Y7NY+SfqHOPrHZrHy\nT9QHqAPL+cfWOzWPkn6hzj6x2ax8k/UBx4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/Z\n", "text/html": [ "\n", " \n", " " ], "text/plain": [ "" ] }, "execution_count": 1, "metadata": {}, "output_type": "execute_result" } ], "source": [ "from IPython.display import YouTubeVideo\n", "\n", "YouTubeVideo(\"x4xegDME5C0\", width=560, height=315, list=\"PLGBbVX_WvN7as_DnOGcpkSsUyXB1G_wqb\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "---\n", "\n", "###### Este material es un resumen del magnífico [Curso de AeroPython*](https://github.com/AeroPython/Curso_AeroPython) realizado por: Juan Luis Cano, Mabel Delgado y Álex Sáez \n", "
\n", "##### \"Licencia
(*) El Curso AeroPython por Juan Luis Cano Rodriguez y Alejandro Sáez Mollejo se distribuye bajo una Licencia Creative Commons Atribución 4.0 Internacional." ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": true }, "outputs": [], "source": [] } ], "metadata": { "anaconda-cloud": {}, "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.5.2" } }, "nbformat": 4, "nbformat_minor": 0 }