El futuro de Python como lenguaje - Carli Code

Clase 16 de 33Platzi Conf Bogotá 2024

Contenido del curso

Escenario Expert

Stage AI

Ignites

Resumen

Aprender a programar puede ser frustrante cuando el primer lenguaje que tocas tiene una sintaxis compleja y poco intuitiva. Python rompe esa barrera al ofrecer un código tan legible que parece lenguaje natural. Desde imprimir un simple "hola mundo" con una sola línea hasta programar robots para la NASA, este lenguaje se ha posicionado como el segundo más usado en el mundo y sigue en ascenso.

¿Qué hace que Python sea tan fácil de aprender?

La diferencia comienza desde la primera línea de código. Mientras que en Java, PHP, C o Ruby se necesitan varias líneas y estructuras complejas solo para imprimir un mensaje en pantalla, en Python basta con escribir print('Hola mundo') [01:30]. La palabra print ya comunica exactamente lo que hace: imprimir. No hay ambigüedad.

Esta filosofía está documentada en el Zen de Python, un conjunto de principios que guían el diseño del lenguaje [02:06]. Dos de sus reglas más representativas son: lo simple es mejor que lo complejo, y lo explícito es mejor que lo implícito. Estas ideas no solo definen cómo funciona Python, sino cómo deberían pensar quienes programan en él.

Incluso la programación orientada a objetos, un paradigma que suele intimidar a quienes inician, resulta más comprensible en Python [02:42]. La sintaxis limpia permite concentrarse en la lógica del problema en lugar de perderse en llaves, puntos y comas o declaraciones extensas.

¿Por qué Python está ganando tanta popularidad?

Según la encuesta anual de GitHub sobre el estado de los lenguajes en 2023, JavaScript lidera en cantidad de repositorios, pero Python se mantiene firme en segundo lugar [03:22]. Lo notable es que Python fue creado en los años 90, comenzó en cuarto lugar en esas mediciones y ha escalado de forma sostenida. Se proyecta que podría alcanzar el primer puesto.

El punto de inflexión llegó con el auge de la inteligencia artificial. Desde que los modelos GPT y la arquitectura transformers comenzaron a ganar tracción alrededor de 2020, y especialmente tras el lanzamiento de ChatGPT en 2022, el interés en Python experimentó un crecimiento exponencial [04:08]. La razón es directa: la mayoría de las herramientas de investigación y desarrollo en IA están construidas sobre este lenguaje.

¿En qué áreas se puede trabajar con Python?

La versatilidad es uno de sus mayores atractivos [05:48]:

  • Ciencia de datos: análisis, visualización y creación de modelos predictivos.
  • Desarrollo web: especialmente en backend con frameworks como Django.
  • Aplicaciones de escritorio: creación rápida de interfaces funcionales.
  • Inteligencia artificial: desde investigación académica hasta productos en startups.
  • Automatización y scripting: tareas repetitivas resueltas con pocas líneas.

Un mismo programador puede desarrollar videojuegos, construir una API, implementar predicciones con IA y automatizar procesos, todo dentro del mismo lenguaje. Pocos ecosistemas ofrecen esa flexibilidad.

¿Cómo se aprende Python de manera efectiva?

La experiencia personal de la instructora ilustra algo importante: comenzó programando en Java, pasó a C++, luego a C y PHP, y estuvo a punto de abandonar la programación [07:55]. Fue Python, en 2017, lo que le devolvió la motivación. La curva de aprendizaje accesible le permitió entender lo que hacía y, eventualmente, especializarse en inteligencia artificial trabajando en startups de Colombia.

Dentro del enfoque educativo que propone, destacan varias prácticas:

  • Retos en cada clase que fomentan la lógica y el análisis [09:08].
  • Uso de Visual Studio Code como editor profesional para preparar a los estudiantes para entornos laborales reales [09:28].
  • Aprender de los errores en vivo: cuando aparece un bug durante la grabación, se resuelve frente al estudiante [09:48]. Esto normaliza que equivocarse es parte del proceso diario de cualquier programador.
  • Ejercicios con situaciones reales: bibliotecas, tiendas y concesionarias de autos como contextos prácticos [10:24].
  • Creación de proyectos para portafolio, especialmente en ciencia de datos, para que el aprendizaje se traduzca en algo presentable ante empleadores [11:40].

¿Por qué la comunidad de Python marca la diferencia?

Más allá del lenguaje, la comunidad es un recurso invaluable [12:30]. Existen grupos activos como Python Bogotá, Python Cali y Python Medellín donde se comparten proyectos, se resuelven dudas y se crean conexiones profesionales. La dinámica de apoyo mutuo entre estudiantes, donde unos aportan soluciones y otros refuerzan conceptos, acelera el aprendizaje de todos.

Si todavía no has dado el paso, el mejor momento para empezar a programar en Python es hoy. ¿Cuál sería tu primer proyecto? Comparte tu idea en los comentarios.