Está en la página 1de 32

Curso:

Conociendo Python para ETL


UD 1
Sesión 02
Algoritmos y Entorno de Desarrollo Python
Pasos

• ¿Qué creen que es un algoritmo? Qué es un lenguaje de


programación?
Contenidos que veremos el día de hoy

Tema 1
Algoritmos
Lenguajes de Programación
Entorno de Desarrollo
Introducción a Python
Al finalizar esta sesión, conocerás los
fundamentos del lenguaje de
programación Python

Nuestro objetivo
Algoritmos
Algoritmo

Conjunto de instrucciones o reglas


definidas y no-ambiguas, ordenadas
y finitas que permite, típicamente,
solucionar un problema.
Representación de un Algoritmo

• Texto: Reviso que esté enchufada, si no


está enchufada lo enchufo y prendo la
lámpara, si está enchufada entonces
reviso si el foco está quemado, si el foco
está quemado lo reemplazo y si no está
compro una nueva lámpara.

• Diagrama de flujo:
Representación de un Algoritmo

• Pseudocódigo:
Si lámpara no funciona Entonces
Reviso si está enchufada.
Si no está enchufada Entonces la enchufo
Si está enchufada Entonces
Reviso si el foco está quemado
Si el foco está quemado Entonces lo reemplazo
Si no está quemado Entonces compro una nueva lámpara

• Nivel de implementación:
Programación

• Es la implementación de un
algoritmo en un
determinado lenguaje de
programación, para realizar
un programa.
Programación

Ejemplo: Cómo armar una bicicleta

Es escrito en En una hoja


Instrucciones
español de papel

Lenguaje de
Algoritmo Programa
Programación
Lenguaje de Programación

• Un lenguaje de
programación es el conjunto
de instrucciones a través del
cual los humanos
interactúan con las
computadoras.
Lenguaje de Programación

TOP 10 de
lenguajes de
programación
más populares
según el índice
TIOBE (julio de
2022)
Lenguaje de Programación

Tiobe.com
Python y Entorno de
Desarrollo
Python

Es un lenguaje de programación
orientado a objetos de alto nivel,
relativamente simple y tiene una
sintaxis única que enfatiza la legibilidad.

Características:
- Versátil y de código abierto
- Orientado a objetos
- Lenguaje interpretado
- Multiplataforma
Framework

Un framework es un esquema o marco


de trabajo que ofrece una estructura
base para elaborar un proyecto con
objetivos específicos, una especie de
plantilla que sirve como punto de
partida para la organización y desarrollo
de software.
Frameworks

Fuente:
https://blog.hubspot.es/website/framework-desarrollo-web
Frameworks

• Django
• Se enfoca en usar menos código, es sumamente escalable y vérsatil, lo
que lo hace apropiado para todo tipo de sitios web.

• Flask
• Sirve para crear proyectos innovadores. Las principales empresas
como LinkedIn y Pinterest utilizan la programación de Flask.

• Pyramid
• Facilita la escritura de aplicaciones web. Puedes escribir aplicaciones
muy pequeñas sin necesidad de saber mucho.

• Bottle
• Proporciona una forma simple de poner en funcionamiento un
servidor HTTP de alto rendimiento que sea fácil de construir, expandir
y escalar
Instalación
Instalación Windows
Instalación Windows
Instalación Windows
Instalación Linux

./configure
make
make test
sudo make install
Instalación Pip

Pypi es un repositorio de software para el lenguaje de


programación Python. PyPI ayuda a encontrar e
instalar software desarrollado y compartido por la
comunidad de Python.

python –versión

pip install nombre-paquete

pip install nombre-paquete == 1.0.0

pip install nombre-paquete --upgrade

pip uninstall nombre-paquete


Instalación PyCharm
Instalación PyCharm
Instalación PyCharm
Hola Mundo
Revisando lo aprendido
Tarea práctica 01

Investigar los otros 5 lenguajes de programación TOP, sus


objetivos, sus ventajas y desventajas, y su comparación con
Python.

1. Crea un PPt y de manera colaborativa elabora una


presentación con su grupo.
2. Cada integrante se apoya de información confiable
encontrada en Internet y la presenta como referencia
bibliográfica.
¿Qué son los lenguajes de
programación y para qué
sirven?

Lluvia de ideas

¿Han utilizado algún lenguaje?

También podría gustarte