Tecnología & Construcción

Innovación y Sostenibilidad: Transformando Ciudades y Preservando el Agua

TECNOLOGIA Y CONSTRUCCION

Innovación y Sostenibilidad: Transformando Ciudades y Preservando el Agua para un Futuro Mejor

Aprende Python desde cero y descubre las diferencias entre Anaconda Distribution, Google Colab y Visual Studio Code

 Por Carlos Uzcategui

Aprender Python desde cero: Anaconda, Google Colab y Visual Studio Code
ARTÍCULO PARA BLOG · TECNOLOGÍA, PROGRAMACIÓN E INTELIGENCIA ARTIFICIAL

Aprender Python desde cero: conoce Anaconda Distribution, Google Colab y Visual Studio Code sin complicarte la vida

Una guía práctica, explicada de forma sencilla, para dar tus primeros pasos en programación y descubrir cómo Python puede transformar tu manera de estudiar, trabajar y resolver problemas.

Introducción: ¿por qué todo el mundo habla de Python?

Imagina que tienes un asistente digital al que puedes enseñarle a realizar tareas repetitivas: ordenar cientos de archivos, analizar miles de datos, realizar cálculos matemáticos, construir gráficos o incluso ayudarte a desarrollar aplicaciones de inteligencia artificial.

Ese asistente puede ser Python.

Python es un lenguaje de programación que permite darle instrucciones a una computadora para que ejecute determinadas tareas. Su gran ventaja es que utiliza una sintaxis relativamente sencilla, cercana al lenguaje que empleamos las personas.

No necesitas ser informático, matemático ni experto en tecnología para comenzar a aprenderlo. Lo que necesitas es curiosidad, paciencia y disposición para practicar.

Sin embargo, cuando alguien decide aprender Python, aparecen inmediatamente otros nombres: Anaconda Distribution, Google Colab y Visual Studio Code.

Y aquí comienza la confusión.

¿Son otros lenguajes de programación? ¿Hay que instalarlos todos? ¿Cuál es mejor? ¿Por dónde debería comenzar?

En este artículo responderemos estas preguntas utilizando ejemplos cotidianos y aplicaciones prácticas, especialmente en ingeniería, análisis de datos e inteligencia artificial.

1. ¿Qué es Python y cómo funciona?

Pensemos en una receta de cocina.

Para preparar una torta, seguimos instrucciones: agregar ingredientes, mezclarlos, colocar la preparación en el horno y esperar un tiempo determinado.

Programar funciona de manera parecida. Escribimos instrucciones ordenadas y la computadora las ejecuta.

Por ejemplo, imaginemos que necesitamos calcular el volumen de agua de un tanque rectangular.

La fórmula es:

V = Largo × Ancho × Altura

En Python escribiríamos:

largo = 10
ancho = 5
altura = 3

volumen = largo * ancho * altura

print("Volumen:", volumen, "m³")

El resultado sería:

Volumen: 150 m³

¡Eso es programación!

Le indicamos a la computadora los datos de entrada, la operación que debe realizar y la manera de presentar el resultado.

Python también permite resolver problemas mucho más complejos: desde analizar registros de precipitaciones hasta automatizar procesos de diseño o entrenar modelos de aprendizaje automático.

2. Python y sus herramientas: una analogía sencilla

Imaginemos que Python es el motor de un automóvil.

El motor proporciona la capacidad de movimiento, pero necesitamos otros elementos para utilizarlo cómodamente: un tablero, controles, herramientas de mantenimiento y un espacio donde conducir.

Algo similar ocurre con el ecosistema de Python.

Python — El lenguaje

Es el conjunto de instrucciones que aprende a interpretar y ejecutar la computadora.

Anaconda Distribution — La caja de herramientas

Facilita instalar Python, administrar entornos y trabajar con paquetes científicos.

Google Colab — El laboratorio en la nube

Permite escribir y ejecutar Python desde el navegador, sin instalarlo en tu computadora.

Visual Studio Code — El taller de programación

Es un editor de código que ayuda a escribir, organizar, ejecutar y depurar programas.

La idea fundamental: estas herramientas no son necesariamente competidoras. Muchas veces se complementan.

3. Anaconda Distribution: una caja de herramientas para trabajar con datos

Anaconda Distribution es una distribución de Python diseñada para facilitar el trabajo con programación científica, análisis de datos y aprendizaje automático.

En lugar de instalar manualmente muchas herramientas, ofrece un conjunto preparado para comenzar a trabajar.

¿Qué incluye Anaconda?

Entre sus componentes más importantes encontramos:

  • Python: el lenguaje de programación.
  • Conda: un administrador de paquetes y entornos.
  • Anaconda Navigator: una interfaz gráfica para gestionar herramientas sin depender exclusivamente de comandos.
  • Jupyter Notebook: un entorno que combina código, explicaciones, gráficos y resultados.

Una de las funciones más interesantes de Conda es permitir crear entornos independientes. Imagina que tienes dos proyectos de ingeniería y cada uno necesita versiones diferentes de una biblioteca. Conda ayuda a mantenerlos separados para evitar conflictos.

¿Cuándo utilizar Anaconda?

Resulta especialmente interesante para estudiantes, investigadores e ingenieros que trabajan con cálculos, estadísticas, grandes conjuntos de datos y modelos científicos.

Por ejemplo, un ingeniero hidráulico podría utilizar Python en un entorno administrado con Anaconda para analizar series históricas de caudales, calcular parámetros estadísticos y producir gráficos.

Sitio oficial: Descargar Anaconda Distribution.

4. Google Colab: aprender Python sin instalar nada

Imagina poder comenzar a programar utilizando únicamente un navegador y una conexión a Internet.

Eso es precisamente lo que permite Google Colab.

Colab es un servicio basado en cuadernos interactivos, conocidos como notebooks, donde podemos combinar explicaciones escritas, fragmentos de código, cálculos y gráficos.

Para comenzar:

  1. Ingresa a Google Colab.
  2. Inicia sesión con tu cuenta de Google.
  3. Crea un cuaderno nuevo.
  4. Escribe una instrucción de Python.
  5. Presiona el botón de ejecución y observa el resultado.

Por ejemplo:

nombre = "Carlos"
print("Bienvenido al mundo de Python,", nombre)

La computadora responderá:

Bienvenido al mundo de Python, Carlos

Ya has ejecutado tu primer programa.

¿Por qué Colab es interesante?

Su principal ventaja es que elimina buena parte de las dificultades iniciales de instalación y configuración. También permite compartir cuadernos y acceder a recursos de cómputo en la nube, incluidas GPU bajo determinadas condiciones de disponibilidad.

Sin embargo, requiere conexión para utilizar su entorno alojado, los recursos gratuitos tienen límites y las sesiones pueden finalizar.

Mi sugerencia para quien comienza desde cero: utiliza Google Colab durante las primeras semanas. Concéntrate en comprender Python antes de preocuparte por configurar programas.

5. Visual Studio Code: un taller para construir proyectos

Visual Studio Code (VS Code) es un editor de código desarrollado por Microsoft.

Si Google Colab se parece a un cuaderno escolar donde hacemos ejercicios, Visual Studio Code se parece a un taller donde construimos proyectos completos.

Con VS Code podemos escribir programas, organizar carpetas, trabajar con diferentes archivos, identificar errores y ejecutar pruebas.

Una característica fundamental es su sistema de extensiones. Al instalar la extensión de Python, obtenemos funciones como autocompletado, depuración y selección de entornos de ejecución.

¿Cómo comenzar?

Primero instala Python desde python.org y Visual Studio Code desde code.visualstudio.com.

Después instala la extensión oficial de Python en VS Code, crea un archivo llamado primer_programa.py y escribe:

print("Estoy aprendiendo Python")

Guarda el archivo y ejecútalo desde el editor.

Es importante comprender que VS Code no sustituye al intérprete de Python. El editor permite escribir y gestionar el código, pero necesitamos un entorno Python para ejecutarlo.

6. Anaconda, Colab y VS Code: ¿cuál debería elegir?

Las tres herramientas cumplen funciones diferentes. Esta tabla resume sus principales características.

CaracterísticaAnacondaGoogle ColabVS Code
Función principalDistribución y gestión de entornosCuadernos en la nubeEditor de código
Instalación localSíNoSí
Uso sin InternetSí, tras configurarNo, en su uso habitualSí, con Python local
Facilidad inicialMediaMuy altaMedia
Análisis científicoExcelenteMuy buenoMuy bueno
Proyectos de softwarePosible con herramientas adicionalesLimitado para proyectos grandesExcelente
Perfil recomendadoAnalistas e investigadoresPrincipiantes y estudiantesDesarrolladores y profesionales

No existe una herramienta universalmente superior. La elección depende de lo que deseamos hacer.

¿Qué herramienta te conviene?

Selecciona tu objetivo para recibir una recomendación.

Herramienta recomendada: Google Colab.

Puedes practicar inmediatamente, sin instalar ni configurar Python en tu computadora.

Comienza con variables, operaciones matemáticas, condiciones y ciclos.

7. Python aplicado a la ingeniería: del aprendizaje a los problemas reales

Aquí es donde aprender Python comienza a tener un valor profesional.

En ingeniería civil, hidráulica, sanitaria y ambiental existen numerosos procesos que requieren cálculos repetitivos, análisis de información y preparación de resultados.

Python puede ayudarnos a automatizar una parte importante de esas actividades.

Análisis hidrológico

Procesamiento de registros de precipitaciones, caudales máximos, estadísticas descriptivas y análisis de frecuencia.

Ingeniería hidráulica

Automatización de cálculos de pérdidas de carga, evaluación de escenarios y procesamiento de resultados de modelos hidráulicos.

BIM y transformación digital

Organización de datos de modelos, generación de reportes y automatización de flujos de trabajo mediante interfaces compatibles.

Inteligencia artificial

Desarrollo de modelos predictivos de demanda de agua, detección de anomalías y análisis de datos operacionales.

Ejemplo práctico: calcular el caudal medio de una tubería

Supongamos que durante cinco mediciones registramos los siguientes caudales:

Caudales medidos (L/s)
Medición 1
75 L/s
Medición 2
82 L/s
Medición 3
78 L/s
Medición 4
85 L/s
Medición 5
80 L/s

Datos hipotéticos con fines educativos.

Queremos calcular el promedio de las cinco mediciones.

caudales = [75, 82, 78, 85, 80]

promedio = sum(caudales) / len(caudales)

print("Caudal promedio:", promedio, "L/s")
RESULTADO
80 L/s
Caudal medio de las cinco mediciones

Ahora imagina que, en lugar de cinco mediciones, disponemos de 100.000 registros almacenados en archivos CSV.

Python permite procesarlos utilizando bibliotecas especializadas, verificar datos faltantes, generar estadísticas y construir visualizaciones. Lo que antes exigía numerosas operaciones manuales puede convertirse en un procedimiento reproducible.

8. Las bibliotecas de Python: herramientas para tareas especializadas

Python tiene otra característica importante: podemos ampliar sus capacidades mediante bibliotecas.

Una biblioteca es un conjunto de funciones que otros programadores han desarrollado y que podemos reutilizar.

Por ejemplo:

Biblioteca¿Para qué sirve?
NumPyCálculos numéricos y operaciones con matrices
pandasAnálisis de tablas, CSV y series temporales
MatplotlibCreación de gráficos
SciPyCálculos científicos y métodos numéricos
scikit-learnAprendizaje automático
GeoPandasAnálisis de datos geoespaciales
WNTRAnálisis de resiliencia de redes de agua

Estas bibliotecas evitan tener que programar desde cero cada operación matemática o procedimiento de análisis.

Sin embargo, aprender Python no significa memorizar cientos de bibliotecas. Significa comprender sus fundamentos y aprender a seleccionar la herramienta adecuada para cada problema.

9. Una ruta de aprendizaje de Python en cuatro semanas

No es necesario comenzar desarrollando inteligencia artificial. Primero debemos construir una base sólida.

Tu plan de aprendizaje

Marca tu progreso (las marcas se mantienen mientras la página esté abierta).

0 de 12 actividades completadas
Semana 1 · Primer contacto
Semana 2 · Pensar como programador
Semana 3 · Trabajar con datos
Semana 4 · Tu primer proyecto

Este plan es orientativo. Puedes dedicar entre 30 y 60 minutos diarios, adaptando el ritmo a tus conocimientos y disponibilidad.

10. ¿Qué papel desempeña la inteligencia artificial cuando aprendemos Python?

Actualmente, los asistentes de inteligencia artificial pueden convertirse en compañeros de aprendizaje.

Por ejemplo, podemos pedirles que expliquen un programa, identifiquen posibles errores, propongan ejercicios o comparen diferentes soluciones.

Pero existe una diferencia importante entre utilizar IA para aprender a programar y simplemente copiar código generado por IA.

Si copiamos un programa sin comprenderlo, dependeremos continuamente de esa herramienta.

En cambio, si pedimos explicaciones, realizamos pruebas y verificamos los resultados, estaremos desarrollando una habilidad propia.

Un prompt útil para comenzar sería:

Prompt para aprender Python con IA

Actúa como un profesor de Python especializado en enseñar a personas sin experiencia en programación. Explícame paso a paso cómo crear un programa que calcule el caudal de una tubería a partir de su diámetro y velocidad. Utiliza un lenguaje sencillo, explica cada línea de código y propón tres ejercicios de práctica. No avances hasta comprobar que he comprendido el ejemplo.

La IA puede acelerar el aprendizaje, pero no reemplaza la necesidad de comprender los conceptos, comprobar las unidades y validar los resultados técnicos.

11. Recursos gratuitos para comenzar

Estos enlaces permiten acceder directamente a las herramientas y materiales de aprendizaje:

Conclusión: no necesitas dominar todas las herramientas para comenzar

Aprender Python es mucho más que aprender a escribir instrucciones en una computadora. Es desarrollar una nueva manera de abordar problemas, organizar información y automatizar tareas.

Anaconda Distribution, Google Colab y Visual Studio Code representan tres formas complementarias de acercarnos a ese universo.

Google Colab facilita nuestros primeros experimentos. Anaconda ayuda a organizar entornos y herramientas científicas. Visual Studio Code permite avanzar hacia proyectos más estructurados y profesionales.

Para un estudiante, investigador o ingeniero, dominar progresivamente estas herramientas puede abrir oportunidades en análisis de datos, simulación, automatización, BIM e inteligencia artificial.

Lo importante no es instalar todos los programas el primer día, ni aprender decenas de comandos de memoria.

Lo importante es comenzar con un problema pequeño, comprender cómo resolverlo y avanzar gradualmente hacia desafíos más complejos.

Porque el verdadero valor de aprender Python no está en escribir código por escribirlo, sino en convertir conocimientos y necesidades reales en soluciones útiles.

Comentarios