Ruta para comenzar a programar con Hola Mundo

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:

Terminal de comandos

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:

Logo de VsCode
Logo de VsCode
Interfaz de VsCode
Interfaz de VsCode

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:

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.

Logo de Git
Logo de Git

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.

Representación de como funciona Git

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

Logo de GitHub
Logo de GitHub
Logo de BitBucket
Logo de Bitbucket
Logo de GitLab
Logo de GitLab

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:

Y en el pasado también hemos realizado dos post en los que hablamos de los conocimientos que deberías tener en estos roles:

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.

Logo de Linux
Logo de Linux

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.

Logo de Docker
Logo de Docker

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:

Ruta de cursos para comenzar a programar con Hola Mundo

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:

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:


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.

landing academia hola mundo

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

Portada Ultimate Python

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

Gabriel Hernández

Soy desarrollador fullstack autodidacta y estudié administración en la universidad. Mi stack es principalmente con JavaScript, haciendo frontend con React y Next, y backend con Node y Express. Otras herramientas con las que he trabajado son Python para backend y Solidity para desarrollo de contratos inteligentes.

Comments (5)

Responder a Ruta para ser desarrollador backend con Hola Mundo – Hola MundoCancelar respuesta

Press ESC to close

Descubre más desde Hola Mundo

Suscríbete ahora para seguir leyendo y obtener acceso al archivo completo.

Seguir leyendo