Desarrollar software nunca estuvo mejor valorado y pagado: el déficit de desarrolladores es patente en Estados Unidos, donde la demanda para este tipo de puestos es enorme, algo que ha hecho que formarse en este segmento suela ser garantía de encontrar (un buen) empleo.
Evidentemente cuando uno empieza a acercarse a este segmento la duda es clara: ¿qué lenguaje de programación debería elegir para empezar? Aunque no hay una respuesta única, lo que sí es cierto es que hay ciertos lenguajes especialmente populares que pueden ayudar a orientaros para esa primera opción formativa.
La popularidad tiene muchas caras
Hay muchos factores que entran en juego a la hora de determinar la popularidad o interés que genera un lenguaje de programación. En IEEE Spectrum utilizan por ejemplo parámetros que toman en cuenta la demanda de empleo relacionada con esos lenguajes y los proyectos Open Source basados en esos lenguajes de programación.

Otro de los índices más conocidos, Tiobe, se basa sobre todo en la agregación de buscadores de internet (qué es lo más buscado) para determinar esos lenguajes especialmente populares, mientras que PyPl mide esa relevancia según los tutoriales que Google ofrece sobre cada lenguaje de programación.
En ZDNet quisieron combinar todos estos índices para hacer un ránking final en el que se pudiese valorar un índice de popularidad global, y el resultado fue sorprendente, con tres grandes grupos de lenguajes protagonistas.
Python, Java y C siguen siendo los reyes
En el primer grupo estaban Java, C, Python y C++, lenguajes ya muy veteranos y con una aceptación masiva en todo tipo de escenarios. La madurez, soporte y comunidades en torno a todos estos lenguajes ha servido para reforzar su posición en el mercado, y desde luego estar familiarizado con dichos lenguajes es importante para afrontar nuevos retos en este campo.

En el segundo conjunto estarían JavaScript, PHP (ambos muy ligados al desarrollo web), C# (si quieres centrarte en entornos de Microsoft, esta es la opción) y Swift (el lenguaje que Apple lleva impulsando ya un par de años.
El tercer grupo estaría formado por Objective-C (también de Apple, y que está siendo "canibalizado" por Swift) y un protagonista sorpresa: R, un lenguaje orientado a computación estadística que a pesar de llevar más de 20 años en el candelero es ahora cuando se ha vuelto popular gracias al desarrollo de disciplinas como la ciencia de datos que está muy relacionada con Big Data.
Aprender a programar consiste en programar
Todo esto lleva a algunas conclusiones: Java es desde luego una apuesta segura por su enorme popularidad, y probablemente es una buena forma de empezar a formarse en un campo muy diverso. Otros creen que JavaScript es mucho más interesante como primera opción, y lo cierto es que su presencia en todo tipo de proyectos en internet es patente.

Tanto que es muy difícil —por no decir imposible— determinar si hay un lenguaje claramente superior en interés a otro (o en capacidades casi humorísticas): cada uno tiene su relevancia en según qué escenario y es recomendable saber hacia qué campo queremos dirigir nuestros pasos (aplicaciones móviles, aplicaciones y servicios web, programación científica, videojuegos, inteligencia artificial...) para comenzar a seleccionar ese candidato. A partir de ahí la recomendación de quienes son desarrolladores profesionales es contundente: practica, lee el código de otros y escribe tu propio código. Eso es cierto para adultos... y para niños, que cada vez tienen más herramientas adaptadas a ellos para dar esos primeros pasos.
Lo cierto es que cada desarrollador suele tener su lenguaje preferido por lo cómodo que se siente con él en su día a día, pero recomendar un primer lenguaje para aprender es muy complejo. Muchos desarrolladores recomiendan ir a algo mucho más general y empaparse con el que hoy en día se considera como uno de los tratados más importantes de programación, el célebre 'The Art of Computer Programming', de Donald Knuth.
Lo cierto es que lo mejor que puedes hacer si estás planteándote un futuro en este campo es elegir un candidato rápidamente para luego empezar a trabajar con él, algo que señalaba nuestro compañero Txema Rodríguez, desarrollador profesional. Hay más recursos de formación que nunca, tanto de pago como gratuitos, y servicios como GitHub son un excelente escaparate público de tu talento y el de otros. Saber cuál es el lenguaje de programación más importante del mundo puede no ser tan importante después de todo: lo importante es ponerse manos a la obra y empezar a picar código cuanto antes.
La práctica hará el resto. Por cierto, si quieres meterte en este mundo, atento a Genbeta y sobre todo Genbeta Dev, nuestras dos publicaciones totalmente orientadas al mundo del software y del desarrollo software.
En Xataka | Cómo empezar a aprender programación: consejos y recursos para hacerlo de adulto
Ver 155 comentarios
155 comentarios
victormiranda
Estaría bien que la imagen de la cabecera fuese sobre un lenguaje de programación.
Más que nada para que nadie piense que css lo es.
cefalopodo
De picar código a saber programar hay un abismo. Recomendaría documentarse en metodología, y repasar las matemáticas antes de ponerse a aprender un lenguaje.
sarpullido
"Aprender a programar" es como formarse para ser un buen esclavo en el futuro...
Yo siempre lo digo, antes los remeros en los galeones, ahora los programadores picando codigo..., sin horarios, sin seguridad, a la minima a la calle, con valoracion minima, etc, etc...
Algunos creeran que hablo personalmente, y no es asi, hablo en general, yo por suerte lo monte por mi cuenta, y aunque es jodidamente duro, al menos no me siento un mono como me hicieron sentir 10 años...
Con total sinceridad, si quereis ser felices, dejad la programacion como una aficion. Hay trabajos infinitamente mejor remunerados y menos machacados.
Usuario desactivado
En todas las noticias de este tipo yo siempre tengo la costumbre de recomendar que aparte de aprender a programar también aprendan matemáticas. Hay sitios para aprender matemáticas que te lo ponen todo fácil y además son utilizados en muchas universidades. Llegará el momento en el que te toque leer un libro de OpenCV y no tengas ni la más remota idea por no saber matemáticas o trabajar con Vulkan u OpenGL, etc...
butterysam777
Recomendaría elegir un lenguaje o un sector en el que el programador nuevo le guste y disfrute.
Hoy día nada más ser buen programador, en general, tiene mucha salida; y ya que te vas a pasar muchas horas aprendiendo y mejorando, qué menos que en un ámbito que te apasione y te anime a ser el mejor.
Si te encasillas en Programación Web, o Desarrollo Apps Móviles, difícilmente vas a poder cambiarte a Robótica o a Videojuegos; y viceversa.
Ya que te embarcas en un camino largo, que sea una rama que te apasione y disfrutes. =)
oletros
"Muchos desarrolladores recomiendan ir a algo mucho más general "
TAoCP precisamente no es lo más recomendado para un principiante.
xaxiquesi
El chiste de LISP es de lo mejor (Lots of Inutil and Stupid Parentesis)
sucox
Un buen programador, una vez que sabe programar, lo puede hacer en cualquier lenguaje. Es lo mismo que hablar, hay gente que se expresa mejor que otra, o que tiene mas facilidad para aprender idiomas. Hay gente que se le da fatal escribir... pues lo mismo programar. Lo importante es la logica que le apliques a lo que quieras decir en programación, el lenguaje es secundario, siempre que elijas el lenguaje adecuado para cada circunstancia.
Pues eso..
rebootedc
¿Y Perl? Si el de PHP se cuelga ante el reto de usar PHP para rescatar a la princesa, el de Perl debería aparecer colgado directamente solo por el hecho de tener que usarlo xDDDD
Eso sí con unas RegExps preciosas alrededor tratando de comérselo.
zucker
Una cosa es aprender a programar, otra cosa es aprender a programar BIEN, y otra cosa es aprender un lenguaje de programación.
ncomanaelcatala
En mi universidad empenzamos con pseudocodigo, casi todo un quadrimestre programando a papel. Luego pasamos a C y ya hicimos programillas con cara y ojos, estructurar el codigo, los .h etc. PERO TODO CON PUTTY, UN SERVIDOR SUPER BASICO SIN INTERFAZ GRAFICA NI AUTOCOMOLETAR NI NADA!. És en Segundo cuando empenzamos a hacer Java i SQL con programa dedicados (intellij y postgres)
En mi opinión, es una muy buena manera de aprender. Al principio té lo tienes que currar, tu solo ante una pantalla negra sin ratón. Y luego en Segundo ya llegan las facilidades (en el sentido de autocomopletar, funciones que té manejan solos los arrays etc). Fué una manera muy "natural" de aprender para mi!
leyendlink
Como programador de Python sugiero empezar por C o Java para aprender conceptos que en lenguajes como Ruby o Python no son tan obvios.(Como el uso de memoria por ejemplo)
Carlos Sanz
Estar atento a Genbeta Dev es como el panel dedicado a PHP en la viñeta.
iltonuis1980
A los chiquillos hay que ponerlos a programar pronto,. para todos los nuevos empleos 3.0 es programar o morir.
chucho21
En la industria de las redes (no social networking) python es un lenguaje muy apreciado, sin duda me ha ayudado mucho para ser un diferenciador entre otros ingenieros de redes, y hacer mi trabajo más fácil.
jjjaguar
En mi opinión, basta con echarle una ojeada a los comentarios para darse cuenta de que NO existe un método predilecto para aprender a programar. Que si empezar con matemáticas, con lenguajes de bajo nivel, con páginas web porque son "fáciles"... yo empecé a programar con Unity y C#, y para nada se lo recomendaría a alguien, pero a mí me sirvió porque me fascinan los videojuegos. Varios años después ya tengo mi título y programo en toda clase de lenguajes y no me arrepiento para nada de empezar con Unity. Lo que quiero decir es que todas las personas somos distintas, no porque tú aprendas mejor de una forma significa que otra deba sí o sí empezar de esa manera, lo que de verdad se necesita son ganas.
xyzmaya
GOLANG lo va a romper. Es el mejor lenguaje que existe, y el rendimiento no es muy alejado a C++
elnegrowalter
no encuentro al clipper... quizas esta un poco mas abajo...
desertico2078
Me he reído con las viñetas pero... ¿qué pasa con Python?
luishp
Existen lenguajes de programación específicamente diseñados para principiantes y que facilitan mucho crear aplicaciones reales a personas con poca experiencia. VisualNEO es uno de ellos y tiene su sede aquí en España.
Para programadores experimentados supone además una herramienta muy útil para acelerar el desarrollo de proyectos de pequeña y mediana envergadura: visualneo.com
sigfrid
Yo estudio ingenieria mecanica pero la misma carrera es muy demandante, quisiera saber si saben de algun sitio en linea para aprender a programar a mi propio ritmo.
gustavowoltmann
Encontre la imagen bastante divertida, es bueno saber cuales son los lenguajes más populares.
guillermoruiznogales
Es curioso como el lenguaje en el que trabajo, ABAP, nunca aparezca en estas listas, a pesar de ser el mejor pagado.
hushino
Pues en argentina reina c#, precisamente asp.net
santy1987
Quiero programar para monitorear y controlar mediante arduino sensores mediante en diseño de una pagina web en html y java.
franciscolopez14
En RocketCode vas a aprender a programar desde cero y potenciar tu carrera como desarrollador web. Aprovecha la oferta de 60% de descuento en la matrícula! Buscanos en instagram para saber más @_rocketcode
xenride
Para edades menores también estaría aceptable aprender a programar en lenguajes cuya sintaxis este basada en el español (ojo, hablando desde nuestro lado del charco) considero yo, al menos, que los más jovenes puedes adentrarse más fácilmente en el mundo de la programación de esta manera.