Herramientas de usuario

Herramientas del sitio


informatica:programacion:python:cursos:introduccion_programacion_python

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
Próxima revisión
Revisión previa
informatica:programacion:python:cursos:introduccion_programacion_python [2023/04/26 15:29] – [Cuestionario] tempwininformatica:programacion:python:cursos:introduccion_programacion_python [2023/04/29 00:33] (actual) – [Temario] tempwin
Línea 83: Línea 83:
   * [[informatica:programacion:python:cursos:introduccion_programacion_python:ejemplos_practicos|Ejemplos prácticos]]   * [[informatica:programacion:python:cursos:introduccion_programacion_python:ejemplos_practicos|Ejemplos prácticos]]
  
 +===== Software necesario =====
 +
 +  * [[https://www.python.org/downloads/|Intérprete y bibliotecas de Python]] (versión 3.x)
 +  * Editor de texto o IDE. Algunas opciones:
 +    * [[https://code.visualstudio.com/|Visual Studio Code]] (con extensión de Python)
 +    * PyCharm
 +    * [[https://jupyter.org/install|Jupyter]]
 +  * Terminal (Bash, Zsh, CMD, PowerShell, ...)
 +    * [[https://aka.ms/terminal|Windows Terminal]]
 +
 +==== Jupyter Lab ====
 +
 +Para instalar, desde el terminal:
 +
 +<code>
 +python3 -m venv .venv
 +</code>
 +
 +<code>
 +source .venv/bin/activate
 +</code>
 +
 +Instalamos el módulo de Jupyter Lab:
 +
 +<code>
 +pip install jupyterlab
 +</code>
 +
 +Lanzamos el entorno:
 +
 +<code>
 +source .venv/bin/activate
 +jupyter-lab
 +</code>
 ===== Ejercicios ===== ===== Ejercicios =====
  
Línea 173: Línea 207:
 Algunas bibliotecas de Python interesantes: Algunas bibliotecas de Python interesantes:
  
-  * Django+  * [[https://www.djangoproject.com/|Django]]: framework para desarrollo web.
   * Flask: biblioteca para el desarrollo web.   * Flask: biblioteca para el desarrollo web.
-  * PyQt6: para crear interfaces gráficas de usuario+  * [[informatica:programacion:python:modulos:pyqt|PyQt6]]: para crear interfaces gráficas de usuario 
 +  * [[https://docs.python.org/3/library/tkinter.html|TkInter]]: para crear interfaces gráficas de usuario ([[https://realpython.com/python-gui-tkinter/|Tutorial]])
   * **BeautifulSoup**: biblioteca para procesar elementos en texto estructurado (XML y HTML). Muy utilizada para la práctica del "web scrapping", o extracción de datos de páginas y servicios web.   * **BeautifulSoup**: biblioteca para procesar elementos en texto estructurado (XML y HTML). Muy utilizada para la práctica del "web scrapping", o extracción de datos de páginas y servicios web.
   * **Colorama**: permite imprimir textos en colores en la salida de la terminal o consola, incluyendo el fondo o estilo del texto, en múltiples plataformas   * **Colorama**: permite imprimir textos en colores en la salida de la terminal o consola, incluyendo el fondo o estilo del texto, en múltiples plataformas
-  * Pandas: biblioteca para el análisis y manipulación de datos. Hay quien lo utiliza con cantidades ingentes de información, para procesar y transformar datos.+  * [[informatica:programacion:python:modulos:pandas|Pandas]]: biblioteca para el análisis y manipulación de datos. Hay quien lo utiliza con cantidades ingentes de información, para procesar y transformar datos.
   * NumPy   * NumPy
   * Scikit-learn   * Scikit-learn
Línea 187: Línea 222:
   * Requests: Biblioteca para realizar peticiones HTTP desde Python de forma sencilla y obtener las respuestas de las mismas. Python incluye por defecto la biblioteca ''http'', pero Requests es más fácil de usar.   * Requests: Biblioteca para realizar peticiones HTTP desde Python de forma sencilla y obtener las respuestas de las mismas. Python incluye por defecto la biblioteca ''http'', pero Requests es más fácil de usar.
   * [[https://python-pillow.org/|Pillow]]: procesar y generar imágenes con Python.   * [[https://python-pillow.org/|Pillow]]: procesar y generar imágenes con Python.
 +  * [[https://geopandas.org/en/stable/|GeoPandas]]: es una biblioteca que complementa a Pandas, ampliando las funciones de esta última para poder procesar datos geoespaciales.
 +
 +===== Diseño de proyectos =====
 +
 +Está todo centrado en Programación Orientada a Objetos.
 +
 +  * https://devexperto.com/ley-de-demeter/
 +  * https://en.wikipedia.org/wiki/Law_of_Demeter
 +  * https://es.wikipedia.org/wiki/SOLID
informatica/programacion/python/cursos/introduccion_programacion_python.1682515789.txt.gz · Última modificación: por tempwin