You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
5.6 <ahref = "#python-para-todos">Python para todos.</a>
32
+
5.6 <ahref = "#python-para-todos">Python para todos. (En documentos/)</a>
33
+
5.7 <ahref = "#python-in-practice">Python in practice. (En documentos/)</a>
33
34
6. <ahref = "#">Trucos y consejos.</a>
34
35
6.1 <ahref = "instalador_paquetes_pip.md">Instalador de Paquetes Pip.</a>
35
36
6.2 <ahref = "creando_un_entorno_virtual.md">Creando un entorno virtual Python.</a>
@@ -43,9 +44,9 @@
43
44
44
45
## 1. Python y el Cálculo Científico.
45
46
46
-
Históricamente la ciencia se ha dividido en **disciplinas experimentales** y **disciplinas teóricas** (o *empirismo* y *racionalismo*). Consecuentemente, un gran número de estudios en filosofía de la ciencia (*epistemología*) se han dedicado al estudio de la interelación de estos dos modos de hacer ciencia. Durante las últimas décadas la **computación** ha emergido como un componente importante del quehacer científico, y al hacerlo ha desestabilizado esta visión binaria de la ciencia. Dicho de una forma simple, es posible ahora usar las computadoras para resolver problemas científicos de forma más rápida y menos engorrosa; **pero sobre todo, resolver problemas que antes no podían ser resueltos analíticamente**.
47
+
Históricamente la ciencia se ha dividido en **disciplinas experimentales** y **disciplinas teóricas** (*empirismo* y *racionalismo*). Consecuentemente, un gran número de estudios en filosofía de la ciencia (*epistemología*) se han dedicado al estudio de la interelación de estos dos modos de hacer ciencia. Durante las últimas décadas la **computación** ha emergido como un componente importante del quehacer científico, y al hacerlo ha desestabilizado esta visión binaria de la ciencia. Dicho de forma simple, es posible ahora usar las computadoras para resolver problemas científicos de forma más rápida y menos engorrosa; **pero sobre todo, resolver problemas que antes no podían ser resueltos analíticamente**.
47
48
48
-
Para la solución de estos problemas científicos, dentro del software libre ha surgido en los últimos años el lenguaje de programación [**Python**](https://www.python.org), que últimamente ha tenido una mejora sustancial con la inclusión de potentes y versátiles librerías de cálculo simbólico (*SymPy*), numérico (*NumPy* y *SciPy*) y gráfico (*PyPlot* y *Matplotlib*). *Python* ha tenido una vertiginosa evolución y expansión a nivel mundial, no sólo en el ámbito académico, sino también en el ámbito científico e industrial.
49
+
Para la solución de estos problemas científicos, dentro del software libre ha surgido en los últimos años el lenguaje de programación [**Python**](https://www.python.org), que últimamente ha tenido una mejora sustancial con la inclusión de potentes y versátiles librerías de cálculo simbólico (*SymPy*), de cálculo numérico (*NumPy* y *SciPy*) y visualización gráfica (*PyPlot* y *Matplotlib*). *Python* ha tenido una vertiginosa evolución y expansión a nivel mundial, no sólo en el ámbito académico, sino también en el ámbito científico e industrial.
49
50
50
51
<ahref = "#indice">[IR AL ÍNDICE]</a>
51
52
@@ -55,8 +56,8 @@ Para la solución de estos problemas científicos, dentro del software libre ha
55
56
56
57
Según el sistema operativo, *Python* puede ser instalado de 3 maneras:
57
58
***Windows**: puede ser descargado directamente desde la [página principal](https://www.python.org/downloads/windows/) de *Python*.
58
-
***Mac OS X**: Aunque la mayoría de las versiones de *MacOsX* vienen con *Python* pre instalado, puede en algunos casos instalarse desde la [página principal](https://www.python.org/downloads/mac-osx/) de *Python*.
59
-
***Linux**: Todas las versiones de Linux vienen instaladas con *Python*. podrás ver la versión que tienes instalada abriendo la terminal y escribiendo `python`.
59
+
***Mac OS X**: Aunque la mayoría de las versiones de *MacOsX* vienen con *Python* pre instalado, puede que en algunos casos deba instalarse desde la [página principal](https://www.python.org/downloads/mac-osx/) de *Python*.
60
+
***Linux**: Todas las versiones de *Linux* vienen instaladas con *Python*. podrás ver la versión que tienes instalada abriendo la terminal y escribiendo `python`.
60
61
61
62
<ahref = "#indice">[IR AL ÍNDICE]</a>
62
63
@@ -68,9 +69,9 @@ En *Python*, se suele usar el código de 3 modos relacionados:
68
69
69
70
***Interactivo**: Esto es común en tareas exploratorias, cuando aún no tenemos del todo definido el problema. Por ejemplo, tenemos un conjunto de datos en uno o más archivos y necesitamos saber qué información contienen, quizás hacer algún gráfico o buscar palabras claves. Los modos interactivos de *Python* pueden habilitarse al usarlo directamente en la terminal a través del intérprete del lenguaje, mediante *Jupyter Notebooks*, compiladores online, etc.
70
71
71
-
***Scripts**: Los scripts (del inglés guión) se refiere a pequeños programas que se usan para tareas sencillas, generalmente cuando queremos automatizar tareas como hacer una copia de respaldo (backup) semanal, o descargar alguna información de una página web cada vez que esta actualice cierta información. A veces también estos scripts se usan como "pegamento" para concatenar programas, generalmente cuando estos programas son complejos o no tenemos acceso al código fuente (o no entendemos el código fuente).
72
+
***Scripts**: Los *scripts* (del inglés guión) se refieren a pequeños programas que se usan para tareas sencillas, generalmente cuando queremos automatizar tareas como hacer una copia de respaldo (backup) semanal, o descargar alguna información de una página web cada vez que esta actualice cierta información. A veces también estos *scripts* se usan como "pegamento" para concatenar programas, generalmente cuando estos programas son complejos o no tenemos acceso al código fuente (o no entendemos el código fuente).
72
73
73
-
***Paquetes o librerías**: Esto es más o menos lo que uno tiene en mente cuando piensa en un programa, como una hoja de cálculo, o una aplicación de para el celular. Es decir, son varios bloques de códigos organizados para realizar diversas tareas. En general, un usuario de *Python* NO escribe librerías, sino que hace uso de ellas. Escribir librerías requiere de ciertos principios de ingeniería de software, de lo contrario el código tendrá altas probabilidades de ser ineficiente, difícil de mantener, propenso a errores, etc.
74
+
***Paquetes o librerías**: Esto es más o menos lo que uno tiene en mente cuando piensa en un programa, como una hoja de cálculo, o una aplicación para el celular. Es decir, son varios bloques de códigos organizados para realizar diversas tareas. En general, un **usuario** de *Python* NO escribe librerías, sino que hace uso de ellas. Escribir librerías requiere de ciertos principios de ingeniería del software; de lo contrario el código tendrá altas probabilidades de ser ineficiente, difícil de mantener y propenso a errores.
74
75
75
76
<ahref = "#indice">[IR AL ÍNDICE]</a>
76
77
@@ -109,7 +110,7 @@ El lenguaje *Python* es:
109
110
110
111
La correcta elección de un libro implica muchos factores, pero es bastante útil de primera mano buscar referencias que nos puedan dar un panorama más claro del autor o título, para así tener la seguridad antes de leer un libro sobre *Python*.
111
112
112
-
Aquí te presentamos los principales libros sobre el lenguaje, los más destacados a elección de los profesionales del sector.
113
+
Aquí presentamos los principales libros sobre el lenguaje, los más destacados a elección de los profesionales del sector.
113
114
114
115
<aname = "python-crach-course"></a>
115
116
@@ -153,11 +154,17 @@ El libro tiene niveles iniciales con temas elementales (como el primer Hola mund
153
154
154
155
<aname = "python-para-todos"></a>
155
156
156
-
### 5.6 Python para todos.
157
+
### 5.6 Python para todos. (En documentos/)
157
158
158
159
[*Python para todos*](documentos/libro_python_para_todos.pdf) se trata de un libro gratuito, que empieza tratando sobre conceptos básicos pero ahonda hasta el uso de bases de datos. Está distribuido bajo una licencia de *Creative Commons* y se puede realizar su descarga en formato PDF directamente desde su misma página web.
159
160
160
-
Estos fueron algunos títulos únicamente del gran universo bibliográfico que gira en torno a *Python*. Como hemos podido ver, la mayoría de ellos están escritos en inglés, pero inclusive si no tienes el idioma a la perfección muchos de los conceptos son entendibles.
161
+
<aname = "python-in-practice"></a>
162
+
163
+
### 5.7 Python in practice. (En documentos/)
164
+
165
+
[*Python in practice*](documentos/libro_python_in_practice.pdf) está dirigido a programadores de *Python* profesionales que deseen ampliar y profundizar sus conocimientos para mejorar la calidad, fiabilidad, velocidad, mantenimiento y usabilidad de sus programas en *Python*. El libro presenta numerosos ejemplos prácticos e ideas para mejorar la programación con *Python*. El libro tiene cuatro temas clave: patrones de diseño para codificar con elegancia, velocidades de procesamiento mejoradas usando concurrencia y Python compilado (Cython), redes de alto nivel y gráficos.
166
+
167
+
Estos fueron apenas algunos títulos del gran universo bibliográfico que gira en torno a *Python*. Como hemos podido ver, la mayoría de ellos están escritos en inglés, pero inclusive si no tienes el idioma a la perfección muchos de los conceptos son entendibles.
161
168
162
169
Siéntete en la libertad de usar libros para aprender *Python* cuando desees, porque si bien es cierto que para programar se necesita escribir código a diario, un libro puede ser el aliado perfecto al momento de diagnosticar un error o resolver un bug.
0 commit comments