[MUSIC] Hola, soy Daniel Galindo Ruiz, y les doy la bienvenida a este video, en el que les hablaré sobre el ambiente de trabajo que utilizaremos en el curso. Particularmente, abordaremos el lenguaje de programación Python, el cual vamos a usar a lo largo del curso y les diré por qué lo escogimos para trabajar. También les hablaré sobre qué es Anaconda y qué es un Jupyter Notebook, y les mostraré también un Jupyter Notebook de ejemplo. Finalmente, les explicaré cómo instalar Anaconda en sus computadores. Ahora vamos a empezar con, ¿qué es Python, y cuál es su origen? En cortas palabras, Python es un lenguaje de programación de alto nivel orientado a objetos, creado por Guido Van Rossum en 1989, con la primera versión salida al aire en 1991. Van Rossum era un investigador activo en el Instituto CWI de Ámsterdam. Y trabajaba en un proyecto llamado Amoeba de donde se generó la necesidad de crear un leguaje de alto nivel para apoyar el desarrollo del proyecto. Si quieres ver más sobre la historia de este lenguaje, te invito a que revises el link en la parte inferior de la diapositiva que te llevará a una página del blog personal de Van Rossum donde habla sobre la historia de Python. Ahora veamos un poco sobre la filosofía de este lenguaje la cual modeló la forma y reglas con las que fue creado. A continuación te mostramos algunas de ellas como, por ejemplo, explícito es mejor que implícito, simple es mejor que complicado y disperso es mejor que denso. Si quieres ver el resto de las ideas, te invito a que revises el link de la parte inferior de esta diapositiva donde vas a ver las demás ideas de la filosofía detrás del lenguaje. Ahora vamos a ver un poco sobre las características de Python. Python es un lenguaje simple, es decir, tiene una sintaxis fácil de leer y de aprender. También es libre y de fuente abierta, es decir, cualquier persona puede acceder a su código fuente y cambiarlo si desea o agregar nuevas funcionalidades al lenguaje. Python también es un lenguaje interpretado, es decir, que no necesita un compilador para ser ejecutado, sino que utiliza un intérprete. Y también es un lenguaje orientado a objetos, como les dije anteriormente. Es decir, que se puede utilizar para programación orientada por objetos, de manera que se facilita el manejo de datos al integrar funciones y objetos. ¿Ahora en este punto te puedes preguntar, por qué utilizaremos Python? La razón de esto es porque Python se ha convertido en un lenguaje bastante reconocido y utilizado en los últimos años. Particularmente por la creciente necesidad de realizar tareas de aprendizaje automático y de minería de datos a nivel mundial. Más específicamente, Python dispone de varias librerías que ofrecen algoritmos y funciones you implementadas para utilizarse en tareas de ciencia de datos. Algunas de estas librerías son Pandas, NumPy, SciPy y Scikit-Learn. En el enlace de abajo encontrarás un artículo que ahonda un poco más en porque es buena idea aprender y usar Python para tareas de ciencia de datos. Ahora, para continuar hablaremos sobre Anaconda. Anaconda es una distribución de Python ampliamente usada en la actualidad, que reúne de manera preinstalada las librerías que te mencioné antes, y muchas otras más, para poder trabajar en las tareas de ciencia de datos con más comodidad. Además, Anaconda te permite instalar otras librerías que necesites con su manejador de paquetes llamado Conda, que funciona de manera similar a pip de Python. Para usar Anaconda dispones de un interfaz gráfica que ejecuta las aplicaciones que trae preinstaladas, como Spyder, Jupyter Notebooks, y Orange. Así mismo, puedes utilizar la consola de comandos de Anaconda para ejecutar ciertas funciones, como, por ejemplo, abrir un Jupyter Notebook que es lo que te mostraré más adelante. Para ver más información sobre Anaconda puedes usar el link de la parte inferior de la diapositiva. Antes de instalar esta distribución, vamos a repasar rápidamente qué es un Jupyter Notebook. Porque es el tipo de archivo que utilizaremos a lo largo del curso para trabajar y desarrollar las actividades y proyectos. Un Jupyter Notebook es un archivo compuesto por celdas y hay tres tipos de celdas, celdas de texto, celdas de código y celdas de resultados de ejecución como podemos ver en este ejemplo. Las celdas de texto te permiten escribir explicaciones, títulos y subtítulos en varios formatos como negrilla, itálica. Y también puedes escribir listas entre otros tipos de texto para que complementes lo que estás haciendo con el código que escribiste. Las celdas de código te permiten escribir código Python que al ejecutarse generan una salida. Esta salida se muestra en las celdas de salida de ejecución de código que muestran tablas, números, gráficas, entre otro tipo de salidas que puedas generar con código escrito en Python. Todo esto te permite tener un documento visualmente agradable y ordenado, donde puedes mostrar tu trabajo a otras personas. Para compartir tu Jupyter Notebook, puedes enviar el archivo directamente a otras personas, pero no lo podrán ver si no tienen Anaconda instalado en sus computadores. Sin embargo, hay una solución para esto. Puedes exportar tu Jupyter Notebook a formatos como HTML, LaTeX, y PDF, y así cualquier persona lo podrá ver, así no tenga Anaconda instalado en su computador. Con los links en la parte inferior de la diapositiva puedes explorar un poco más sobre los Jupyter Notebooks, y los usos que se le dan en la ciencia de datos. Dicho esto, vamos a pasar a ver cómo instalar Anaconda en tu computador. Lo que vamos a hacer es entrar a la página www.anaconda.com, lo que nos lleva a esta página, y en la parte superior seleccionamos la opción de Productos. Aquí seleccionamos la Edición Individual. Una vez en esta parte, se nos ofrece un link para descargar el instalador de Anaconda para sistemas Windows de 64-bit. Si tienes otro sistema operativo, como iOS o Ubuntu, puedes usar este link que te lleva a los demás instaladores de donde puedes obtener el que más se ajuste a tu computador. En mi caso, tengo computador con Windows, por lo que usaré el instalador de 64-bits. Esperamos a que se descargue, y continuamos. Una vez descargado el instalador, lo abrimos, lo cual nos lleva a esta ventana. Aquí solo nos queda seguir los pasos que se nos pide. Entonces, vamos a darle primero al botón de Siguiente, luego estamos de acuerdo con la licencia y términos de uso. Luego instalamos solo para nosotros, es decir, esta primera opción. Luego damos siguiente, en esta parte seleccionamos la carpeta donde queremos que se instale Anaconda. Esta parte se las dejo a ustedes para que lo hagan en sus propios computadores, en mi caso yo you tengo Anaconda con Python instalados entonces voy a ignorar este paso. Damos siguiente, y en esta parte de Opciones Avanzadas, tenemos que seleccionar la primera opción obligatoriamente, y la segunda opción es opcional si you tienes Python instalado. Es decir, si you tienes Python instalado, no necesitas darle click a esta opción. Si no tienes Python instalado, es necesario que selecciones esta opción. Finalmente, le damos click a la opción de instalar, y esperamos a que se realice el proceso. Luego vamos a continuar con el ejemplo del Jupyter Notebook. Una vez you hayas instalado Anaconda en tu computador, vamos a abrir la interfaz gráfica de este programa. En mi caso, you abrí la aplicación y lo hice utilizando la barra de búsqueda de Windows escribiendo Anaconda Navigator. Cuando abres la aplicación, te vas a encontrar varios botones que ejecutan otros programas como, por ejemplo, la línea de comandos de Windows, JupyterLab y Jupyter Notebook. Vamos a ejecutar Jupyter Notebook utilizando este botón de aquí y esperamos unos segundos mientras se abre la aplicación. Cuando se abre la aplicación, se genera una nueva pestaña en tu navegador, que te va a mostrar algo similar al explorador de archivos de tu computador. Esto es porque Jupyter Notebook se abre en la carpeta donde instalaste Anaconda. Teniendo esto en cuenta, te recomiendo que descargues y guardes los Jupyter Notebook en esa misma carpeta, para que al igual que yo, puedas encontrar el Notebook que quieres abrir. Por ejemplo, yo voy a abrir este notebook que lo identifico porque tiene la misma terminación de un notebook que es ipynb. Para abrir ese notebook, le damos click y esto abre una nueva pestaña en el navegador. Aquí tenemos un ejemplo de un notebook donde vemos también que hay una barra de herramientas de archivo, edición, vista, inserción, celdas, entre otros. Primero les mostraré nuevamente los tipos de celdas que hay en el Jupyter Notebook. Esta primera celda contiene una imagen que se puede agregar en una celda de tipo texto. Tenemos esta otra celda con texto que podemos editar si le damos doble-click. Aquí vemos que el título se escribió con el carácter de numeral al comienzo y el subtítulo con dos numerales al comienzo. El texto normal se deja así, sin ningún carácter especial al comienzo. Y para volver a la vista de texto normal, ejecutamos esta celda con el botón de arriba que tiene esta flecha, y dice Run. De esta forma, podemos volver a ver el texto como estaba antes. Ahora, si avanzamos en el Jupyter Notebook, vamos a ver una celda de código. Es importante notar que las celdas de código tienen la palabra IN, a la izquierda, que corresponde a la palabra input en inglés, o entrada en español. Para ejecutar estas celdas de código, lo podemos hacer de dos formas. La primera es utilizando el botón de antes, o el botón pequeño que está aquí a la izquierda. Voy a ejecutar esta celda y vemos que no hay ninguna salida porque el código de esa celda solo importa paquetes que se van a usar en el Notebook. Pero si vamos hasta otra celda de código y la ejecutamos, vamos a ver que se genera una celda de salida de código que nos muestra una tabla. Esta tabla es resultado del código que acabamos de ejecutar, y también tiene una palabra a la izquierda que dice out. Que corresponde a la palabra output en inglés o salida en español. Finalmente, te mencionaré otros aspectos importantes que debes saber para manejar un Jupyter Notebook. Si quieres agregar una celda, puedes ir al menú superior y buscar la opción Insert o Insertar, darle click y luego darle click a alguna de las dos opciones. La primera opción inserta una celda encima de la seleccionada, y la segunda inserta una celda debajo de la celda seleccionada. Yo voy a abrir una nueva celda debajo de la que tengo seleccionada. Por defecto, las celdas que se crean son de tipo código, por lo que puedo escribir algo así. Pero, si no quieres escribir código sino texto, vas a la opción Cell, o Celda, de la barra superior, le das click. Bajas hasta donde encuentras el botón de Cell Type, o Tipo de Celda, y le das click, y de ahí seleccionas la opción Markdown, o Texto. Aquí escribes texto descriptivo, le agregas el formato que quieras y ejecutas esa celda para que se vea el texto en un mejor formato. Para borrar una celda, la seleccionas dándole click y vas al menú Edit o Edición y buscas el botón Delete Cell o Borrar Celda. Finalmente otra función importante para que conozcas es la función de ejecutar varias celdas, esto lo haces con el menú de Cell, o Celda. Y vas a ver varias opciones como, Correr Celdas, Correr la Celda y Seleccionar la de Abajo. Correr Celda e Insertar Debajo. Correr Todas las Celdas, y otras más que puedes explorar por tu cuenta. Antes de finalizar, te mostraré la otra forma de abrir un Jupyter Notebook. Esto se hace volviendo a la interfaz gráfica de Anaconda, y ejecutando la aplicación de consola. Esta aplicación abre una ventana donde tienes una consola de comandos, y también se abre la carpeta dónde instalaste Anaconda. Para abrir el Jupyter Notebook usamos el comando, Jupyter Notebook seguido del nombre del Notebook que queremos abrir. Damos Enter, y esto abre el archivo en una nueva pestaña del navegador al igual que antes. Eso ha sido todo por el video de hoy. Esperamos que te haya gustado, y nos vemos en los próximos videos. Hasta pronto. [MUSIC]