¿Te estás planteando cambiar de profesión, iniciar unos estudios o simplemente aprender una habilidad nueva? Si te pica la curiosidad por el mundo de la programación, estás en el lugar adecuado. A continuación te descubrimos todo lo que necesitas saber para aprender a programar sin dejarte una fortuna en bootcamps u otras herramientas de pago.
Contenido
¿Es la programación para mí?
Puede que ésta y otras muchas preguntas se te estén pasando por la cabeza: ¿necesito ser un genio de las matemáticas?, ¿soy buen@ resolviendo problemas?, ¿cómo sé si esto se me va a dar bien? No estás sol@. Todo programador que se precie se ha planteado estas preguntas alguna vez y es normal, sobre todo al comienzo.
Puede que también hayas escuchado que programar no es fácil pero como todo en la vida, es cuestión de aprender, practicar y saber si te gusta. Si estas tres cosas funcionan, definitivamente es tu mundo y podrás hacerlo.
Los estereotipos tampoco ayudan a tener una visión clara sobre la programación. Por una parte, se suele pensar que la programación es una profesión de hombres. Sin embargo, en los últimos años más y más mujeres están empezando a trabajar en el ámbito de la tecnología. Por otra parte, en ocasiones se piensa que los desarrolladores de software son personas casi superdotadas que se pasan todo el día y su tiempo libre delante de un ordenador. ¡Nada más lejos de la realidad!

¿Qué habilidades se necesitan para programar?
En el mundo de la programación no todo es escribir código. Como en cualquier otro puesto de trabajo, un buen programador debería tener las siguientes habilidades:
- Comunicación: ésta es una de las facetas más importantes. Un programador no se pasa el día escribiendo código, sino también explicándolo, revisándolo, solucionando posibles errores, dando y recibiendo feedback y comunicándose con otros equipos como por ejemplo, con el departamento de producto, diseño UX o Marketing.
- Trabajo en equipo: escribir código no significa hacerlo sol@, sino trabajando en equipo. Por eso es indispensable ser un “team player”, ya que varios programadores suelen formar parte de un mismo proyecto y necesitan trabajar juntos en él. A su vez, trabajar en equipo no solo es una gran ventaja para mejorar la comunicación, sino también para aprender de otros programadores.
- Gestión de proyectos: relacionado con el punto anterior, un buen programador debería ser capaz de planear, organizar, iterar y entregar un proyecto de la manera más eficiente.
- Visión estratégica: dentro de las habilidades analíticas y de resolución de problemas, también se halla la parte estratégica. Antes de ponerse a escribir código, un programador tiene que analizar primero el problema y pensar en la mejor estrategia para resolverlo. Los proyectos grandes y complejos suelen dividirse en pequeñas tareas, centrándose en escribir código de calidad en lugar de entregar cualquier cosa lo antes posible.

¿Qué buscan las empresas en un programador?
Además de las habilidades anteriores, las empresas también buscan candidat@s con otro tipo de cualidades como:
- 🤓 Motivación y ganas de aprender: la tecnología es un mundo de never-stop-learning. Los lenguajes de programación cambian, nuevas tecnologías aparecen y es necesario estar siempre a la última. Leer documentación es una tarea diaria e intentar entender un problema, tecnología, sistema o software desde luego es una gran cualidad. La motivación, el interés y la proactividad juegan un papel crucial en el desarrollo profesional de todo programador.
- 🆘 Pedir ayuda y aceptar feedback: Todo el mundo comete errores, sobretodo cuando se es novat@, pero tener preguntas y pedir ayuda no es un signo de debilidad. Al contrario: es una oportunidad para crecer. El feedback es un regalo, no una crítica.
- 👩🏻💻 Resolución de problemas y habilidades analíticas: tener claros los conceptos técnicos básicos, ser capaz de crear una estrategia para encontrar una solución, reaccionar de la mejor manera posible cuando se esté bloquead@, etc.
¿Por dónde empezar a programar?
Te fascina el mundo de la programación pero con tantas tecnologías diferentes y tan poco conocimiento no sabes aún por dónde empezar. Ya has hecho alguna que otra búsqueda en internet pero hay tanta información, publicidad milagrosa para aprender a programar en 3 meses y recursos que te sientes desbordad@.
¿Qué es el desarrollo frontend? Es la parte que se refiere a lo que el usuario ve y con lo que interactúa en una página web o aplicación: botones, imágenes, menús de navegación, colores, animaciones, etc. Es la parte creativa y sirve de puente entre los disenadores UX/UI y los desarrolladores de backend. Algunas de las tecnologías frontend son HTML, CSS, JavaScript, React, Bootstrap, Tailwind, Vue, Angular, etc.
¿Qué es el desarrollo backend? Es la parte del servidor, es decir, la parte de la página o aplicación que el usuario no puede ver. Se trata de la parte que almacena y organiza todos los datos. Algunas de las tecnologías backend son Python, PHP, Java, NodeJS, Django, Ruby, Laravel, C#, MySQL, etc.

Por ejemplo, digamos que tienes un negocio y te gustaría crear una página web. Lo primero que necesitas es la ayuda de un desarrollador de frontend para construir la parte visual de la página web y publicarla en internet. Si tu página ofrece servicios de venta, entonces también necesitarás a un desarrollador backend para permitir que los usuarios creen un perfil, añadan productos a su carrito, incluyan la información de su tarjeta de crédito, etc. Como ves, frontend y backend van de la mano para crear páginas dinámicas donde los usuarios pueden realizar algún tipo de acción.
Ahora que ya sabes algo más de cada área, a qué te gustaría dedicarte: ¿al frontend, al backend o quizás a los dos (full-stack developer)?
¿Cómo aprender a programar gratis?
¿Es posible aprender por mi cuenta y de manera efectiva sin tener que dejarme una fortuna en cursos o bootcamps? ¡Y la respuesta correcta es: por supuesto que sí!
Siempre puedes empezar por cursos básicos y a la altura de todos los bolsillos como los de Udemy, pero existe mucho material en internet de calidad y totalmente gratis, como por ejemplo:
- Freecodecamp: no solo aprenderás a programar gratis lo que quieras, sino que también obtendrás una certificación, crearás tus primeros proyectos prácticos y podrás formar parte de una gran comunidad con programadores de cualquier parte del mundo y todos los niveles.
- The Odin Project: otra comunidad open-source como Freecodecamp, aunque su curriculum es solo en inglés.
- Centralclass: es una plataforma que reúne los mejores cursos de otras plataformas, tanto de pago como gratuitos. Algunos de ellos también con certificado.
- Scrimba: plataforma de pago con algunos cursos excelentes gratuitos mayormente centrada en el frontend, aunque también se puede encontrar algo de backend.
- Google Grow: el gran gigante tecnológico ofrece un extenso curriculum. Muchos de sus cursos están centrados en sus propias tecnologías, pero también tienen bastante que ofrecer en cuanto a programación y crecimiento profesional.
- Youtube y Twitch: hay una gran cantidad de peces en el mar y de programadores expertos en YouTube que comparten su conocimiento de forma gratuita. Un ejemplo de ello es Leon Noel, creador de un bootcamp de 30 semanas conocido como 100Devs, una gran comunidad e incluso ofrece un día a la semana para responder dudas.
En programación, después de la teoría lo importante es practicar, practicar y practicar 💪. Para ello, puedes encontrar estupendas comunidades y plataformas donde crear proyectos en equipo o de manera individual:
- Para practicar ejercicios de código por tu cuenta puedes echarle un vistazo a Codewars, Leetcode, Exercism, Codingame o Codechef.
- Para aprender programación y ponerla en práctica en proyectos en grupo, no dudes en echarle un vistazo a TechLabs. Es una comunidad de profesores voluntarios que organizan bootcamps presenciales en diferentes ciudades europeas. Algunos de ellos también tienen la posibilidad de realizarse de manera virtual.
- The Collab Lab es una excelente comunidad donde aprender a trabajar en equipo una vez se tienen conocimientos básicos y algún que otro proyecto frontend. Durante un par de meses crearás una aplicación en equipo con estudiantes de diferentes partes del mundo y el apoyo de 3 mentores. El proyecto, las sesiones de pair programming, el feedback y las presentaciones siempre tienen lugar online. Al finalizar, los mentores también te guiarán a la hora de buscar trabajo.
- Chingu es similar a The Collab Lab pero te puedes unir no solo como programador, sino también como diseñador UX/UI, Product Owner o Scrum Master.
Si te gustaría conocer gente, tanto novatos como expertos, en tu ciudad, puedes unirte a los eventos gratuitos de Eventbrite o Meetup.
Pare recibir apoyo de un mentor, puedes contactar a programadores expertos de manera gratuita a través de Codebar o Coding Coach.
Y por último, mientras aprendes es buena idea escribir tu propio blog, no solo para compartir lo que aprendes (muy a menudo escribir nos descubre lagunas en nuestro conocimiento), sino también para ayudar a aquell@s que estén en tu misma situación. Para ello están las comunidades DEV y CodeNewbie.
Ya ves que es posible aprender a programar sin dejarse una fortuna por el camino y siendo partícipe de comunidades estupendas e internacionales, donde recibirás el apoyo de programadores novatos y expertos. ¿A qué esperas?

ℂ𝕚𝕦𝕕𝕒𝕕𝕒𝕟𝕒 𝕕𝕖𝕝 𝕞𝕦𝕟𝕕𝕠 𝕪 𝕔𝕦𝕣𝕚𝕠𝕤𝕒 𝕡𝕠𝕣 𝕟𝕒𝕥𝕦𝕣𝕒𝕝𝕖𝕫𝕒. 𝕃𝕖 𝕘𝕦𝕤𝕥𝕒 𝕔𝕠𝕟𝕥𝕒𝕣 𝕧𝕚𝕧é𝕔𝕕𝕠𝕥𝕒𝕤 𝕖𝕟 𝕤𝕦 𝕓𝕝𝕠𝕘 𝕧𝕚𝕧𝕖𝕔𝕕𝕠𝕥𝕒𝕤.𝕔𝕠𝕞 𝕤𝕠𝕓𝕣𝕖 «𝕔𝕦𝕣𝕚𝕠𝕤𝕚𝕕𝕒𝕕𝕖𝕤, 𝕖𝕩𝕡𝕖𝕣𝕚𝕖𝕟𝕔𝕚𝕒𝕤 𝕪 𝕝𝕖𝕔𝕔𝕚𝕠𝕟𝕖𝕤 𝕕𝕖 𝕧𝕚𝕕𝕒 𝕡𝕒𝕣𝕒 𝕚𝕟𝕤𝕡𝕚𝕣𝕒𝕣𝕥𝕖 𝕪 𝕞𝕠𝕥𝕚𝕧𝕒𝕣𝕥𝕖». 𝔻𝕖 𝕧𝕖𝕫 𝕖𝕟 𝕔𝕦𝕒𝕟𝕕𝕠 𝕥𝕒𝕞𝕓𝕚é𝕟 𝕔𝕠𝕝𝕒𝕓𝕠𝕣𝕒 𝕖𝕟 𝕠𝕥𝕣𝕠𝕤 𝕓𝕝𝕠𝕘𝕤.