From 9199bf48805c7e9616d1bbdfba062d2c81945d59 Mon Sep 17 00:00:00 2001 From: Ekaitz Zarraga Date: Fri, 25 Sep 2020 00:22:20 +0200 Subject: My last correction block --- es/07_install.md | 15 +++++++-------- es/08_stdlib.md | 9 ++++++--- es/09_extralib.md | 15 +++++++-------- es/10_closing_words.md | 11 +++++------ es/A_devtools.md | 4 ++-- es/Metadata.yaml | 2 +- 6 files changed, 28 insertions(+), 28 deletions(-) diff --git a/es/07_install.md b/es/07_install.md index af18b1c..c576331 100644 --- a/es/07_install.md +++ b/es/07_install.md @@ -27,10 +27,9 @@ importado. ### PyPI El *Python Package Index* o *PyPI* es un repositorio que contiene software -programado en python. En él se listan miles de librerías creadas por -programadores de python para que cualquiera pueda descargarlas e instalarlas. -Más adelante veremos algunas de ellas y nos acostumbraremos a usar PyPI como -recurso. +programado en python. En él se listan miles de librerías independientes para +que cualquiera pueda descargarlas e instalarlas. Más adelante veremos algunas +de ellas y nos acostumbraremos a usar PyPI como recurso. Ahora que sabes programar en python tú también puedes publicar tus proyectos ahí para que otras personas los usen para crear los suyos. @@ -113,7 +112,7 @@ desinstalar el paquete que las arrastró. Por otro lado, si quieres trabajar en proyectos de desarrollo, probablemente tengas que instalar sus dependencias. Si tienes varios proyectos en marcha -simultáneamente o si tus sistema necesita de alguna herramienta escrita en +simultáneamente o si tu sistema necesita de alguna herramienta escrita en python, es posible que tengas colisiones. Imagina que dos de los proyectos, por ejemplo, usan versiones diferentes de una @@ -124,7 +123,7 @@ cosa complicada si `pip` no gestiona la liberación de paquetes de forma correcta. Para evitar estos problemas y algún otro adicional, existen herramientas que -alteran el comportamiento de `pip` y del propio python, creando lo que se +alteran el comportamiento de `pip`, y del propio python, creando lo que se conoce como *entornos virtuales* (*virtual environments*) que quedan aislados entre ellos y el sistema. @@ -141,7 +140,7 @@ dependencias con él. Históricamente se han utilizado varias herramientas para esta labor, como `virtualenv`, que como era poco amigable se simplificaba con -`virtualenv-wrapper` u otras. Hoy en día `pipenv` es la herramienta +`virtualenv-wrapper`, u otras. Hoy en día `pipenv` es la herramienta recomendada. `pipenv` es una combinación de `virtualenv` y `pip` creada para gestionar @@ -171,7 +170,7 @@ paquete lanzando la orden `pipenv install` en la shell de sistema. Para ejecutar módulos en el entorno virtual recién creado dispones de dos opciones: `pipenv shell` que prepara una shell de sistema en el entorno o -`pipenv run` que ejecuta el comando que se le envíe en el entorno. +`pipenv run` que ejecuta el comando que se le indique en el entorno. Puedes seguir añadiendo dependencias al proyecto con `pipenv install` y eliminar las que no te gusten con `pipenv uninstall`. Además, dispones de diff --git a/es/08_stdlib.md b/es/08_stdlib.md index 001cbd0..19825ae 100644 --- a/es/08_stdlib.md +++ b/es/08_stdlib.md @@ -2,7 +2,7 @@ La librería estándar se refiere a todas las utilidades que un lenguaje de programación trae consigo. Los lenguajes de programación, a parte de aportar la -propia funcionalidad del lenguaje en sí mismo que simplemente sería la +propia funcionalidad del lenguaje en sí mismo, que simplemente sería la ejecución del código fuente que se le indique, suelen incluir funcionalidades que no están necesariamente relacionadas con ese proceso. @@ -178,6 +178,9 @@ print(sys.argv) ``` Verás que se imprime una lista con el nombre del archivo en su primer elemento. +Esta diferencia sirve para que desde el propio programa se conozca también cómo +se le llamó. El uso más obvio de esto es poder mostrar una ayuda coherente con +el nombre del programa. Si ejecutas el módulo desde la shell de sistema añadiéndole argumentos de entrada: @@ -315,7 +318,7 @@ un formato binario con una interfaz de acceso que permite consultas SQL. El módulo `sqlite3` es capaz de convertir las tablas que SQLite3 retorna a estructuras de python de forma transparente y cómoda por lo que es un aliado interesante para aplicaciones que requieren una base de datos pequeña y -resiliente. +resistente a las corrupciones. ## Aritmética de coma flotante decimal @@ -327,7 +330,7 @@ estricta que incluso puede requerir cumplir con normativas, como puede ser la banca. La documentación del módulo muestra un par de ejemplos muy interesantes usando -la clase `Decimal` aportada por este. Se adjuntan a continuación para que los +la clase `Decimal` aportada por éste. Se adjuntan a continuación para que los estudies y los disecciones en busca de las diferencias con el uso de los números de coma flotante normales: diff --git a/es/09_extralib.md b/es/09_extralib.md index 2442d73..ff7b029 100644 --- a/es/09_extralib.md +++ b/es/09_extralib.md @@ -1,7 +1,7 @@ # Librerías útiles Ahora que ya sabes cómo instalar librerías y que has visto que muchas -funcionalidades están contenidas en la librería estándar de python es un buen +funcionalidades están contenidas en la librería estándar de python, es un buen momento para que visites varios proyectos que aportan recursos muy interesantes a la hora de resolver problemas. Debido al carácter de uso general de python, estas librerías aportan facilidades muy diversas. El criterio para escogerlas @@ -11,9 +11,8 @@ la industria. ## Librerías científicas: ecosistema SciPy -SciPy es un ecosistema de librerías de cálculo que tiene como objetivo -facilitar la tarea de ingenieros, científicos y matemáticos en sus -respectivos trabajos. +SciPy es un ecosistema de librerías que tiene como objetivo facilitar el +cálculo en ingeniería, matemática y ciencia en general. Además de ser el nombre del ecosistema, comparte nombre con una de las librerías fundamentales de éste. El ecosistema está formado por varias @@ -124,14 +123,14 @@ otro y no es aprendizaje perdido. No tengas miedo en lanzarte a uno. ## Protocolos de red: Twisted Twisted es motor de red asíncrono para python. Sobre él se han escrito -diferentes librerías para gestión de protocolos de Internet como DNS, via -Twisted-Names, IMAP y POP3, via Twisted-Mail, HTTP, via Twisted-Web, IRC y -XMPP, via Twisted-Words, etc. +diferentes librerías para gestión de protocolos de Internet como DNS (via +Twisted-Names), IMAP y POP3 (via Twisted-Mail), HTTP (via Twisted-Web), IRC y +XMPP (via Twisted-Words), etc. El diseño asíncrono del motor facilita sobremanera las comunicaciones eficientes. Programar código asíncrono en python es relativamente sencillo, pero ha preferido dejarse fuera de este documento por diversas razones. Te -animo a indagar en esta libreria para valorar el interés del código asíncrono. +animo a indagar en esta librería para valorar el interés del código asíncrono. ## Interfaces gráficas diff --git a/es/10_closing_words.md b/es/10_closing_words.md index 5b4213a..328de33 100644 --- a/es/10_closing_words.md +++ b/es/10_closing_words.md @@ -102,12 +102,11 @@ Ver cómo desarrollan otras personas su actividad es valioso para realizar tu tarea con elegancia. Otro detalle que has debido de observar, sobre todo porque acaba de aparecer, -es la *elegancia*. La elegancia es, hasta cierto punto, subjetiva y depende del -gusto de quien la mira. Sin embargo, esto sólo es así hasta cierto punto. La -realidad es que alguien puede considerar algo elegante y aun así no gustarle. -Python es un ejemplo de algo así. Guste o no guste, python es un lenguaje de -programación elegante, cuya elegancia forma parte primordial de la filosofía -del lenguaje. +es la *elegancia*. La elegancia es subjetiva y depende del gusto de quien la +mira. Sin embargo, esto sólo es así hasta cierto punto. La realidad es que +alguien puede considerar algo elegante y aun así no gustarle. Python es un +ejemplo de algo así. Guste o no guste, python es un lenguaje de programación +elegante, cuya elegancia forma parte primordial de la filosofía del lenguaje. El autor de este documento, por ejemplo, no es un entusiasta de python, pero a lo largo de la travesía de escribir este documento ha podido reencontrarse, una diff --git a/es/A_devtools.md b/es/A_devtools.md index bee13af..ce5a589 100644 --- a/es/A_devtools.md +++ b/es/A_devtools.md @@ -12,12 +12,12 @@ uno de ellos o por otro. La diferencia entre un entorno de desarrollo integrado y un editor es la siguiente: los entornos de desarrollo cumplen varias funciones adicionales, -como en el caso de IDLE, dar acceso a una REPL de python y la posibilidad de +como, en el caso de IDLE, dar acceso a una REPL de python y la posibilidad de analizar las variables en memoria. Los editores únicamente sirven para escribir el código, aunque en muchos casos la línea que separa ambos conceptos es bastante borrosa: existen editores con funcionalidades avanzadas y entornos integrados muy sencillos que parecen un simple editor. Resumiendo, los entornos -integrados de desarrollo (IDE *integrated development environment*) tienen +integrados de desarrollo, o IDE (*Integrated Development Environment*), tienen editores entre sus herramientas. ### Entornos de desarrollo integrados diff --git a/es/Metadata.yaml b/es/Metadata.yaml index 28cf3f1..b481254 100644 --- a/es/Metadata.yaml +++ b/es/Metadata.yaml @@ -48,7 +48,7 @@ summary: " extracredits: - - "Depósito Legal: BLABLABLA" + - "Depósito Legal: LG BI 01461-2020" - "Fecha de edición: 10-08-2020" isbn: 978-84-122572-1-2 license: CC-BY-SA -- cgit v1.2.3