{ "metadata": { "name": "", "signature": "sha256:87bdd7ffa8fdabd7c1c4875d75f08def9d27909947ab7314cf1b2d09383992db" }, "nbformat": 3, "nbformat_minor": 0, "worksheets": [ { "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "\"AeroPython\"" ] }, { "cell_type": "heading", "level": 1, "metadata": {}, "source": [ "Bienvenido al curso de #AeroPython" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Como habr\u00e1s podido observar en el [repositorio de GitHub](https://github.com/AeroPython/Curso_AeroPython), dispones de todo el material que utilizamos durante los cursos para poder __iniciarte desde cero en la programaci\u00f3n en Python.__ __Esta gu\u00eda te indicar\u00e1 los pasos a seguir para que te instales Python, descargues el material y puedas aprender a tu ritmo.__" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "__Nuestra herramienta fundamental de trabajo es el Notebook de IPython__, podr\u00e1s conocer m\u00e1s acerca de \u00e9l en la _[Clase1a](http://nbviewer.ipython.org/github/AeroPython/Curso_AeroPython/blob/master/Notebooks/Clase1a_Intro-Python-IPython.ipynb)_. Durante el curso te familiarizar\u00e1s con \u00e9l y aprender\u00e1s a manejarlo (este documento ha sido generado a partir de un notebook)." ] }, { "cell_type": "heading", "level": 2, "metadata": {}, "source": [ "Pasos a seguir:" ] }, { "cell_type": "heading", "level": 3, "metadata": {}, "source": [ "1. Descarga." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "La instalaci\u00f3n de Python, el Notebook y todos los paquetes que utilizaremos, por separado puede ser una tarea ardua y agotadora, pero no te preocupes: \u00a1alguien ha hecho ya el trabajo duro!\n", "\n", "__[Anaconda](https://store.continuum.io/cshop/anaconda/) es una distribuci\u00f3n de Python que recopila muchas de las bibliotecas necesarias en el \u00e1mbito de la computaci\u00f3n cient\u00edfica__ y desde luego, todas las que necesitaremos en este curso. Adem\u00e1s __incluye herramientas para programar en Python, como el Notebook y [Spyder](https://code.google.com/p/spyderlib/)__ (un IDE al estilo de MATLAB)." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Lo \u00fanico que necesitas hacer es:\n", "\n", "* Ir a la [p\u00e1gina de descargas de Anaconda](http://continuum.io/downloads).\n", "* Seleccionar tu sistema operativo.\n", "* Hacer click sobre la opci\u00f3n __I want Python 3.4__ (o 3.X).\n", "* y descargar Anaconda." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "\"Download\"" ] }, { "cell_type": "heading", "level": 3, "metadata": {}, "source": [ "2. Instalaci\u00f3n" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Una vez hayas hecho esto debes seguir las instrucciones de instalaci\u00f3n para tu sistema operativo. En el caso de Windows, haz doble click sobre el archivo `.exe` y a partir de ah\u00ed contin\u00faa el proceso (es muy sencillo: siguiente, siguiente siguiente....).\n", "\n", "\u00a1Muy bien! ya tienes instalado Python en tu ordenador. Desde `Inicio > Anaconda` ver\u00e1s una serie de herramientas de las que ahora dispones. No tengas miedo de abrirlas." ] }, { "cell_type": "heading", "level": 3, "metadata": {}, "source": [ "3. Descarga el material del curso" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "El material del curso est\u00e1 en GitHub. GitHub es una plataforma para alojar proyectos de software que adem\u00e1s proporciona una serie de herramientas para el trabajo en equipo, digamos que es una especie de __red social-herramienta para escribir y compartir c\u00f3digo. T\u00fa no necesitar\u00e1s saber nada sobre GitHub para seguir el curso.__" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Simplemente ve a [nuestro repositorio](https://github.com/AeroPython/Curso_AeroPython). En la parte derecha encontrar\u00e1s un bot\u00f3n como \u00e9ste: ![](../static/download_zip.png) \n", "\n", "__P\u00falsalo, guarda el archivo en tu ordenador y descompr\u00edmelo.__" ] }, { "cell_type": "heading", "level": 3, "metadata": {}, "source": [ "4. Utiliza el material" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Para utilizar el material debes __abrir una l\u00ednea de comandos en la carpeta que has descomprimido__. Puedes hacer esto desde el explorador de windows. Primero navega hasta la carpeta y luego usa `shift + bot\u00f3n-derecho` y pulsa sobre `Abrir ventana de comandos aqu\u00ed`:\n", "\n", "![](../static/ventana_comandos_aqui.png)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Se abrir\u00e1 una l\u00ednea de comandos, teclea en ella:\n", "\n", "`ipython notebook` \n", "\n", "y pulsa Intro.\n", "\n", "Aparecer\u00e1n unas cuantas l\u00edneas y __se abrir\u00e1 tu navegador web predefinido__ (debes usar Chrome o Mozilla, _NO Internet Explrorer_). __No hace falta disponer de conexi\u00f3n a Internet__. Lo que est\u00e1 ocurriendo es que _\"tu navegador est\u00e1 mostrando lo que le manda el programa que se est\u00e1 ejecutando desde la l\u00ednea de comandos\"_ (enti\u00e9ndelo as\u00ed ya tendr\u00e1s tiempo de profundizar si quieres). As\u00ed que __no cierres la l\u00ednea de comandos hasta que termines de usar el notebook y ya lo hayas guardado y cerrado en tu navegador.__" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "En esa ventana de tu navegador puedes moverte por las carpetas y ver los archivos con extensi\u00f3n `.ipynb`. __Ve a la carpeta `Notebooks` y abre la primera clase haciendo click sobre ella.__ Para cambiar el estilo (letra, colores...) ve a `File > Trust Notebook`.\n", "\n", "En esa primera clase se hace una peque\u00f1a introducci\u00f3n a Python. __Lee el principio con calma__ para saber c\u00f3mo manejar el Notebook (tambi\u00e9n puedes usar la ayuda `Help > User Interface Tour` ) y __no tengas miedo de tocar y cambiar cosas a tu antojo__. No vas a romper tu ordenador y en una de malas, siempre puedes volverte a descargar todo de GitHub." ] }, { "cell_type": "heading", "level": 5, "metadata": {}, "source": [ "\u00a1Ya est\u00e1s listo para empezar!" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "---" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Si te ha gustado esta introducci\u00f3n y quieres cont\u00e1rselo a tus amigos:\n", "\n", "Tweet\n", "\n", "\n", "---" ] }, { "cell_type": "heading", "level": 6, "metadata": {}, "source": [ "\"AeroPython\" Curso impartido por: [Juan Luis Cano](http://es.linkedin.com/in/juanluiscanor) & [\u00c1lex S\u00e1ez](http://es.linkedin.com/pub/alejandro-saez-mollejo/55/22/473)" ] }, { "cell_type": "heading", "level": 6, "metadata": {}, "source": [ "En colaboraci\u00f3n: Alberto Lorenzo" ] }, { "cell_type": "heading", "level": 4, "metadata": {}, "source": [ "

\u00a1S\u00edguenos en Twitter!" ] }, { "cell_type": "heading", "level": 6, "metadata": {}, "source": [ "Follow @Pybonacci\n", "\n", "\n", "Follow @Alex__S12\n", "\n", "\n", "Follow @newlawrence\n", "" ] }, { "cell_type": "heading", "level": 5, "metadata": {}, "source": [ "\"Licencia
Curso AeroPython por Juan Luis Cano Rodriguez y Alejandro S\u00e1ez Mollejo se distribuye bajo una Licencia Creative Commons Atribuci\u00f3n 4.0 Internacional." ] }, { "cell_type": "heading", "level": 5, "metadata": {}, "source": [ "\n", "\n", "\n", "" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "---\n", "_Las siguientes celdas contienen configuraci\u00f3n del Notebook_\n", "\n", "_Para visualizar y utlizar los enlaces a Twitter el notebook debe ejecutarse como [seguro](http://ipython.org/ipython-doc/dev/notebook/security.html)_\n", "\n", " File > Trusted Notebook" ] }, { "cell_type": "code", "collapsed": false, "input": [ "%%html\n", "Follow @Pybonacci\n", "" ], "language": "python", "metadata": {}, "outputs": [ { "html": [ "Follow @Pybonacci\n", "" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] } ], "prompt_number": 2 }, { "cell_type": "code", "collapsed": false, "input": [ "# Esta celda da el estilo al notebook\n", "from IPython.core.display import HTML\n", "css_file = '../static/styles/style.css'\n", "HTML(open(css_file, \"r\").read())" ], "language": "python", "metadata": {}, "outputs": [ { "html": [ "\n", "\n", "El estilo se ha aplicado =)\n", "\n", "\n", "\n" ], "metadata": {}, "output_type": "pyout", "prompt_number": 1, "text": [ "" ] } ], "prompt_number": 1 } ], "metadata": {} } ] }