Desarrollo web

5 claves para aprender a programar desde cero

Tabla de contenido

[ez-toc]

Llevo años siendo “estudiante” de programación, y la verdad es que nunca dejaré de serlo. Para bien o para mal, ser programador no es una carrera que tenga principio y fin, siempre te va a exigir seguir aprendiendo. Sin embargo, aprender a programar bien desde un principio puede reducir considerablemente el tiempo de aprendizaje y reducir frustraciones en el proceso.

No tengo pruebas, pero tampoco dudas de que muchos de los programadores experimentados harían las cosas diferentes si tuvieran que volver a aprender desde cero.

Si llegaste a este artículo es porque tienes un interés genuino en ser programador y probablemente estás buscando una guía que te pueda ayudar a empezar bien tu camino.

La realidad es que cuando no se empieza bien, o se empieza con un enfoque incorrecto es muy probable que se termine abandonando la idea de ser programador. A lo largo del proceso te toparás con bastantes retos y algunos pueden ser un tanto desmotivadores.

En cualquier lenguaje de programación hacer aparecer tu primer “Hola Mundo!”, sumar dos números, concatenar palabras, y asignar tus primeras variables son un inicio sencillo y emocionante. Esto seguido hace pensar que aprender a programar es fácil. Sin embargo, conforme uno va avanzando se va dando cuenta de que tal vez no lo es tanto.

A lo largo de tu aprendizaje te cuestionarás si seguir vale la pena, si no estás ‘hecho para esto’, si realmente estás avanzando, y demás tormentos mentales que serán una piedra en el camino. No hablo por todos, pero a más de uno nos habrá pasado.

Todo esto te lo digo no para desanimar, sólo para concientizar que programar puede resultar bastante difícil para algunos de nosotros. Pero no por ello tenemos que dejar de intentarlo. No es un proceso rápido ni tampoco fácil, pero si se empieza bien se puede ir avanzando más rápido y sin tantos altercados.

Acá te dejo 5 consejos clave que me hubiera encantado que alguien me hubiera dado cuando comencé en este mundillo del coding.

Tip 0 antes de comenzar: ¡aprende inglés!

Empieza con lo más básico (HTML, CSS y Javascript)

En el mundo de los programadores hay un interminable debate entre gente que dice que HTML y CSS no son un lenguaje de programación y otros que sí. La verdad es que no importa si lo son o no, son problemas de ego de algunos, lo que importa es que es la base de todo lo que hay en el mundo web. No hay página o aplicación web que no utilice HTML y CSS.

En el caso de Javascript no hay duda de su importancia como lenguaje de programación. Pero en el caso de HTML muchos piensan que no vale la pena aprenderlo o asumen que ya saben.

Si bien es cierto hoy en día existen cientos de herramientas que te pueden hacer un HTML sin esfuerzo, además de los famosos content management systems que te ahorran la necesidad de saber HTML y CSS para hacer un sitio web.

Sin embargo, conocer la esencia de HTML y CSS es conocer cómo funciona el mundo web. Entiendes desde una perspectiva básica cómo es que todo funciona a través de texto, las estructuras, layouts, referencias, ruteo de archivos y demás.

Hay muchos estudiantes de programación que empiezan a aprender directamente lenguajes de backend como Python o Nodejs. Porque el lenguaje está de moda y las oportunidades laborales son enormes o lo que tú quieras. Pero al saltarse la esencia del mundo web empiezan a aprender algo que ni siquiera saben para qué sirve.

Cuando uno comienza haciendo una página web básica, “a manita” con HTML, CSS y Javascript. Empieza a plantearse dudas genuinas sobre cómo desarrollar de manera más eficiente y rápida un sitio web. Y ahí es cuando se empieza a entender el sentido de las bases de datos, lenguajes de backend, frameworks y demás.

Aprende HTML, CSS y Javascript. No es nada complicado y es oro molido sin importar en qué área de desarrollo te quieras especializar. Obviamente no a un nivel de ser un experto, pero sí lo suficiente para sentirte cómodo haciendo y deshaciendo sitios web hechos a mano.

Materiales y herramientas

Estos son algunos sitios que te ayudarán a aprender estos lenguajes frontend sin gastar dinero, sólo pon el tiempo y el esfuerzo:

No inviertas dinero hasta estar seguro

Allá afuera hay todo un mundo de empresas ansiosas por tomar el dinero de personas entusiasmadas en aprender a programar.

Seguramente ya te habrás topados con cientos de anuncios de bootcamps, cursos en línea y demás que te harán un “programador experto” en 3 meses. Y si aún no te has topado con tantos anuncios y publicidad de esto, sólo espera a entrenar el algoritmo un poco para que te empiecen a bombardear por todas partes.

Primero que nada, hay cientos de lugares en donde puedes aprender sin gastar un sólo centavo. En el punto anterior ya te pasé algunos lugares en donde es posible pero en realidad sólo necesitas saber googlear.

Si bien es cierto, los contenidos de paga ofrecen más beneficios que los gratuitos. El más claro que se me ocurre es que te ofrecen el contenido de una forma tal vez más estructurada y clara.

Sin duda a lo largo de tu aprendizaje tendrás que invertir algunos cuántos dólares en cursillos. Pero lo ideal es que lo hagas de forma gradual y hasta que estés seguro que va a sumar en lo que sea que quieres aprender.

Tu primera inversión en algún producto académico jamás tiene que ser algo que te sea complicado cubrir y te pueda poner en alguna situación incómoda. Hay probabilidades de que lo que sea que compres se haya vendido muy bonito y en el momento de la verdad te decepcione un poco.

Jamás te recomendaría que te metas a un bootcamp de esos que te hacen un ‘ninja en coding’ en tres meses sin antes haber aprendido algo por tu cuenta. O contratar algún plan anual en alguna plataforma educativa que supera los $300 – $500 USD.

Utiliza los recursos gratis que te encuentres y comienza a invertir de poco en poco cuando vayas a hacerlo. Yo recomiendo comprar cursos de Udemy que no superan los $10 USD. Hay muy buen material ahí y no necesitas gastar tanto.

Al ser cursos baratos tampoco duele tanto si no los terminas o si no te gustan. Yo en lo personal te puedo recomendar dos instructores en español que me parecen bastante buenos en Udemy y sus cursos son baratos:

Busca cursos especializados en lo que sea que quieras especializarte. Ve empezando de a poco, y cuando estés más seguro de tu camino y quisieras lograr certificaciones “más formales” entonces ya considera hacer alguna inversión más sustancial.

Inversión en hardware

Lo mismo pasa con el hardware. Evidentemente al ser programadores nuestra herramienta más esencial es una computadora e Internet.

Sin embargo, no necesitas nada de los equipamientos estrambóticos de gamer que vemos en esos perfiles de Instagram de programadores. Una computadora modesta, una buena silla y unos audífonos es todo lo que necesitas para comenzar a darle con todo.

No quieras comprarte el teclado mecánico con lucecitas o tres monitores enormes para ser más eficiente. Empieza con lo que tengas y no inviertas en hardware innecesario porque creas que van a hacer mejor tu experiencia.

Prueba diferentes formatos educativos

Hay muchos formatos en lo que puedes aprender a programar. No todos funcionan igual para todos. Tampoco asumas que algún formato no es para ti sin antes haberlo probado.

En mi experiencia personal uno de los formatos que me sorprendieron fueron los libros. Pensaba que todo respecto a aprender a programar eran video tutoriales o cursos online, pero no. También encuentras muchos libros allá afuera que tienen información de expertos en su área.

De hecho, muchos de los cursos online están estructurados y basados en la información de libros. Normalmente en los libros se indaga un poco más a detalle en los temas. Acá te comparto una biblioteca electrónica en donde puedes encontrar una infinidad de estos libros (y de cualquier tema) para leerlos en un lector electrónico o PDF.

En fin, el punto aquí es que experimentes diferentes formas de aprender. Tal vez te funcionan más los videos cortos que los cursos online, tal vez los tutoriales, incluso clases presenciales. Experimenta y decide cuál te funciona mejor, no todos somos iguales.

Escucha, entiende, codea y repite en bucle

Dicen que uno realmente entiende las cosas hasta que las hace, y luego por eso en cuanto vemos algún tutorial o conforme vamos avanzando en el curso en línea, vamos haciendo lo que está enseñando el instructor de inmediato.

Si todos los cursos que vamos tomando los vamos haciendo así, vamos a terminar con proyectos terminados que ciertamente hicimos nosotros pero no sabríamos cómo volverlos a hacer. No se nos pegó nada ni entendimos cómo funciona, simplemente nos limitamos a replicar lo que iba haciendo el instructor.

Un buen enfoque para tomar estos cursos es comenzar escuchando y viendo lo que hace el instructor, sin ir codeando a la par, sólo entendiendo lo que va pasando. Una vez que termina ahora sí habrá que intentarlo.

Esto puede sonar nada llamativo puesto que es invertir más tiempo, pero la realidad es invertirlo mejor. Sí, vas a ver dos veces el mismo video de 10 minutos, pero vas a entender mejor. Serán 20 minutos mejor invertidos. Y eso sin tomar en cuenta el tiempo que vayas pausando el video conforme vayas haciendo tu código.

La repetición hace la excelencia

No hay ningún curso o bootcamp en este mundo que te lleve de 0 a experto en tan sólo 3 meses o un tiempo reducido.

Lo que te hace experto es la repetición. Conforme vamos avanzando en cualquier curso se va creando una ilusión de que vamos aprendiendo lo que vamos haciendo. Sin embargo, si pensamos replicar lo que sea que hicimos en esos cursos sin ver de nuevo los videos, no vamos a poder.

No porque ya lo hayas hecho significa que ya hayas entendido y que lo puedas volver a hacer. Cada que aprendas algo nuevo pregúntate si realmente lo entendiste y serías capaz de replicarlo sin ver la guía, aunque no lo aprendas de memoria, necesitas entender cómo funciona.

Si quieres aprender bien, no avances al siguiente punto hasta que entiendas bien el anterior. Y la mejor forma de hacerlo es repetir los ejercicios, no exactamente como los veas en tu curso, agrégales algo que lo haga ver más interesante.

Por ejemplo, en algún curso que tomé de React trabajamos con el API de Giphy, en el curso me salió perfecto y todo era risa y felicidad. Creí que había entendido cómo funcionaba esto de la API’s hasta que decidí repetirlo por mi cuenta con un API de Magic: The Gathering (un juego que me encanta porque soy geek de closet).

Mi experiencia de aprendizaje fue otra. Invertí días tratando de replicar lo del curso pero con otra API, obviamente me quitó más tiempo pero fui capaz de entender mejor cómo funcionan los fetchs y promesas de Javascript. Dos temas que pueden resultar bastante complicados de aprender para algunos. El hecho de replicarlo con otra cosa que me gustaba me motivaba a seguir intentándolo.

Aprende y repite hasta que seas consciente de que entiendes cómo funciona.

No tienes que aprender todo de memoria

Puede ser abrumador la cantidad de términos en programación que existen. Pero aquí la cuestión es que no las vas a utilizar todas. Lo ideal es que sólo las entiendas y no las memorices. Si intentas memorizar todo no lo vas a lograr y te vas a frustrar.

Mucho de programación es googlear y leer, no memorizar y replicar. Hay bastantes cosas que probablemente sólo utilizarás una o dos veces en tus desarrollos, o tal vez nunca. Conforme vayas desarrollando, los términos que más vayas utilizando en tu código serán los que de forma genuina se irán grabando en tu cabeza.

No hay forma de memorizar todo lo que vayas aprendiendo, aunque algo que te podría funcionar es hacer tus propias cheatsheets de lo que vayas aprendiendo. Que son como unas notas sobre temas específicos que te puedan ayudar a recordar fácilmente cómo es que funciona algo en particular.

Estas cheatsheets hazlas con tu propio lenguaje, redáctalas de manera que tú las entiendas cuando revises tus notas. Te podría recomendar que utilices Notion para hacer tus cheatsheet. Es gratis y puedes poner líneas de código directamente para que puedas copiar y pegar, aquí te comparto un cheatsheet de ejemplo que hice cuando estaba aprendiendo Laravel.

Entonces no te agobies por memorizarlo todo. Conforme practique se te irán grabando las cosas, no esperes recordar para siempre algo que sólo hiciste una vez (aplica para cualquier cosa).


En fin, estos son consejos que te puedo dar para comenzar con el pie derecho tu aprendizaje en el mundo de la programación. No son verdades absolutas. Son consejos que a mí me hubiera encantado recibir cuando empecé en esto, toma lo que te funcione y desecha lo que no te haga sentido.

Si llegaste hasta este punto estoy muy agradecido por tu tiempo y espero que esta información te haya servido de alguna manera. Siempre puedes ayudarnos compartiendo el artículo o dando clic en alguno de los anuncios que aparecen en el blog.

Compartir:
© 2024 Datumplane