Muchas veces me preguntan cuál es el mejor camino para aprender programación. Si es muy difícil, si las matemáticas son necesarias, etc.
Mi respuesta casi siempre es: depende. Depende de qué es lo que quieres hacer con la programación. Esto es fácil de descubrir diciendo SÍ a solo UNA de estas preguntas:
- ¿Quieres ganar dinero? 💰
- ¿Quieres agilizar tu trabajo? ⚡
- ¿Es solo curiosidad? 🧠
Responder estas preguntas nos ayuda a entender hasta qué punto será necesario adentrarse en las áreas de las ciencias exactas, ya que la complejidad usada para programar varía según el objetivo.
¿Por qué varía? ¿No es lo mismo?
No, no es exactamente lo mismo.
Es cierto que todas estas áreas comparten fundamentos tanto en práctica como en teoría, pero existen algunas que requieren más o menos conocimiento de matemáticas o de computación.
Vamos a ilustrarlo con un ejemplo: Imaginemos que Bombón, Burbuja y Bellota quieren aprender a programar, pero cada una tiene un objetivo diferente:
- Bombón, como la genio que es, quiere programar sistemas complejos: servicios de streaming, plataformas de e-commerce y software de control de stock para supermercados. 🖥️📦
- Burbuja no quiere complicarse. Solo busca agilizar tareas diarias, como ordenar sus archivos o calcular su promedio de brincos en la semana. 📂📈
- Bellota está motivadísima por los videojuegos. Quiere crear un juego de acción para esos domingos aburridos en los que Santadilla está tranquila porque los monstruos descansan. 🎮🛌
Como ves, cada una tiene un objetivo en mente. Puede que parezcan similares a primera vista, pero ahora vamos a desarrollar cómo deberían aprender cada una de las chicas.
La ruta de Bombón 🚀
Bombón tiene una ruta de aprendizaje que le hace justicia a su intelecto. El tipo de software que quiere construir se puede categorizar como Sistema.
Los sistemas de software se pueden imaginar como un conjunto de piezas que trabajan juntas para cumplir uno (o varios) objetivos. Por ejemplo, una plataforma de e-commerce requerirá que Bombón aprenda sobre:
- Backend:
- Crear entidades de bases de datos (usuarios, productos, etc.)
- Comunicar los datos de la base de datos
- Gestionar la creación y eliminación de entidades
- Frontend:
- Tomar los datos enviados por el backend
- Ordenar y mostrar los datos de forma atractiva
Esto puede parecer poco, pero cada ítem se subdivide muchísimo. Por ejemplo, al hablar de "comunicar datos" se engloba:
- Autenticación de usuarios 🔐
- Gestión de sesiones
- Envío de imágenes de productos 📷
- Manejo de relojes para ofertas especiales 🕒
- ¡Y mucho más!
👉 El camino de Bombón será largo, pero su conocimiento será muy completo.
En el mundo real, a los programadores que dominan tanto el backend como el frontend se les llama Fullstack. Sin embargo, cada área ya es valiosa por sí sola. Un profesional puede ser solo de backend, solo de frontend o fullstack si domina ambas.
La ruta de Burbuja ✨
Burbuja tiene un camino más corto y amigable. Este camino te permite entender mucho sobre computación y tecnología, pero no necesariamente te garantiza un trabajo. Es un enfoque donde la programación se ve como un hobby o como una herramienta más, como saber usar un martillo aunque no seas carpintero. 🛠️
Aquí lo ideal es aprender una subdisciplina llamada scripting. El scripting consiste en crear pequeños programas (normalmente de menos de 100 líneas) que resuelvan tareas repetitivas.
Ejemplo: Burbuja se pasó toda la tarde descargando música, videos e imágenes de lindos gatitos. 🐱 Acabó con 12,000 archivos en su carpeta de Descargas y quiere organizarlos automáticamente.
Ella podría crear un script que:
- Tome la fecha del día
- Creé carpetas con el nombre FECHA-TIPO (ej: 01-01-2025-Imagenes)
Así, ejecutaría el script con doble clic o desde la terminal ¡y todo se organizaría solo! ✨
Para esto, Burbuja debería aprender sobre:
- Uso de consola o terminal 💻
- Lenguajes de scripting (JavaScript, Python, Bash, Batch)
- Funcionamiento básico del sistema operativo:
- Permisos
- Archivos
- Procesos
Este es un camino corto y muy personal. 🛤️
La ruta de Bellota 🎮🔥
Bellota... bueno, tiene la parte más impredecible😅 . Hacer videojuegos puede ser fácil o extremadamente complicado, todo depende de qué quiere hacer exactamente.
Hoy en día existen motores de videojuegos que facilitan mucho el trabajo, ya que abstraen cosas como:
- Física de objetos ⚙️
- Renderizado de gráficos 🖼️
Pero, dependiendo del juego que quiera hacer Bellota, necesitará aprender lo mismo que Burbuja (algo sencillo y funcional) o lo mismo que Bombón (algo complejo y profundo).
Si Bellota quiere crear algo como Flappy Bird o el primer Slenderman, bastará con seguir algunas guías de YouTube. 📺 Pero si su sueño es crear el próximo Resident Evil... ¡ahí sí tendrá un camino muy largo! 🧟♂️
Conceptos que tendrá que tocar:
- Programación 🧠
- Física ⚙️
- Diseño (si decide no usar recursos gratuitos)
- Diseño gráfico 🎨
- Diseño sonoro 🎵
El resumen de las Superpoderosas 🦸♀️
- Bombón tendrá que estudiar muchísimo, porque quiere vivir de la programación. Lo ideal sería que, además de estudiar por internet, también curse una carrera relacionada para aprender diseño, creación, implementación y gestión de sistemas.
- Burbuja necesita solo un conocimiento básico. Con unos cursos rápidos y algo de creatividad, estará más que lista. Incluso la Inteligencia Artificial puede ser una gran aliada para ella. 🤖
- Bellota dependerá totalmente de la complejidad del juego que quiera hacer. Puede necesitar lo mismo que Burbuja o enfrentar desafíos tan grandes como los de Bombón.
El código es solo una parte de lo que tendrá que aprender Bellota; en videojuegos, el diseño, la física y la narrativa son areas igual de importantes (y complejas).
¿Qué camino elegir? 🤔
Con este pequeño ejemplo, podemos ver que programar no es una sola cosa. Así como hay distintos tipos de martillos según el trabajo, también hay distintos enfoques en programación.
Cada tarea requiere una herramienta (lenguaje de programación) y un conocimiento (disciplina) específico.
Por último
La pregunta que debes responder ahora es: ¿Qué es lo que buscas con la programación? 🛤️
Próximamente redactaré entradas para cada camino. Todos podemos aprender este superpoder, no importa en qué decidas aplicarlo (¡sobre decirlo, pero por si acaso, nada de cosas ilegales!).
Ahora dime, ¿con quién crees que estudiarías? ¿Con Bombón, Burbuja o Bellota? 💬
Comentarios
Publicar un comentario