---
title: "De vuelta a la Universidad"
date: 2023-02-08
language: es
topics: []
source_url: https://willem.com/es/2023-02-08_de-vuelta-a-la-universidad/
---
# De vuelta a la Universidad

*Una inmersión en la programación científica*

> Este mes he vuelto a la universidad para hacer un curso especial de programación científica. Con los numerosos avances recientes en aprendizaje automático (lo que en el lenguaje de PowerPoint se llama “IA”), incluido ChatGPT, me pareció el momento ideal para meterme en la programación con Python. Acompáñame en este viaje.

## ¿Por qué Python para la programación científica?

Python (https://www.python.org) se ha hecho enormemente popular en la comunidad científica, y con razón. Su sencillez y legibilidad lo hacen accesible para quien empieza, y aun así conserva la potencia para abordar tareas complejas. Su versatilidad permite a investigadores y científicos implementar algoritmos y modelos con relativa facilidad.

Una amplísima oferta de bibliotecas pensadas para la computación científica, como NumPy (https://numpy.org), SciPy (https://scipy.org), Pandas (https://pandas.pydata.org) y Matplotlib (https://matplotlib.org), refuerza la posición de Python en este terreno. Estas bibliotecas ofrecen funciones y herramientas completas para el análisis de datos, el modelado estadístico y la visualización, y agilizan así todo el proceso de programación científica.

Frente a otros lenguajes, como JavaScript o Ruby, que se usan sobre todo en contextos no científicos como el desarrollo web, Python tiene una sintaxis más directa. Eso te permite centrarte en el problema en lugar de pelearte con los entresijos del lenguaje. Además, su extenso ecosistema científico lo convierte en una opción más adecuada para la investigación.

Mira estos dos ejemplos de código, uno en C++ y otro en Python 3. Los dos programas hacen exactamente lo mismo: piden el nombre y la fecha de nacimiento del usuario, hacen una validación básica de los datos y, por último, muestran la edad actual del usuario.

![Código de ejemplo en C++: calcular la edad del usuario](https://willem.com/global/images/d7d44f31e43e.webp)

![Código de ejemplo en Python 3: calcular la edad del usuario](https://willem.com/global/images/779bab33d53c.webp)

Se ve enseguida lo distinta que es la sintaxis de los dos lenguajes: la de Python se parece mucho más al inglés de todos los días. Esto suele mejorar la legibilidad y la comprensión para mucha gente.

Otro factor del éxito de Python en la programación científica es su comunidad, muy activa. Investigadores y desarrolladores de todas las disciplinas comparten conocimientos, se ayudan y contribuyen a proyectos de código abierto, lo que crea un ambiente de colaboración y aprendizaje continuo.

## El curso

A lo largo del curso se exploraron los fundamentos más básicos de la programación resolviendo problemas de distintos ámbitos científicos. Al terminar, se adquiere una base sólida de principios de programación y la capacidad de aplicarlos en campos y proyectos diferentes.

![La Universidad de Ámsterdam en el campus de Science Park: los amigos del blog reconocerán mi bici](https://willem.com/global/images/8534073ce0ee.webp)

Volver a los fundamentos de la programación puede ser muy provechoso, incluso para programadores con experiencia (como yo). Con el tiempo, es normal que los programadores adquieran hábitos o atajos que no siguen las mejores prácticas. Si vuelves a lo esencial, puedes desaprender los malos hábitos y reconstruir una base sólida. Además, el sector tecnológico va tan deprisa que constantemente aparecen novedades y actualizaciones. Al repasar lo básico, los programadores veteranos se ponen al día en los últimos avances y metodologías. Este ejercicio de revisión también es una oportunidad para afrontar la programación desde cero.

![Yo en una clase de programación en la universidad (compañeros difuminados por privacidad)](https://willem.com/global/images/9b78d21c6e59.webp)

El curso constaba de varios módulos. En el Nivel 1 había que elegir entre ALGORITMOS, centrado en descomponer problemas intuitivos en pasos que un ordenador pueda entender, y NÚMEROS, un módulo de orientación matemática que exploraba las propiedades de los números sin exigir conocimientos previos de matemáticas. En el Nivel 2 la elección era entre TEXTO, centrado en el procesamiento del lenguaje natural y el análisis de sentimientos en tuits, e INTEGRACIÓN NUMÉRICA, donde se enseñaban técnicas importantes para calcular áreas bajo funciones cuando la integración tradicional no basta. El Nivel 3 consistía en trabajar con BIG DATA, analizando grandes conjuntos de datos y patrones meteorológicos de los Países Bajos. Un nivel extra opcional, MOVIMIENTO, ofrecía una simulación de cómo excavar un túnel a través del planeta y exploraba problemas de física que se resuelven con ayuda del ordenador.

![Las sesiones semanales de laboratorio son una oportunidad estupenda para no perder el hilo de tus aventuras de código y contar con la ayuda de otros cuando te atascas.](https://willem.com/global/images/4cabf419ba55.webp)

![A la última con un baño de género neutro, lo último de lo último](https://willem.com/global/images/ccb637c740eb.webp)

## Conclusión

Sea cual sea tu edad o tu sabiduría, siempre hay sitio para aprender algo nuevo, sobre todo con avances en aprendizaje automático como GPT4. Además, volver a la universidad es un cambio refrescante, un contexto totalmente distinto del entorno comercial y profesional en el que suelo moverme. Haz tuyo el lema: ¡sigue hambriento, sigue siendo un necio!

![Sabiduría de baño](https://willem.com/global/images/a8111c91accb.webp)
