Saltar al contenido

Aprender a programar ¿Cómo empiezo?

30/06/2017

Yo aprendí a programar casi por obligación, pero la verdad es que me encantaba. Se me daba bien despedazar los problemas, juntar todas esas variables y resolver la secuencia. La sensación de logro al ver que todo funcionaba perfectamente era razón suficiente para ir al instituto.

Seguramente no es tu caso. Si te planteas aprender a programar tienes como mínimo estas preguntas:

  • ¿Qué lenguaje de programación es mejor?
  • ¿Qué lenguajes piden las empresas?
  • ¿Cobra mucho un programador?
  • ¿Cuántos lenguajes necesito aprender?
  • ¿Se aprende mejor con libros o vídeos?
  • ¿Cuántas horas necesito para aprender?
  • ¿Vale la pena pagar por un curso de programación?
  • ¿Puedo tener éxito como programador si soy autodidacta?

Vamos por partes:

¿Qué lenguaje de programación es mejor?

Esto depende de lo que quieras conseguir. ¿Quieres un trabajo o montar una app?

Si lo que buscas es un trabajo, te adelanto que es complicado que lo consigas a corto plazo si no sabes programar en absoluto. Pero no te des por vencido. Empieza el camino y ya llegarás. Solo que, mientras recorres el viaje, hazte otras preguntas que te permitan disfrutar el recorrido.

Deberías preguntarte qué lenguaje tiene más futuro o cuál te resutará más fácil. Por dos razones:

1: Si aprendes algo en vías de extinción o que ya no se utiliza, al poco tiempo tendrás que reciclarte.

Para hacer una buena elección puedes usar Google Trends y sabér qué lenguajes tienen más popularidad. También puedes ver la lista de lenguajes más utilizados en Git Hub en esta tabla:

git hub languaje programin 2008 to 2015
lenguajes d eprogramacion mas utilizados de 2008 a 2015 en git hub

Como puedes ver en esta tabla, comenzar a aprender con Perl seguramente no sea la mejor idea desde el punto de vista comercial.

Y 2: Si aprendes un lenguaje con el que no puedes hacer lo que tú querías, tendrás la sensación de haber aprendido para nada.

A lo largo de tu vida como programador necesitarás conocer o dominar varios idiomas. Pero la clave es lo que tú quieres montar. Si quieres programar para la web, seguramente javascript es la elección más lógica. Pues todas las webs utilizan básicamente HTML, CSS y javascript. También hay muchos otros lenguajes que trabajan muy bien online, como php.

Ahí está la clave: Para tener sensación de avance, aprende un lenguaje que haga lo que tú quieres.

¿Y si no sabes? Pregunta a un programador, o a varios en reddit, en quora o busca un grupo de facebook de programadores. Cuando plantees la pregunta (que ya se habrá repetido mil veces)  explica lo que tú quieres conseguir para que puedan orientarte mejor.

¿Qué lenguajes piden las empresas?

Mira en infojobs, freelancer o upwork.

Sinceramente desde que hace 10 años terminé en mi última empresa y trabajo por libre, nunca más he querido tener un trabajo típico con un jefe normal.

Está bien saber lo que se pide. Aunque vayas por libre tendrás que trabajar para alguien. Pero te remito al punto de arriba: Haz lo que te apetezca, y luego busca trabajo sobre ese sub-campo.

Disfrutarás aprendiendo y así aprenderás más rápido. Luego cuando seas un profesional podrás adaptarte. Con que no entres en una vía muerta es suficiente.

¿Cobra mucho un programador?

Los buenos sí, los malos no.

¿Cuántos lenguajes necesito aprender?

Si quieres programar para la web, mínimo debes defenderte en HTML (estructura y contenido), CSS (el diseño de la web), y un lenguaje que programe las acciones y cálculos como Javascript o PHP. Deberías saber algo de SQL para trabajar con bases de datos.

Pero no tengas miedo. Aprender a programar es una cosa. Aprender un lenguaje de programación es otra diferente. Cuando sabes programar, cambiar de lenguaje no implica aprender de cero por que la lógica ya la conoces.

¿Se aprende mejor con libros o vídeos?

A mi me gustan más los libros. Un vídeo es muy lento para mi gusto.

Pero reconozco que en un vídeo se pueden explicar algunos conceptos gráficos que es difícil encontrar en algunos libros. Creo que son recursos diferentes para situaciones distintas.

También depende del contenido.

¿Cuántas horas necesito para aprender?

Esto va a depender de tu capacidad, de la tranquilidad que tengas en los momentos de trabajo y de lo bueno que sea tu profesor/libro/curso

Generamente en unas 20 horas de un curso guiado ya estás en condiciones de hacer una app sencilla.

¿Vale la pena pagar por un curso de programación?

Totalmente. Sí. Aunque tengas mucho tiempo libre para buscarte la vida por internet.

El hecho de que tengas tiempo no significa que debas perderlo.

Pero asegúrate de escoger bien el curso, uno que sea práctico y que termines con algo hecho y funcional.

Especialmente escoge uno con soporte porque aprenderás más rápido.

Y si crees que tienes poco dinero y mucho tiempo, míralo así: Fíjate un precio por hora de programación, algo que gane un programador bueno que sabe bien lo que hace. 50€/hora

Cada día que pierdas por no tener alguien que te ayude. Cada día que te pierdas por internet buscando soluciones gratis por tu cuenta. Es un día que no te acercas a cobrar esos 50€/hora.

Dedicarme a los negocios online me ha hecho ver las cosas así. A cuando aprendí a pagar por ahorrar tiempo descubrí un mundo mucho más rápido y efectivo.

¿Puedo tener éxito como programador si soy autodidacta?

Debes ser autodidacta. Pero no siempre.

En el próximo post, presentaré un plan que puedes seguir para aprender cualquier cosa. Este plan incluye partes gratis, partes de pago y partes de práctica. 3 en 1 y verás como sí avanzas.