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/25 10:39] – [Cuestionario] tempwininformatica:programacion:python:cursos:introduccion_programacion_python [2023/04/29 00:33] (actual) – [Temario] tempwin
Línea 81: Línea 81:
     * Métodos especiales     * Métodos especiales
     * Ejercicios prácticos     * Ejercicios prácticos
-  * 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 168: Línea 202:
   * Con ''%%==%%'' se asignan los valores a una variable; con ''='' se compara si son equivalentes dos expresiones.   * Con ''%%==%%'' se asignan los valores a una variable; con ''='' se compara si son equivalentes dos expresiones.
   * **Con ''='' se asignan los valores a una variable; con ''%%==%%'' se compara si son equivalentes dos expresiones**.   * **Con ''='' se asignan los valores a una variable; con ''%%==%%'' se compara si son equivalentes dos expresiones**.
 +
 +===== Bibliotecas de terceros =====
 +
 +Algunas bibliotecas de Python interesantes:
 +
 +  * [[https://www.djangoproject.com/|Django]]: framework para desarrollo web.
 +  * Flask: biblioteca para el desarrollo web.
 +  * [[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.
 +  * **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
 +  * [[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
 +  * Scikit-learn
 +  * MatplotLib
 +  * Seaborn
 +  * SQLAlchemy: proporciona las herramientas necesarias para administrar la conectividad a una base de datos relacional, interactuar con las consultas y los resultados de las bases de datos y la construcción de las declaraciones en SQL.
 +  * Natural Language Toolkit: procesamiento del lenguaje natural 
 +  * 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://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.1682411984.txt.gz · Última modificación: por tempwin