En estos últimos años Python se ha consolidado como un lenguaje de programación popular en todo tipo de ámbito, quizás muchos años lo ha sido, pero en el mundo del desarrollo de software empresarial, área de la cual provengo, el más utilizado/común ha sido Java, quizás mi falta de interés por aprender temas más allá de solo lo necesario para realizar mi trabajo me ha llevado a pensar que Python es mayormente usado en las ciencias y la academia.
Este año tomé la decisión de cursar un diplomado de Inteligencia Artificial en el DCC de la Universidad de Chile. En la entrevista se me indicó que uno de los requisitos más importantes es manejar Python ya que el objetivo del plan de estudios es programar y experimentar en cada uno de los cursos.
Dada mi formación y experiencia confíe en que como ya sé programar en Java y porque he programado en otros lenguajes, Python no sería un problema, no me equivoqué y además pude confirmar que su sintaxis es clara, simple y principalmente que es un lenguaje versátil con muchas características y librerías. Python es claramente un potente ecosistema que lo ha convertido en la primera opción para científicos de datos, desarrolladores web, investigadores de inteligencia artificial y programadores de todo tipo.
En esta serie de publicaciones quiero detallar todo lo que he aprendido tanto en libros, consultando en la web e IA y practicando en el diplomado.
Para iniciar comenzaré con la historia de Python y analizaré las características que me parecen importantes.
No soy un experto en Python pero busco que escribir estos artículos me permita internalizar lo que he aprendido y espero que a sus lectores les sirva como hoja de ruta para aprender un lenguaje de programación muy útil.
El temario es tentativo y es muy probable que lo modifique durante el desarrollo de los temas.
Nivel Básico: Fundamentos de Python
1. Introducción a Python
- Historia y características del lenguaje
- Historia y Evolución
- Características Principales de Python
- Biblioteca Estándar
- Gestión Automática de Memoria
- Interpretación y Compilación
- Zen Python
- Ecosistemas y Aplicaciones
- Documentación y Referencias
- Instalación de Python
- Entornos de desarrollo
- Primer script