A developer working in front of his computer in a chill ambient, digital style

¿Qué lenguaje de programación elijo para empezar?

Esta tan manida pregunta es habitual entre las que suelen hacerme conocidos y amigos, es lógico, el mundo de la informática en general abruma al más experimentado como para no abrumar a alguien que quiere empezar.

Pero antes de buscar respuesta a esta pregunta hay que plantearse otra y es «¿Qué quiero programar?». Los lenguajes de programación, como los idiomas, tienen su utilidad, si quieres ir a China estudiarás el dialecto chino correspondiente a la región de destino, si quieres ir a Reino Unido estudiarás Inglés en su mayor parte y si tu destino es Brasil aprenderás portugués de Brasil, eso lo tenemos todos claro.

Pues con los lenguajes de programación igual, ¿Cuál es tu destino? Si quieres hacer páginas web te serán mejor determinados lenguajes, normalmente diferentes a si la idea es hacer videojuegos. Tenemos que plantearnos primero qué es lo que creemos que nos gustaría hacer y a partir de ahí podemos buscar el lenguaje que más se adapte a nuestro caso.

Tengamos claro que el lenguaje es una herramienta, un medio y no un fin en sí mismo, no existe el lenguaje de programación perfecto que cubra todos los casos al igual que no hay lenguaje mejor o peor, dependerá para qué quieres utilizarlo.

Podemos discutir si X lenguaje es mejor que Y porque tiene determinadas funcionalidades que el otro no, o la sintáxis sea más clara o concisa, o la documentación sea abundante, hay casos de todo tipo pero no te sirve de nada un lenguaje que sólo compila para Ios si quieres hacer una aplicación para Android, por muy bueno que sea.

Y ahora, respondamos a la pregunta en cuestión. ¿Qué lenguaje de programación elijo para empezar?

Pues bien, la dificultad de un lenguaje es relativa, hay gente que se le hace más fácil los lenguajes más cerrados, lenguajes en los que todo está super definido y a otros los más libres que te dan mayor flexibilidad a la hora de realizar las cosas, todo depende de la persona por lo que puede que los lenguajes que yo te recomiende no te sirvan, eso no es problema ya que lo mejor es probar y decidir por uno mismo, como programador es habitual utilizar distintos lenguajes ya que a pesar de ser diferentes suelen tener muchas cosas en común.

Para empezar por web quizá podrían serte útiles Javascript o PHP, ojo que estos lenguajes aun siendo ambos para hacer páginas web tienen un detalle que les diferencia enormemente y es que Javascript se ejecuta del lado del cliente, es decir, es el dispositivo del usuario el que realiza las operaciones mientras que PHP se ejecuta en el servidor, el dispositivo del usuario «no realiza operaciones» sino que se las solicita al servidor.

Si quieres lenguajes más genéricos que puedan servir tanto para escritorio, como web e incluso móvil puedes tirar por lenguajes como Python, C#, Java (es junto a Kotlin el lenguaje oficial de Android) o C (lenguaje más a bajo nivel, sirve para aplicaciones de escritorio e incluso robótica, domótica, hardware, etc).

Para móvil depende si quieres hacer aplicaciones para Android te recomendaría Java para empezar y una vez un poco dominado dar el salto a Kotlin mientras que para Ios está Swift que es muy parecido a C# y Kotlin. Tenemos también los framework multiplataforma aunque no recomendaría ninguno para empezar por muchos motivos pero el principal es que no suelen ser fáciles y sin conocer ninguna de las plataformas destino se puede hacer muy frustrante la experiencia llevándonos a abandonarlo rápidamente, Xamarin si tuviera que decir uno.

Después están los «lenguajes» que sí o sí te vas a encontrar en tu día a día como programador, CSS, HTML, Javascript, etc. Estos tres forman el tándem perfecto para empezar a mi parecer ya que se pueden empezar a utilizar rápidamente sin ningún tipo de parafernalia extra, son muy fáciles de aprender y es muy probable que los vuelvas a utilizar en el futuro, de no ser así harán la función de preparar tu mente para entender cómo funciona la programación y ver hasta dónde puedes y quieres llegar.

Con HTML defines la estructura de la página web, la distribución de los elementos, con CSS los colores, tamaños de texto, animaciones, etc mientras que Javascript te sirve para darle vida a la página web con efectos, clicks de los botones, animaciones, comunicación con el servidor, etc.

Y el lenguaje 100% necesario que te va a abrir muchísimas puertas, te facilitará el proceso y te ayudará a optar a mejores puestos en el futuro es el Inglés. un programador sin Inglés hoy en día es como un carpintero sin martillo, la documentación oficial, la original (la proporcionada por aquellos que crean las librerías y herramientas de apoyo) casi siempre está en Inglés y lo más probable es que esté mucho más completa y actualizada que la de otras traducciones ya que suponen un esfuerzo extra, simple motivo por el que ya deberías estar buscando academia si no sabes Inglés y quieres entrar, en serio, en el mundo de la programación.

Espero esto haya podido ayudarte a tener un poco más claro qué lenguaje de programación elegir para empezar y recuerda, no existe el lenguaje perfecto, no lo vas a encontrar, tienes que buscar el que mejor se adapte a ti y con el que más cómodo te encuentres, si uno no te gusta a por otro.

Puedes dejar cualquier duda o comentario que se te ocurra por aquí abajo.

Saludos

Leave a Comment