Guía · ¿Cómo empezar a programar?

¿Qué lenguaje de programación aprender primero?

“Ya entendí la lógica. ¿Qué sigue ahora?”

Por RubDaShen~

Respuesta rápida: no importa mucho, importa tu perseverancia.

Es la segunda pregunta que más me hacen. Mi respuesta: no importa mucho con qué lenguaje empieces primero. Lo que sí importa es elegir uno y no dejarlo.

Todos los lenguajes tienen las mismas ideas: variables, condiciones, bucles, funciones, etc. Algunas de ellas ya las viste en PSeInt. Lo diferente entre un lenguaje de programación y otro es cómo se escriben, nada más. Todos siguen siendo iguales en el corazón: lógica de programación.

¿No me crees? Veamos un ejemplo. Imagina una manzana, ¿cómo lo dirías en español?... Pues "manzana". Ahora, ¿cómo lo dirías en inglés? Sería "apple". Tal vez ambos idiomas usen palabras distintas, pero la idea de ser una manzana sigue siendo la misma, es decir, el significado sigue siendo el mismo.

En programación pasa lo mismo que con "manzana". Lo que cambia entre lenguajes es la forma de expresar la idea, pero la idea sigue siendo la misma.

Te muestro otro ejemplo. Veamos cómo mostrar la suma de 2 números en diferentes lenguajes de programación:

Algoritmo Suma
    Definir a, b, suma Como Entero
    a <- 5
    b <- 3
    suma <- a + b
    Escribir "La suma es: ", suma
FinAlgoritmo

Si eres observador, te habrás dado cuenta de que la lógica es idéntica aunque esté escrita en diferentes formas. Y aquí un dato importante: cuando ya dominas un lenguaje, aprender otro te toma mucho menos tiempo. Pero... aquí es donde ocurre a veces un error común.

El error más común es...

...cambiar de lenguaje a cada rato.

Por ejemplo, imagina que empiezas con Python. En la búsqueda de cómo aprender Python, te encuentras un video que dice que C++ es mejor. Dudas por unos momentos, pero terminas cambiando a C++. A la siguiente semana, ves otro video que dice que C++ "ya murió"... y terminas cambiando a Java. Y, otra vez, ves un video que dice que Java "ya fue" y terminas cambiando a JavaScript.

Has cambiado tantas veces de lenguaje que lo poco que lograbas aprender se derrumbaba cada vez que cambiabas de lenguaje.

Es por eso que siempre digo cuando me preguntan con qué lenguaje empezar primero: "no importa mucho con qué lenguaje empieces, lo que importa es tu compromiso con el lenguaje que elijas".

Entonces, lo que estoy tratando de decirte es que...

No importa el lenguaje, importa tu consistencia y disciplina.

Incluso, puedes elegir el lenguaje que más se ajuste a tus intereses y/o tus ganas de crear, por ejemplo:

  • C++

    Te enseña cómo funciona la computadora por dentro. Pero es más exigente.

  • Java

    Java es más fácil que C++. Además se usa mucho en empresas.

  • Python

    El más amable para empezar. Pero oculta algunas cosas.

  • Más opciones por elegir...

    Existe una gran cantidad de lenguajes de programación por los cuales empezar. No hay restricciones.

¿No sabes con cuál empezar?

No te preocupes, te muestro dos buenos puntos de partida. Puedes ir con...

... Python, si quieres el camino más suave y ver resultados rápido.

... C++, si quieres entender a fondo todo, pero es más exigente.

Si es que aún no te has decidido, te doy mi recomendación. Ve con C++.

¿Por qué C++?

Además de ser mi lenguaje favorito, estas son mis razones de por qué empezarías con este lenguaje de programación:

  1. No te esconde nada. Varios lenguajes hacen muchas cosas por ti. En cambio, en C++, tú tienes el control total.
  2. Es exigente, pero eso es bueno. C++ te obliga a ser ordenado desde el primer día. Los errores aquí pueden asustar, pero cada uno te enseña algo y eso te forma a largo plazo.
  3. Después de C++, todo se sentirá fácil. Por ejemplo, pasar de C++ a Python es como bajar una escalera: todo se vuelve más fácil porque ya subiste la escalera completa.

Pero ojo, C++ tiene un costo. No es dinero, sino mental. El inicio puede ser lento porque C++ es exigente desde el primer día para quien sea, puede que veas errores horribles, tardarás un poco más en construir algo, pero... si tienes perseverancia y disciplina, disfrutarás de los resultados, como aprender cualquier otro lenguaje con facilidad.

En resumen...

Elige cualquier lenguaje que te guste, no hay mejor ni peor lenguaje ya que cualquiera es un buen comienzo. Cambiar más adelante cuesta poco porque habrás practicado la lógica de programación. La única mala elección es no elegir.

Recuerda: "Todo tiene su tiempo y todo requiere acción".

¿No te decides? Cuéntanos qué te gustaría crear y te ayudamos con todo gusto.

Siguiente paso

¿Ya tienes tu lenguaje? Entonces es hora de programar y practicar. O puedes unirte a mi comunidad donde personas como tú, quienes están empezando en el mundo de la programación, aprendemos y crecemos juntos. ¡Y totalmente gratis!