[MUSIC] Hola, soy Daniel Galindo Ruíz 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é como 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 lenguaje 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 un 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 dispositiva. 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 deseea 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 por qué 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 la 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 una interfaz gráfica. Que ejecuta las aplicaciones que trae preinstaladas como Spyder, Jupyter Notebooks y Orange. Asimismo 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 un 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 de 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 com 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 un 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 opcion 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 clic 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 un 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 Notebooks 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 abrirá 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 clic. 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 caracter expecial 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 a esta otra celda de código y la ejecutamos, vamos a ver que se generó una celda de salida de código que me mostró 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 clic. Y luego darle clic 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 en botón de cell type o tipo de celda y le das click. Y de ahí seleccionas la opción mark down 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 clic. 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 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 en la carpeta donde 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]