Cómo Aprendería a Programar Si Tuviera Que Empezar de Nuevo
Como esta semana he visto muchos videos con la temática de "cómo aprendería a programar si tuviera que empezar de nuevo", y al hacerme la misma pregunta, probablemente muchas cosas cambiaría.
Para empezar, estudié ingeniería de sistemas durante cinco años de forma formal, pero ya conocía la programación unos tres años antes. Aunque no estaba avanzado, hacía cosas básicas. Como muchos, empecé con pruebas y errores en institutos, plataformas online, libros, y perdí bastante tiempo intentando aprender "la forma correcta".
Este video no tiene la intención de influir en tus decisiones. Solo comparto lo que haría yo en mi lugar. Reflexiona bien y toma decisiones calculadas. Tampoco está excesivamente planificado, así que lo explico como si se lo contara a un amigo.
Así que si tuviera que empezar hoy, esto es lo que haría.
1. No Iría a la Universidad (Al Menos al Principio)
No tengo nada en contra de las universidades. Para carreras avanzadas son esenciales, pero si tuviera que empezar de nuevo, primero lo haría de forma autodidacta utilizando libros, videos y cursos. Hoy en día esto es más fácil de lograr que antes.
Primero aprendería y buscaría obtener un trabajo básico. Con el tiempo y con ingresos propios, consideraría estudiar una carrera más especializada, como ingeniería de software, en una universidad.
Recursos que escogería para empezar:
2. Mis Mejores Cursos y Libros
Cuando estudiaba, solía leer muchos libros en español, algunos de 800 páginas, sobre lenguajes como C#, C++, y Python. Sin embargo, las editoriales que consultaba no eran las mejores. Eran demasiado teóricas, y aunque estaban bien estructuradas, no eran útiles para aprender a programar con objetivos prácticos.
Hoy recomendaría editoriales como Packt, O'Reilly, o Apress. No es publicidad; yo pago por sus suscripciones y han sido recursos esenciales para aprender a programar cosas útiles, como proyectos completos, en lugar de simples funciones y clases sin sentido.
Lo que hace la diferencia es su enfoque práctico: aprendes creando proyectos mientras te explican las bases. Muchos autores trabajan en empresas como Facebook, Google, o Microsoft y publican libros que se sienten como tutoriales avanzados escritos por expertos.
¿Qué puedes aprender con estos recursos?
- Inteligencia artificial
- Programación básica y avanzada
- Desarrollo web (frontend y backend)
- Algoritmos
- Seguridad, criptografía, redes, y más.
¿No tienes dinero? Aquí un recurso que puede ayudarte: Libgen. Si tienes recursos económicos, invierte en tu educación y apoya a los autores. Si no, considera esta opción.
Lenguajes y Tecnologías a Aprender
- Python y SQL para las bases de programación y manejo de datos.
- Crear aplicaciones sencillas de terminal y desktop.
- Aprender JavaScript y crear páginas web con Node.js.
- Explorar lenguajes como Java (fuertemente tipado) o Go (moderno y eficiente).
3. Estudiar Inglés
Hace años tenía que usar un diccionario físico para traducir palabra por palabra. Hoy no es necesario gracias a herramientas, apps y cursos. Sin embargo, aprender inglés sigue siendo esencial para programadores.
¿Por qué?
- La mayoría de la documentación técnica está en inglés.
- Las noticias y actualizaciones de tecnologías y frameworks suelen estar primero en este idioma.
- Es el idioma principal del contenido educativo en programación.
He tomado cursos creados por brasileños, chinos, rusos y estadounidenses, todos en inglés. Este idioma te abre puertas y te da acceso a más recursos.
Si te interesa, revisa mi video: "Aprender inglés como programador".
4. Organizar Tu Tiempo
La única forma de mejorar es estudiando y practicando. No hay atajos ni trucos.
- Estudio: Dedicaría 3 horas diarias a aprender teoría.
- Práctica: Dedicaría 3 horas a aplicar lo aprendido.
- Crearía proyectos pequeños para un portafolio y elaboraría un CV sólido.
Al principio trabajaría gratis o como practicante, acumulando experiencia. Mientras tanto, buscaría ingresos en algo temporal que me ayude a sostenerme.
Si quieres más detalles, revisa mi video: "Cómo conseguir tu primer trabajo en programación".
Conclusión
Este es un resumen de cómo empezaría desde cero. Puede que algunas cosas sean obvias, pero si tienes dudas o comentarios, déjalos aquí. También sería interesante saber: ¿cómo aprenderías tú a programar si tuvieras que empezar de nuevo?
¡Déjamelo en los comentarios!