Con qué lenguaje empezar
El mejor primer lenguaje depende de tu objetivo:
- Python: lo mejor para empezar, para ciencia de datos, IA y automatización. El más versátil.
- JavaScript: lo mejor para desarrollo web, frontend y full-stack. El más demandado.
- HTML/CSS: no son lenguajes de programación, pero son imprescindibles para el diseño web. Apréndelos junto a JS.
- SQL: consultas de bases de datos. Esencial para puestos de datos.
Recomendación: si dudas, empieza por Python. Es el más fácil de aprender y el más versátil.
Los mejores cursos gratuitos de programación
Harvard CS50 (edX)
La introducción a la informática más popular del mundo. Cubre Python, JavaScript, SQL y más. Certificado gratuito disponible.
freeCodeCamp (freeCodeCamp.org)
Currículum completo: HTML, CSS, JavaScript, React, Node.js, Python. Consigue más de 6 certificaciones gratuitas. Totalmente gratis.
The Odin Project
Currículum completo de desarrollo web full-stack. Ruta de Ruby on Rails o de JavaScript. Aprendizaje basado en proyectos.
Codecademy (plan gratuito)
Lecciones interactivas de Python, JavaScript, HTML/CSS y más. El plan gratuito cubre los fundamentos.
MIT OpenCourseWare
Introducción a la informática del MIT: apuntes, tareas y exámenes. Completamente gratis.
Plataformas para practicar
- LeetCode: retos de código y preparación de entrevistas
- HackerRank: retos por lenguaje y por tema
- CodeWars: retos creados por la comunidad
- Exercism: ejercicios con mentoría en más de 60 lenguajes
Proyectos (el aprendizaje real)
Los cursos enseñan conceptos; los proyectos enseñan habilidades. Constrúyelos en este orden:
- Web personal: HTML, CSS y JavaScript básico
- App de tareas: JavaScript y manejo del DOM
- App del tiempo: integración de API, async/await
- Blog con gestor de contenidos: backend, base de datos, autenticación
- Tienda online: full-stack con pagos
Construye tu portafolio
Cada proyecto va a GitHub. Tu perfil de GitHub es tu currículum para puestos de programación. Incluye:
- Archivos README que expliquen qué hace cada proyecto
- Un historial de commits limpio que muestre tu proceso de aprendizaje
- Enlaces a demos en vivo cuando sea posible
- Una sección fijada con tus mejores proyectos en el perfil
Consigue tu primer trabajo como programador
Después de 3-6 meses aprendiendo y construyendo proyectos:
- Pule tu GitHub y tu LinkedIn
- Preséntate a puestos junior o de entrada
- Contribuye a proyectos de código abierto
- Ve a quedadas locales y hackatones
- Crea una web personal que muestre tu trabajo
La mayoría de los desarrolladores junior consiguen su primer empleo entre 6 y 12 meses después de empezar. La clave es la constancia: programa cada día, aunque sea solo 30 minutos.