Programar no es solo para genios: es una habilidad que se aprende
Si estas leyendo esto, probablemente ya intentaste aprender a programar y te perdiste en la cantidad de opciones. O tal vez es tu primer acercamiento y no sabes por donde arrancar. En ambos casos, este articulo te da un camino claro.
La programacion es, en esencia, darle instrucciones a una computadora para resolver problemas. No necesitas ser bueno en matematicas ni tener un titulo universitario. Lo que necesitas es paciencia, curiosidad y un plan.
Que lenguaje de programacion elegir primero
Esta es la pregunta mas comun y la respuesta depende de tu objetivo:
- Quiero hacer paginas web: empeza con HTML + CSS + JavaScript. Es lo mas visual y gratificante para un principiante. Ves resultados desde el primer dia.
- Quiero trabajar con datos o IA: empeza con Python. Es el lenguaje mas usado en data science y machine learning, con una sintaxis simple y una comunidad enorme.
- Quiero hacer apps moviles: empeza con JavaScript (React Native) o Dart (Flutter). Te permiten crear apps para iOS y Android con un solo codigo.
- No se que quiero: empeza con JavaScript. Es versatil (web, backend, mobile, automatizacion) y tiene la comunidad mas grande del mundo.
Las herramientas que necesitas (todas gratuitas)
No gastes plata en herramientas antes de escribir tu primera linea de codigo:
- Editor de codigo: VS Code (gratuito, el mas usado del mundo). Descargalo desde code.visualstudio.com.
- Terminal: ya viene con tu computadora. En Mac: Terminal. En Windows: PowerShell o Windows Terminal.
- Navegador: Chrome o Firefox con las herramientas de desarrollo (F12).
- Control de versiones: Git + GitHub. No lo necesitas el primer dia, pero aprendelo en la semana 3-4.
Tu primer proyecto (dia 1)
No empieces leyendo documentacion por horas. Empeza construyendo algo. Tu primer proyecto deberia ser una pagina web personal simple:
<!DOCTYPE html>
<html>
<head>
<title>Mi primera pagina</title>
</head>
<body>
<h1>Hola, soy [tu nombre]</h1>
<p>Estoy aprendiendo a programar.</p>
<ul>
<li>Me interesa: [tema]</li>
<li>Mi objetivo: [objetivo]</li>
</ul>
</body>
</html>
Guarda ese archivo como index.html, abrilo en tu navegador y ya tenes tu primera pagina web. Felicitaciones: ya sos programador.
El roadmap de 12 semanas para principiantes
Si elegiste el camino web (el mas comun para principiantes):
- Semanas 1-2: HTML y CSS. Estructura y estilos. Proyecto: landing page.
- Semanas 3-5: JavaScript basico. Variables, funciones, DOM. Proyecto: calculadora o to-do list.
- Semanas 6-8: JavaScript intermedio. APIs, async/await. Proyecto: app que consume una API publica.
- Semanas 9-11: Un framework (React). Componentes, estado, routing. Proyecto: dashboard simple.
- Semana 12: Portfolio + deploy. Subi tus proyectos a GitHub y deployalos gratis en Vercel.
Mira nuestra carrera de Desarrollador Frontend para un roadmap detallado con cursos especificos.
Los 5 errores mas comunes de principiantes
- Tutorial hell: mirar tutoriales sin parar y nunca construir nada propio. Solucion: por cada hora de tutorial, dedica una hora a tu proyecto.
- Querer aprender todo a la vez: JavaScript, Python, React, Docker, AWS... Solucion: un lenguaje, un framework, un proyecto. Foco.
- Compararte con devs senior: ellos llevan anos. Tu progreso es valido aunque sea lento.
- No pedir ayuda: quedarte trabado 3 dias en un error que un foro puede resolver en 5 minutos. Usa Stack Overflow, Reddit, Discord.
- Abandonar en la semana 3: las primeras semanas son las mas dificiles. Despues de eso, el aprendizaje se acelera exponencialmente.
Recursos gratuitos para empezar hoy
En Cursalo tenemos cursos estructurados que te llevan de cero a un nivel funcional:
- Explorar todos los cursos
- Carrera de Desarrollador Frontend
- Carrera de Desarrollador Backend
- Carrera de Desarrollador Fullstack
El mejor momento para empezar a programar fue hace un ano. El segundo mejor momento es hoy. Crea tu cuenta gratis en Cursalo y empieza tu primer curso.