clase1_python
clase1_python
Lenguaje de
Pasos programación
Lenguaje de programación
• Es un lenguaje formal con reglas bien definidas que
nos permite escribir una serie de instrucciones que
pueden ser leídas y ejecutadas por la computadora.
Verdadero
Falso
.¿Cómo instalar Python?
1. Página oficial
https://www.python.org/
2. Descargas
Versión más
reciente
1. Generalidades de la
programación en Python
¿Qué es IDLE?
• IDLE (Integrated DeveLopment Environment) es un entorno
integrado de programación que se instala automáticamente
cuando instalas Python. Es utilizado normalmente en Windows.
2. Google Colab:
• Importancia: Colab es una plataforma en la nube basada en Jupyter Notebooks. Proporciona un
entorno gratuito y accesible para ejecutar código Python, con la ventaja adicional de integración
con Google Drive.
• Ventajas: Permite ejecutar código Python en la nube, proporciona recursos computacionales
gratuitos, facilita la colaboración en tiempo real y el acceso a GPU de forma gratuita para
procesos intensivos.
Entornos de desarrollo para
trabajar con Python (II)
3. PyCharm:
• Importancia: Es un entorno de desarrollo integrado (IDE) potente y altamente reconocido, especialmente
para aplicaciones de gran escala y proyectos comerciales.
• Ventajas: Ofrece funciones avanzadas de depuración, análisis de código, integración con sistemas de
control de versiones y soporte para múltiples lenguajes. Ideal para proyectos complejos y para
programadores profesionales.
4. Spyder:
• Importancia: Diseñado para la computación científica y el análisis de datos, Spyder es un entorno similar a
MATLAB que proporciona un entorno interactivo para trabajar con Python.
• Ventajas: Ofrece herramientas específicas para análisis numérico, manipulación de datos, visualización y
cálculos científicos. Es útil para proyectos de ciencia de datos y cómputo científico.
5. Visual Studio Code (VS Code) con extensiones para Python
• Importancia: VS Code es un editor de código liviano pero potente. Al agregar extensiones específicas para
Python, se convierte en un entorno robusto para programar en Python.
• Ventajas: Ofrece características de un IDE completo, como resaltado de sintaxis, sugerencias inteligentes,
depuración y control de versiones. Es versátil y puede utilizarse para múltiples lenguajes.
Entornos de desarrollo para
trabajar con Python (III)
• Cada entorno tiene su importancia y se adapta a diferentes necesidades. La
elección del entorno depende del tipo de proyecto, las preferencias
personales, la comodidad y las funcionalidades requeridas. Es común que
los desarrolladores utilicen más de un entorno según los requisitos de cada
proyecto. La elección final dependerá de las necesidades específicas del
proyecto y las preferencias personales.
• Además del entorno, es importante considerar las bibliotecas y
herramientas específicas de Python utilizadas en finanzas, como pandas
(manipulación de datos), NumPy (cálculos numéricos) y herramientas de
análisis financiero como QuantLib, para garantizar un desarrollo eficiente y
efectivo de las aplicaciones financieras.
Entorno preferido por los
estudiantes de Finanzas
Jupyter Notebook es ampliamente popular entre estudiantes de finanzas por
varias razones:
1.Interactividad: Permite la combinación de texto, código y visualizaciones
en un mismo documento, facilitando la comprensión y presentación de
conceptos financieros.
2.Exploración de Datos: Ideal para análisis exploratorio de datos, lo cual es
esencial en finanzas para comprender tendencias, correlaciones y patrones
en los mercados financieros.
3.Facilidad de Uso: Su interfaz amigable y la posibilidad de compartir los
notebooks fácilmente lo convierten en una herramienta práctica para
proyectos y colaboración entre estudiantes.
Ventajas de Google Colab (I)
• Google Colab (abreviatura de Colaboratory) ofrece una serie de ventajas y
funcionalidades que lo hacen una poderosa herramienta para aprender y trabajar
con Python. A continuación, se detallan sus ventajas más relevantes:
1.Entorno en la nube gratuito:
• Acceso a un entorno de codificación basado en la nube sin costo alguno.
• No se requiere una configuración especial o instalación de software.
• Acceso instantáneo a recursos computacionales como CPU y GPU.
2.Integración con Google Drive:
• Conectividad con Google Drive permite guardar y cargar cuadernos de manera directa.
• Facilita el almacenamiento y la colaboración en proyectos.
3.Facilidad de colaboración en tiempo real:
• Funcionalidad de compartir y colaborar con otros usuarios en tiempo real.
• Capacidad para editar y ejecutar cuadernos de forma conjunta.
Ventajas de Google Colab (II)
4. Soporte de bibliotecas y herramientas:
• Compatibilidad con numerosas bibliotecas populares de Python.
• Acceso a herramientas de visualización, análisis y procesamiento de datos.
5. Uso de GPU gratuito:
• Disponibilidad de GPU gratuita, lo que permite ejecutar modelos de aprendizaje profundo y
procesamiento acelerado.
6. Facilidad de visualización y documentación:
• Capacidad para integrar texto, código, gráficos y otros elementos visuales en un único
documento.
• Ideal para la creación de tutoriales interactivos y documentación.
7. Flexibilidad y portabilidad:
• Acceso a través de múltiples dispositivos con conexión a internet.
• Permite la continuidad del trabajo desde cualquier lugar.
¿A qué hace referencia la optimización
del uso de CPU y GPU? (I)
• CPU (Unidad Central de Procesamiento): Es el procesador principal de una
computadora que realiza las operaciones y cálculos en general. En Google
Colab, el acceso a la CPU proporciona la capacidad de realizar cálculos
regulares y tareas computacionales necesarias para ejecutar código en
Python.
• GPU (Unidad de Procesamiento Gráfico): Es una unidad de procesamiento
especializada que se centra en el procesamiento de gráficos y cálculos
matemáticos intensivos. En el contexto de la ciencia de datos y el
aprendizaje automático, el acceso a una GPU es especialmente útil para
ejecutar tareas que involucran entrenamiento de modelos de machine
learning, análisis de datos complejos, cálculos matriciales y algoritmos de
inteligencia artificial. Las GPU están optimizadas para realizar cálculos
paralelos y pueden acelerar significativamente estos tipos de tareas.
¿A qué hace referencia la optimización
del uso de CPU y GPU? (II)
• En el ámbito financiero, estos recursos son fundamentales para el análisis
de datos complejos, la ejecución de algoritmos de aprendizaje automático
y la simulación de modelos financieros. Por ejemplo, al trabajar con
grandes conjuntos de datos financieros, el acceso a una GPU puede
acelerar la manipulación y análisis de los datos, lo que permite una mayor
eficiencia en la toma de decisiones financieras.
• En resumen, el acceso a la CPU y GPU en plataformas como Google Colab
proporciona una capacidad de procesamiento adicional y poder
computacional que es esencial para ejecutar tareas intensivas en recursos,
permitiendo a los usuarios realizar análisis avanzados, modelado y
procesamiento de datos a mayor escala y velocidad.