Cómo se debe empezar a aprender a programar?

En primer lugar, aprender a programar es un proceso largo. Deberías tomarte tu tiempo para averiguar algunos puntos antes de salir y empezar realmente a aprender. Esto hará que tu experiencia de aprendizaje sea mucho más fácil, estructurada y rápida.

En resumen: necesitas un plan claro y las herramientas adecuadas para llegar a donde quieres. De eso's tratan los siguientes puntos. Puedes encontrar el artículo completo aquí: ¿Cómo empezar a aprender a codificar? Consejos útiles para principiantes.

1: Averigua por qué quieres aprender a programar

Este primer punto es, con diferencia, lo más importante que debes tener en cuenta.

¿Por qué te interesa aprender a programar?

Trata de ser consciente y analítico sobre las razones por las que deseas aprender a programar. No quiero decir que tengas que pasar días o semanas averiguando esto. Pero tómate un tiempo y asegúrate de saber qué es lo que te motiva.

Una vez que averigües cuál es tu "misión", sabrás qué pasos son necesarios para lograr tu objetivo.

Recuerda que aprender a programar es un proceso que te atará durante mucho tiempo. Y las cosas no siempre saldrán como las planeas, créeme.

De ahí que tengas que ser capaz de encontrar tu motivación una y otra vez. Necesitarás al menos varios meses o incluso años para alcanzar tus objetivos.

Veamos aquí dos escenarios diferentes. Estas dos son las principales razones que he escuchado por las que la gente quiere empezar a aprender codificación:

Razón #1: Estoy en esto por el dinero

En estos días, convertirse en un desarrollador puede dar un buen impulso a su cheque de pago. Ahora mismo, los programadores cualificados son algunos de los empleados más solicitados en todo el mundo. Y también algunos de los mejor pagados.

Por lo tanto, enseñarse a sí mismo a codificar podría cambiar realmente su vida. Como ventaja añadida, trabajar como programador o desarrollador web podría darte más libertad en la vida a la hora de trabajar de forma remota, por ejemplo.

Y lo mejor de todo es que hoy en día es más fácil que nunca aprender habilidades digitales online, así que tu momento no podría ser mejor.

Razón #2: Creo que codificar mola - Me interesa de verdad la tecnología

Si este es el caso, ¡felicidades! Lo más probable es que sigas adelante incluso cuando los tiempos se pongan difíciles y consigas tus objetivos a largo plazo.

Tal vez estés intentando aprender a automatizar cosas en el trabajo. Créeme, hay un montón de cosas que puedes hacer para acelerar tu trabajo con Excel, por ejemplo.

O quizás estés usando una simple aplicación móvil y no estás del todo contento con sus características. (Aprender a programar tu propia aplicación móvil no es tan difícil como podrías pensar.)

Lo que diferencia esta razón de las demás es algo llamado motivación intrínseca. Es el impulso que nos hace seguir adelante sin mucha persuasión, recompensas o incentivos. Con la motivación innata, simplemente disfrutamos de lo que estamos haciendo y tenemos curiosidad por ver qué es lo siguiente que nos espera.

Así que sea cual sea tu razón para aprender a codificar, sé consciente de ella.

Tener una idea clara de lo que te impulsa a aprender a codificar te ayudará a mantener tu rutina de aprendizaje. Si no estás muy seguro de tus objetivos a largo plazo, es muy fácil que te salgas de tu horario de práctica.

Lo más importante es que aprendas codificación de una manera que te mantenga motivado. Encontrarás el camino correcto para lograr tu objetivo una vez que sepas por qué quieres alcanzarlo en primer lugar.

2: Saber qué quieres crear con la codificación

Este paso determinará principalmente las habilidades que necesitas aprender para lograr tus objetivos. Por lo tanto, piénsalo un poco antes de empezar a elegir tu primer lenguaje de programación para aprender.

Con posibilidades aparentemente infinitas, la codificación se puede utilizar para los más diversos proyectos. Puedes empezar pensando en las siguientes preguntas:

  • ¿Estás interesado en crear sitios web?
  • ¿O prefieres construir aplicaciones móviles?
  • ¿Qué tal un poco de análisis y visualización de datos?
  • O desarrollar juegos o software?

Sea lo que sea lo que desees crear, simplemente tenlo en cuenta. Por supuesto, podrías simplemente empezar a aprender un lenguaje de programación por la mera diversión de aprenderlo. Sin embargo, su enfoque de aprendizaje sería completamente diferente.

Cuando ya sabe qué tipo de problemas desea resolver con la programación, el aprendizaje será definitivamente mucho más fácil. Cuando aprendes sobre un tema específico, ya puedes tener una idea de para qué vas a necesitar esa habilidad en el futuro. Por lo tanto, estarás más centrado y prestarás más atención a lo que estás aprendiendo.

3: Elegir el lenguaje de programación adecuado

Una vez que tienes un objetivo claro, llegas a la siguiente pregunta: ¿qué necesitas aprender para poder alcanzarlo?

Saber lo que deseas crear es un problema que necesitas resolver. Y un lenguaje de programación te ofrece las herramientas para resolver ese problema.

Si estás interesado en el desarrollo web, por ejemplo, aprenderás una selección de los siguientes lenguajes:

  • HTML y CSS
  • JavaScript
  • Python
  • Ruby
  • PHP

Los tres primeros lenguajes (HTML, CSS, JavaScript) se utilizan para el desarrollo del front-end, lo que significa que determinan la apariencia de un sitio web, por ejemplo. Estos lenguajes son las herramientas básicas que necesitas aprender para convertirte en un desarrollador web.

Para empezar a aprender HTML y CSS, echa un vistazo a mi reseña sobre HTML y CSS: Design and Build Websites de Jon Duckett. Es un gran libro para principiantes que realmente disfruté - muy recomendable.

Los tres últimos (Python, Ruby, PHP) se utilizan en el desarrollo de backend. Estos lenguajes son los responsables de la lógica y las diferentes funcionalidades.

Si aún no estás familiarizado con la terminología, este post sobre el desarrollo back-end y front-end te resultará bastante útil.

Para ayudarte a elegir un lenguaje adecuado para lo que quieras conseguir y crear con la codificación, también he escrito un post entero sobre cómo elegir tu primer lenguaje de programación.

4: Empieza poco a poco, haz un seguimiento de tu aprendizaje

Cuando empieces a aprender a codificar, ¡recuerda ser amable contigo mismo! Empieza por el principio y establece objetivos realistas para tus proyectos. Sé lo que se siente cuando uno se impacienta por crear todo tipo de cosas increíbles, pero trata de mantener la calma.

Pon atención al principio y tómate realmente tu tiempo para aprender y entender lo básico. Así construirás una base más sólida para tus futuros esfuerzos con la codificación.

Como principiante, no necesitas apuntar a las estrellas. Al igual que un ingeniero recién graduado no sabe cómo construir el edificio más alto del mundo, usted no necesita saber cómo crear el próximo gran motor de búsqueda o medio social.

No tiene que ser el mejor codificador del mundo.

Por lo tanto, trate de idear pequeñas motivaciones para usted. Empieza con tareas sencillas, como escribir un pequeño programa que sólo haga una cosa.

Entonces, mientras escribes un programa, tendrás una idea para el siguiente. Este ciclo es un proceso de aprendizaje que se alimenta únicamente de tu curiosidad.

¿Recuerdas esa motivación intrínseca de la que hablaba más arriba? Eso's exactamente lo que's sucede aquí también. Simplemente sigues adelante porque disfrutas resolviendo pequeños problemas con la codificación.

Con cada problema que resuelves, estás haciendo crecer tu conjunto de habilidades y herramientas de programación. Al alcanzar pequeños objetivos uno a uno, las cosas empezarán a encajar. Luego, poco a poco, desarrollarás un conjunto de habilidades que te permitirán abordar proyectos más grandes y resolver problemas más complejos con la codificación.

5: Entender los fundamentos de la informática

¿Cómo empezar a aprender a codificar?

¡Aprendiendo primero los fundamentos de la informática!

Cuando aprendes a codificar, le estás diciendo a los ordenadores lo que tienen que hacer por ti. Para tener una mejor idea de lo que los ordenadores son capaces de hacer, yo recomendaría aprender los fundamentos de la informática desde el principio.

Entender cómo funcionan los ordenadores hará que aprender a programar sea mucho más fácil para ti. Puedes pensar en intentar conducir un coche pero no saber qué pasará cuando gires el volante. Eso es lo que se siente al codificar tus propios programas y ejecutarlos en un dispositivo que no entiendes.

Para un post más completo sobre el tema, echa un vistazo a Aprender los fundamentos de la informática antes de codificar.

La conclusión es que simplemente alcanzarás tus objetivos más rápido cuando te familiarices con los fundamentos de la informática.

Cursos recomendados de Ciencias de la Computación para principiantes

Para ayudarte, aquí hay un par de cursos en línea que puedo recomendar para aprender los fundamentos de las Ciencias de la Computación si tú'eres un principiante absoluto:

  • Ciencias de la Computación 101 - este es un curso de nivel principiante en Udemy que te enseñará todo lo que necesitas saber sobre las Ciencias de la Computación para ver resultados más rápidos mientras aprendes a codificar.
  • Básicos de la Informática - este curso en Team Treehouse es excelente para conocer de qué se trata la Informática y cómo funcionan los ordenadores bajo el capó. Si no estás familiarizado con Treehouse, prueba gratis durante 7 días.
  • Introducción a la informática: aprende los fundamentos de la informática con este curso realmente bien estructurado y completo de Udacity. A lo largo del curso, codificarás tu propio y sencillo motor de búsqueda. Como un bono adicional, aprenderás los fundamentos de Python al mismo tiempo!
  • Ciencias de la Computación E-50 - este curso de nivel principiante se imparte en la Universidad de Harvard. No hace falta decir que el profesor hace un trabajo increíble con el curso - ¡y es gratis!

Simplemente, eche un vistazo a los cursos y vea cuál le parece interesante. Todos son absolutamente geniales, así que elige el que más te guste y aprenderás todo lo que necesitas saber por ahora.

6: Empieza un curso de programación online

Bien, ahora tienes un objetivo claro en tu mente, has elegido un lenguaje de programación para aprender, y sabes un poco sobre cómo funcionan los ordenadores.

Luego, es el momento de empezar a aprender a programar.

Por suerte, no tendrás dificultades para encontrar suficientes recursos online para empezar. La web está tan repleta de tutoriales, guías y cursos de codificación que, de hecho, es difícil encontrar los mejores como principiante.

Mi única sugerencia es que, si estás interesado en aprender desarrollo web, elijas un curso que cubra varios lenguajes de programación diferentes y otras herramientas. Además, debe incluir tantos proyectos prácticos como sea posible.

Para empezar, echa un vistazo a mi post con 8 grandes sitios web para aprender codificación de forma gratuita.

Una vez que hayas encontrado un curso adecuado, recuerda seguir con él. Aunque haya nuevos cursos esperando a la vuelta de la esquina con temas nuevos y apasionantes, intenta terminar cada curso que empieces. Para ayudarte a hacerlo, sigue leyendo mi post sobre Cómo terminar cada curso de codificación que empiezas.

Resumiendo: Cómo empezar a aprender a codificar

Ok esta fue una respuesta larga, pero espero haber logrado darte algunas indicaciones útiles sobre cómo empezar a aprender a codificar como un total principiante.

El punto principal es: tú's no vas a aprender a codificar sentándote y diciendo que quieres aprender a programar.

En cambio, tu mentalidad debería ser más bien la siguiente: quieres crear algo o resolver un problema, y aprender un lenguaje de programación será tu herramienta para ello.

Así, la codificación en sí es un viaje, no un destino.

Así que intenta ser más consciente de por qué te interesa aprender a programar. Así de simple. Una vez hecho esto, encontrarás los recursos adecuados para aprender y estarás en el buen camino para convertirte en un desarrollador.

Aprender a codificar es un viaje increíble que puede llevarte a donde quieras ir - al menos en lo que respecta a tu carrera. Hay tantos beneficios de aprender a codificar y emocionantes oportunidades por ahí para los desarrolladores cualificados hoy en día. No te quedarás sin trabajo en ningún momento.