
Comenzar a programar es un gran reto, ya sea porque quieres cambiar de carrera por tu verdadera pasión, buscas una nueva oportunidad o te interesan los sueldos de esta industria (sí, se paga muy bien); siempre he comentado a la gente que va iniciando que este mundo no es difícil sino frustrante, ya sea porque:
- Tienes un error y no le encuentras solución por más que le das vueltas, o
- Por todo el camino que hay que recorrer y no sabes por dónde comenzar,
Lo primero se soluciona con experiencia y mucha, pero mucha práctica y paciencia, créeme después de un tiempo eso pasa, pero para el segundo punto es la razón por la que estamos aquí, para proporcionarte una guia de como comenzar, que caminos hay y que cursos deberias para lograr tus objetivos.
Hola Mundo y bienvenidos a este post, antes de comenzar: ¡muchas felicidades 🥳!, si has decidido entrar en el mundo del desarrollo de software, debes de saber que el camino si es duro, pero con constancia lo puedes lograr, habrá momentos en los que creas que no eres capaz o que esto no es para ti, te juro que es normal, pero si pones un poquito de ti al día lo puedes conseguir, hay mucho que aprender y el aprendizaje deberá ser algo continuo en tu vida, pero la recompensa al final de todo el camino lo vale.
Vamos a nuestro tema, este va a ser uno de 3 publicaciones que haremos respecto a este tema, por si no lo sabes hace ya unos meses en Hola Mundo hemos abierto una Academia, en la cual puedas formarte y adquirir todo el conocimiento para ingresar al Mundo Laboral, está por supuesto se va a ir a actualizando en cuanto a su contenido de cursos progresivamente, hay muchos planes para esto.
En esta saga de post abordaremos algunas de las preguntas más frecuentes que siempre nos hacen.¿Por dónde comienzo? ¿Qué cursos debería tomar? ¿Qué área elegir? En este primer post quiero que abordemos los conocimientos que debes saber sin importar tu área, ya que aunque lo mejor para ti es que te especialices en un rol dentro de la industria, hay cosas que debes saber sin importar tu rol.
OJO, este post será actualizado en cuanto vayamos actualizando el contenido de nuestra Academia y redes sociales, donde compartimos contenido como lo es este blog o el canal de Youtube de Hola Mundo, así como toda la saga de estos post, vamos a comenzar con este listado de cursos:
Curso de introducción a la computación.
Para este primer curso de introducción, nuestro objetivo es que, si vas iniciando desde cero, puedas tener los conocimientos necesarios sobre nuestra herramienta de trabajo, que es nuestra computadora, y sobre nuestro sistema para arrancar de una manera mucho más rápida a programar.
Este curso está dividido en 3 partes:
- Hardware (Opcional): Para entender todas las partes físicas de nuestra computadora, para qué sirven y cómo interactúan entre estas para que nosotros podamos usarlas.
- Software: Donde conoceremos a nuestro sistema, a instalar un sistema operativo, redes, el modelo cliente-servidor y herramientas de programación que es lo más seguro que utilices cuando te encuentres trabajando.
- Nivelación y preparación de entorno: En este curso prepararemos nuestros sistemas operativos para tener un entorno listo para trabajar. Además, si no has usado una terminal de comandos con anterioridad, aquí aprenderemos a perder el miedo a usarla.
- Este curso estará listo próximamente, por lo que de momento necesitarás aprender a usar una terminal de comandos. Para esto podemos acudir al curso Ultimate Linux
Si quieres leer un poco más sobre este curso, lo podrás encontrar en el siguiente enlace: : ¿Cómo aprender a programar de manera más fácil?
Sobre la terminal de comandos, tal vez esta te suene más a la herramienta que se ve en las películas o series para hacer hacking, te dejaré un ejemplo:
Y no te asustes, lo único que hice aquí es dejar que mi terminal actualizara software que tengo instalado para programar.
La terminal de comandos es esencial y la segunda herramienta obligatoria, y sé que puede llegar a dar miedo ver esa consola si nunca la has usado, pero en esencia, nosotros escribimos un comando y la computadora ejecutará la instrucción que le hayamos pasado, eso es básicamente todo lo que hacemos con la terminal
Una terminal de comandos puede hacer cosas que nosotros ya hacemos en nuestro escritorio de la computadora, como por ejemplo navegar entre las carpetas que tenemos guardadas, solo que el escritorio es una interfaz gráfica para hacer su uso mucho más fácil del equipo para la vida cotidiana.
Pero para programar, créeme que es necesario aprenderla, ya que con esta podremos ejecutar el código que escribamos, instalar y ejecutar herramientas para nuestros proyectos, hasta escribir código como lo hacemos en un editor de texto.
Y relacionado a este tema, también contamos con el artículo ¿Qué es una terminal de comandos y cuál utilizar para programar?
Curso de VsCode.
¡Así es! Así como toda profesión necesitamos dominar nuestra herramienta de trabajo y para nosotros en el desarrollo de software es el editor de texto. VsCode es el editor más popular a estos días, seguramente escucharás que existen otros como Sublime Text, VIM o los IDE´s, estos últimos son entorno de desarrollo integrado, vas a oír en algún momento de estos, los cuales tienen múltiples herramientas integradas dentro del propio software para desarrollar; pero no te preocupes con VsCode, vas a poder instalar complementos que mejorarán tu experiencia de desarrollo y acercarnos a los que un IDE puede hacer.
Te dejo una captura de cómo se ve VsCode en nuestro escritorio:


Para aprender a usar este editor, tenemos un curso gratuito de VsCode en el canal de Youtube de Hola Mundo. Además, te voy a dejar un par de recursos para complementar el uso de esta herramienta:
- 7 extensiones de VsCode para aumentar la productividad y velocidad
- 7 extensiones de VS Code para mayor PRODUCTIVIDAD
- Guía de atajos de VsCode: atajos para usar el editor
- Guía de atajos de VsCode parte 2: atajos de navegación
- Guía de atajos de VsCode parte 3: edición básica de código
El editor de texto o IDE que elijas no afectará en nada cuando programes. Puedes optar por la herramienta que más te guste, y por si no te gustará VsCode te dejaremos un post a los 6 mejores editores de texto.
Curso Ultimate Git.
Esta herramienta es fundamental, Git es un controlador de versiones de nuestro código, con el que podremos guardar los cambios que hagamos en el código, ir hacia atrás en el tiempo, por si hemos hecho un cambio que ha hecho que nuestra aplicación no funcione o si necesitamos ver cómo estaba hecho nuestro código.

Git nos permite trabajar de manera simultánea con un equipo de desarrolladores, podremos generar ramificaciones de nuestro código. Por ejemplo, algunos podría estar trabajando en los estilos de un e-commerce, mientras otros podría estar trabajando en el funcionamiento de la interactividad, ambos en una rama distinta y al final sumando todos los esfuerzos en una sola rama, la cual será subida a Internet para que los usuarios puedan usarla.

Esta es una herramienta que utilizarás todo el tiempo, independientemente de que usen para subir el código a GitHub, Bitbucket, GitLab o cualquier otra aplicación. Y para aprender a utilizar esta herramienta, te dejaremos el link del curso: Ultimate Git



Curso de prompt engineering.
Con el auge de la inteligencia artificial, esta herramienta nos puede ayudar con un sinfín de tareas, pero también ha venido este cambio al mundo de la programación. Tanta así que te puedo decir que es una de las herramientas que deberás aprender a usar de manera eficiente.
En el curso de prompt engineering vamos a introducirnos a usar esta herramienta, además de que vamos a aprender a crear prompts mucho mejores para que nuestra tarea sea mucho más fácil.
Curso para aprender a programar.
Ya sabes a utilizar el editor, ahora es momento de entrar un poco en tema, igualmente que el anterior este curso aprende a programar es totalmente gratuito, en el que esperamos a que entiendas la base de la lógica de muchos lenguajes programación, en este no vamos a ver sintaxis o un lenguaje en particular, solamente es para introducirse a los conceptos base de la programación y desarrollo.
Y sí, al igual que el escritorio, hay muchas interfaces gráficas para trabajar con lo que mencionamos anteriormente, pero es mucho más rápido trabajar con la terminal, y después de un tiempo de acostumbrarte a los comandos, parece que hemos usado la terminal toda la vida.
Elige una ruta.
Los siguientes artículos de esta serie serán en específico para el desarrollo web para los roles de desarrolladores frontend y backend, te recomiendo seguir por aquí antes de nuestra última herramienta que es docer:
- Ruta para ser desarrollador frontend con Hola Mundo
- Ruta para ser desarrollador backend con Hola Mundo
Y en el pasado también hemos realizado dos post en los que hablamos de los conocimientos que deberías tener en estos roles:
- Ruta 2023: 7 cosas que debes saber para ser desarrollador frontend
- Ruta 2023: 7 cosas que debes saber para ser desarrollador backend
Linux.
Linux es el sistema operativo por el que corren la mayoría de los servidores del mundo, y de aprenderlo te ayudará un montón a la hora de programar, aunque puedes elegir el sistema operativo que quieras para programar, usar los comandos de Linux puede ahorrarte algunos dolores de cabeza de usar por ejemplo una terminal con Windows.

Para aprender estas habilidades, tenemos el nuevo curso Ultimate Linux. Para desarrolladores backend viene súper bien, además de que entenderás a usar esta herramienta para poder subir tus proyectos a Internet.
Como nota adicional, este curso tiene secciones avanzadas como lo es una sección de bash scripting, pero puedes esperar a ver otros cursos sobre algún lenguaje para sacarle su máximo potencial, puedes tomar las primeras secciones para aprender a usar la terminal, en su nivel esencial, esto lo puedes lograr viendo hasta la sección primeros pasos, con eso bastara para poder sacarle mucho provecho a la terminal.
Docker.
Docker es una plataforma de virtualización de contenedores, yo sé que esto ha sonado a algo que ahora no tiene sentido, ya que no es nada descriptivo, pero vamos a tratar de llevarlo a términos más amigables.
Cuando nos encontramos en un proyecto, vamos a tener que instalar módulos, librerías o bibliotecas, que básicamente es código que alguna buena persona de Internet ha puesto a nuestra disposición para que podamos utilizar para nuestros proyectos, pero todo este conjunto de módulos o herramientas que ocupemos para cuando trabajemos en un equipo es totalmente necesario que todos los involucrados tengan exactamente lo mismo para poder trabajar, de lo contrario podrías tener conflictos al subir cambios que ha hecho un desarrollador con todos los demás.
Esto puede llegar a ser un completo desastre si no se hace bien, pues, Docker es la solución a esto, ya que nos permitirá crear contenedores que tendrán todo lo necesario para poder trabajar con el proyecto.

Esto es un pequeño resumen de lo que trata Docker, y mi propuesta es que lo aprendas, pero no en este momento que vas comenzando, ya que primero te recomendaría que aprendas a programar, a realizar un par de proyectos y después, ahora sí, aprendas a configurar contenedores, por si llegaras a una empresa que los ocupa que no te tomen por sorpresa y tengas la preparación para poder utilizarlos o generar tus propios contenedores.
Para esto tenemos el curso gratuito de Docker, y si quieres adentrarte más a esta herramienta, te recomendaremos el nuevo curso: Ultimate Docker.
Resumen
Ahora me gustaría dejarte la recopilación de los cursos que deberías tomar:

- Curso gratuito de VsCode
- Curso de gratuito de máquinas virtuales
- Curso Ultimate Linux
- Curso gratuito aprende a programar
- Curso Git: Sin Fronteras
- Curso Ultimate Git
- Curso gratuito de Docker
- Ultimate Docker
Recursos adicionales
Adicionalmente, a estos cursos, te dejaremos algunos post con que espero que te sirvan por si tienes alguna duda en otro tema:
Sistema Operativo
Si bien, ya tienes un computador con un sistema operativo, en mi caso siempre ha sido Windows, y es el que la mayoría de los usuarios de PC ocupan, sin embargo, también tenemos a IOS y a los sistemas Linux, también encontrarás a quien te diga que un sistema operativo tiene ventajas sobre otros para programar, pero en la actualidad puedes programar con todo, yo pensaría en cuáles son tus necesidades al usar el computador más allá de programar, ahí creo que viene la verdadera ventaja al elegir un sistema u otro, pero te dejaré 3 artículos sobre las ventajas de estos 3:
- ¿Por qué windows es mejor para programar?
- ¿Por qué Linux es mejor para programar?
- ¿Por qué las Mac son mejores para programar?
Además, uno adicional a este tema sobre distribuciones Linux: Las 7 mejores distribuciones de linux para programar
Lenguajes de Programación
Este es un tema bastante extenso, elegir un lenguaje de programación puede parecer abrumador al principio, ya que hay muchos factores que pueden influir en esta decisión. En las rutas frontend y backend abordaremos sobre los lenguajes que tenemos disponibles en la Academia Hola Mundo, pero si quieres explorar mucho más sobre los lenguajes que puedes optar por aprender, te dejaremos enlaces a post que tenemos sobre este tema, ya que a lo largo de tu carrera lo más seguro es que tengas que aprender mucho más que un lenguaje o tecnología:
- Los mejores 5 lenguajes para aprender
- Los 7 lenguajes de programación más fáciles para aprender
- Los 10 lenguajes de programación más demandados
- Los 10 lenguajes de programación más odiados del 2020
- Los lenguajes mejor pagados del 2022
- ¿Cuál es la mejor lenguaje y framework para programar?
Cursos de Hola Mundo para aprender a programar.
Te dejaremos además el enlace a todos nuestros cursos de programación, los cuales encontrarás disponibles en la academia Hola Mundo. Y puedes optar por adquirir los cursos de manera individual en el siguiente link: todos los cursos de Hola Mundo. Si prefieres acceso a todo, también puedes elegir un plan de suscripción mensual o anual.

O igualmente puedes optar por cada curso de manera individual en Udemy (los cursos más nuevos solo se encuentran en la academia).
Biblioteca de Hola Mundo para aprender a programar

Pero si tu tipo de aprendizaje se adapta mucho mejor a los libros, igualmente puedes acceder a nuestros títulos para aprender a programar y así armar tu propia biblioteca.
Podrás adquirir estos materiales en Amazon en su versión física y en su versión digital, donde también puedes ver un fragmento en esta misma página de Amazon para que así puedas consultar su contenido.
Y esto ha sido todo de este artículo, si te ha encantado, ¡golpea al botón de me gusta!, déjanos un comentario, y para no perderte nada, no olvides suscribirte a este blog, seguirnos en todas las redes como Youtube, Twitter, Instagram y Tiktok, y por último, te invitamos a escuchar nuestra música «Hola Beats«, diseñada para ayudarte a concentrarte y acompañarte en tu aprendizaje o trabajo, la puedes encontrar en Spotify, Apple Music, Amazon Music, Youtube Music y Deezer.
¡Hasta la próxima!, y chao mundo
Comments (5)
Ruta para ser desarrollador frontend con Hola Mundo – Hola Mundosays:
abril 18, 2023 at 4:25 pm[…] antes de continuar, si antes no has leído nuestro post: Ruta para comenzar a programar con Hola Mundo, te recomendamos mucho que vayas a darle una vista, ya que, en esta publicación encontrarás los […]
Ruta para ser desarrollador backend con Hola Mundo – Hola Mundosays:
abril 20, 2023 at 11:30 am[…] antes de continuar, si antes no has leído nuestro post: Ruta para comenzar a programar con Hola Mundo, te recomendamos mucho que vayas a darle una vista, ya que, en esta publicación encontrarás los […]
Cosas que hubiera querido saber de cómo funciona el desarrollo web cuando comencé – Hola Mundosays:
enero 3, 2024 at 11:30 am[…] Ruta para comenzar a programar con Hola Mundo […]
Python vs. JavaScript, ¿cuál debo aprender? – Hola Mundosays:
enero 10, 2024 at 11:33 am[…] Pero por aun te quedan dudas de todo este camino para arpender a programar, te dejare otro articulo en el que puedes ver una buena ruta de inicio antes de elegir un lenguaje de programacion: Ruta para comenzar a programar con Hola Mundo […]
Gabrielsays:
abril 3, 2025 at 8:38 pmGracias. Estoy feliz de haber adquirido el curso 🤗