Skip to content

Curso de Python para la Universidad Dr. Rafael Belloso Chacín

Notifications You must be signed in to change notification settings

itsronalds/python-course

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

¿Qué es Python?

  • Lenguaje de alto nivel, interpretado, de tipado dinámico y estático
  • Es multipropósito por lo que puede ser utilizado en diferentes áreas del desarrollo de software
  • Creado por el desarrollador de software Guido van Rossum y lanzado en 1991

¿Dónde Podemos Utilizar Python?

Al ser multipropósito, Python lo podemos utilizar en diferentes áreas:

  • Machine Learning: podemos entrenar modelos de IA para realizar tareas inteligentes, se pueden utilizar librerías como: NumPy, TensorFlow, Keras, entre otros
  • IoT: premite procesar e intercambiar datos a través de HTTP desde una app de Python y dispositivos eléctricos como: neveras, camara de seguridad, medidores de temperaturas, entre otros dispositivos físicos
  • REST APIs: aplicaciones que funcionan en servidores y reciben solicitudes de clientes, las procesan y realizan alguna determinada acción, la comunicación se lleva a cabo por HTTP
  • Web Apps: aplicaciones web que se desarrollan con Python preferiblemente utilizando algún framework web como Django o Flask
  • Automatización: se pueden crear scripts para automatizar tareas que el usuario necesite diariamente programando bots o cron jobs

Nota

Librerías como OpenCV nos permite realizar reconocimiento facial de personas con modelos pre-entrenados que nos otorga la librería

¿Quién Utiliza Python?

  • Instagram
  • Facebook
  • Tesla
  • Netflix
  • Google
  • Platzi

¿Por qué Python es un Lenguaje de Alto Nivel?

  • Creado para ser fácil de aprender y utilizar
  • Orientado a desarrollar código y solo preocuparnos por ello
  • No es necesario gestionar punteros, referencias en memoria y recolector de basura. Lo hace por nosotros
  • Es un lenguaje interpretado, no compilado

Lenguajes Compilados y Lenguajes Interpretados

Los lenguajes compilados e interpretados utilizan dos programas informáticos, y son los siguientes:

Compilador

  • Programa informático que se encarga de tomar código legible por humanos y transformarlo en bytecode
  • Bytecode es un código entendible por la CPU y trata de código binario de 0 y 1
  • Primero necesitamos compilar nuestro código antes de ejecutarlo

✅ Ventajas

  • El programa se ejecuta mucho más rápido al estar en bytecode al momento de ejecutar
  • Control sobre punteros, referencias en memoria y recolector de basura
  • Lenguajes estáticos, a cada variable se le define uno/varios tipos por lo que es más intuitivo y rápido (no requiere análisis de tipos)

❌ Desventajas

  • Cada ejecución requiere una compilación previa por lo que es más lento el desarrollo
  • Se debe tener un buen conocimiento técnico para gestionar punteros, referencias en memoría y recolector de basura
  • Tipar cada variable puede llevarnos a menos errores a cambio de un mayor tiempo de desarrollo

Interprete

  • Programa informático encargado de interpretar el código linea por linea y pasarlo a bytecode
  • El interprete realiza su trabajo en tiempo de ejecución
  • Suele utilizase en lenguajes de alto nivel

✅ Ventajas

  • No debemos gestionar temas avanzados como los punteros y referencias en memoria, todo se maneja underhood (bajo capo)
  • No se debe compilar el código por lo que el desarrollo y depuración es más rápido
  • No será requerido darle tipado a las variables

❌ Desventajas

  • Es más lento que los lenguajes compilados ya que al ser interpretados se ejecuta línea por línea
  • No tenemos control de los temas avanzados por lo que podemos tener menos eficiencia
  • Si se utiliza un tipado dinámico el interprete debe analizar dato por dato para determinar su tipo por lo que lleva más tiempo
  • Debemos utilizar linters para evitar errores (no es 100% necesario pero sería lo más responsable)

Lenguajes Compilados

  • C
  • C#
  • C++
  • Java
  • Go/Golang

Lenguajes Interpretados

  • Python
  • JavaScript
  • PHP

¿Porqué Utilizar Python?

  • Aunque un poco más lento, es un lenguaje inteligente, con múltiples herramientas y cientos de librerías
  • Tiene gran capacidad para realizar procesos pesados que requieren grandes cantidades de datos
  • Python desde la versión 3.5v+ introdujo el tipado estático, por lo que se puede aprovechar para mejorar en seguridad y velocidad
  • Ahora nos permite utilizar sub-procesos y threads para tareas asíncronas y concurrentes
  • Aunque todo en Python es un objeto, nos permite utilizar múltiples paradigmas como la Programación Orientada a Objetos, Programación Funcional, entre otros

Encuesta StackOverflow 2023

Según la encuesta del año 2023 en uno de los sitios web más famosos para los desarrolladores de software StackOverflow, Python quedó como el tercer lenguaje de programación más famoso a nivel mundial.

Por lo tanto, se coloca como una de las mejores opciones para aprender en el mercado laboral para conseguir un empleo en el IT este 2024.

298300760-421bcf0a-f4e6-43a8-aaa5-c5825c45e13c

About

Curso de Python para la Universidad Dr. Rafael Belloso Chacín

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages