Introducción

1.- ¿Qué necesitas saber para tomar el curso?

Es necesario haber aprobado el

2.- ¿Cómo funciona Python?

  1. Los lenguajes compilados convierten el código a binario que es el que lee la computadora.
  2. Los interpretados requieren de un programa que lee las instrucciones en tiempo real y las ejecuta, por lo que el programa interpreta el código escrito y lo traduce en lenguaje de máquina en tiempo real. Esto también explicaría porque en los notebook escritos en collab o jupyter podemos ejecutar nuestro código de python por partes.
    1. Suele ser mas lentos que el compilado (Pero a extremos avanzados de programación)
    2. Garbage Collector, recolector de basura. Tomar los objetos y las variables que no están en uso y las elimina.
    3. pycache, es el bicode, es el codigo intermedio que se crea al ser un lenguaje interpretado para que pueda ser leido por la maquina virtual. Ventaja, funciona como recuperación del código ya trabajado.

Untitled-c7a26d9b-2668-49ee-8df4-835d523cf55b.webp

3.- Cómo organizar las carpetas de tus proyectos

descarga.png

Módulos (Es cualquier archivo de python), generalmente contiene código que puedes reutilizar.

Paquetes, es un conjunto (carpeta) de modulos. Siempre tienen un archivo init.py (Este archivo denota que la carpeta es un paquete)

photo_2021-11-26_14-55-15.jpg

Static Typing

4.- ¿Qué son los tipados?

Los tipados es el tratamiendo (del lenguaje) a los Datos primitivos [String, cadenas, Listas, Booleanos]

Estático, Dinámico, Débil y Fuerte

Captura de pantalla de 2021-11-26 15-10-08.png

Los lenguajes de tipado estático son los que levantan los errores de tipo en el tiempo de compilación.

String str = "Hello";  
str = 5

Los lenguajes de tipado dinámico son los que levantan los errores de tipo en el tiempo de ejecucción.

str = "Hello"
str = 5        // ESTO NO ES CONCIDERARO UN ERROR