EDICIóN GENERAL
162 meneos
3587 clics
Los lenguajes de programación más populares: C++ expulsa a Python de los tres primeros puestos [ENG]

Los lenguajes de programación más populares: C++ expulsa a Python de los tres primeros puestos [ENG]

C++ ha eliminado al favorito del aprendizaje automático de los 3 primeros puestos en el índice TIOBE de los lenguajes de programación más populares. C++, que tras años de ocupar el tercer lugar en el índice, en septiembre del año pasado fue empujado a la 4a posición por Python. El primer y segundo lugar en la lista permanecen sin cambios, con Java en el primer puesto y C en el número dos. El índice TIOBE estima la popularidad de los lenguajes en todo el mundo según los resultados de los principales buscadores.

| etiquetas: lenguajes de programación , c++ , python , tiobe , java , c
Comentarios destacados:                                  
Que se mida en función de las búsquedas, no me extraña que salgan los lenguajes más difíciles e infumables :troll:
#28 ¿tener una lista con diferentes tipos de datos no es un poco como de mala programación? No niego que pueda ser útil, pero entre tener que diferenciar el tipo de dato en medio del bucle y que como cometas un error diferenciando fijo que el código casca en tiempo de ejecución parece una mala práctica
#43 Las estructuras de datos no son buenas o malas; son adecuadas al problema, o no.
#48 estoy de acuerdo, pero ¿Qué tiene que ver?
En php, por ejemplo, suelen usar mucho funciones que devuelven un dato o false si fallan, y es un coñazo trabajar así. Si en algún caso no te acordabas que una función devolvía false en caso de error se te puede colar ese "falsd" de forma aleatoria y a ver cómo depuras eso.
Lo mismo para listas con diferentes tipos de datos. Si tienes que andar verificando el tipo de dato que es antes de operar parece que en algún sitio al definir el algoritmo hay algo que podría estar mejor.
Obviamente puede ser útil en muchos casos y como abstracción puede ayudar a que el código sea más entendible, pero me parece algo que no debería usarse con mucha alegría
#52 Imagino que donde dijiste "devuelven un dato o false si fallan" querías decir "devuelven un dato o null si fallan". Hace bastante que no toco PHP pero si una función puede devolver un booleano Y a la vez un dato, ese lenguaje es una aberración que debería ser erradicada de nuestro universo.

A la segunda parte, me remito a mi comentario anterior. Si una lista que pueda albergar diferentes tipos o clases es la estructura de datos más adecuada para tu problema entonces es la que debes usar, y luego asegurarte de que tu código la maneja correctamente.

En cualquier caso, programar siempre es un compromiso entre flexibilidad y eficiencia.
#63 sí, sí. Es false y tienes que usar la comparación "dura" === false porque si usas la normal que infiere tipos de datos a boolean te puedes encontrar que no puedes diferenciar cuando una cadena está vacía, que devolvería 0, de un error que devolvería false. Maravillas locas que tiene php.

Por eso digo que si tienes una estructura que lleve, por ejemplo, una clase y de vez en cuando hay un string, se me hace muy raro que esa estructura sea lo mejor que se le ha ocurrido a alguien.
Yo lo más que he llegado es a usar diferentes clases con herencia en la misma lista y por lo menos tenía la seguridad de que en el array no podía haber nada que no fuera compatible.
#74 Yo creo que la comparación estricta es la normal y la débil apenas se usa.
C++ es Dios y punto pelota
#1 #4 #7 #10 #14 ¿Qué opináis de Rust, si es que lo conocéis?
#20 es una maravilla, pero su principal ventaja suele ser vista como un problema: te obliga a escribir código seguro desde el principio.

De todas maneras, siempre digo lo mismo: es indiferente que te guste o no, si es bueno o no, al final vas a programar en lo que te manden, no en lo que te guste. :-)
#17 cc
#20 coincido con la otra respuesta pero además por mi trabajo uso muchas Apis que ya están en c++ asi que no es una opción
#20 miré en su dia un poco a título personal.

Llevaban prometiendo mucho que serían la alternativa como lenguaje a C++ pero con un cambio de mentalidad a la hora de desarrollar que te permitiese desarrollar aplicaciones/librerías seguras.

Mi resumen: personalmente no creo que vaya a ser la alternativa a C/C++.

Al igual que ocurrio con Go, lo cierto es que no está teniendo tanta acogida como se esperaba, se genero mucho hype, y luego la acogida esta siendo bastante discreta. Cosas positivas…   » ver todo el comentario
#53 Go está consiguiendo muchísima adopción en los últimos 2 años.
#20 Go es el futuro. Está teniendo mucho éxito últimamente. Despues de 10 años con C++ me he pasado a Go y ni lo echo de menos la verdad.
#76 el tema es que depende de para que, te puede ser mejor C++ o mejor Go. Es verdad que en los últimos años ha empezado a crecer, pero aun en el tejido empresarial sigue siendo un porcentaje pequeño.

Si estás tratando con un Set-Top-Box de terceros, lo mas probable es que tenga un toolchain basado en GCC o Clang y te tengas que restringir a él.

Si estas montando servicios REST y buscas eficiencia, diría que ahora mismo Go no tiene rival. Hacer microservicios en C++ desde luego no es la mejor idea, pese a que por poder, puedas hacerlo.

Al final cada lenguaje acaba encontrando su nicho. No descartes tampoco C++ ni lo olvides porque dentro de lo que cabe se puede considerar universal ;)
#20 yo no lo conozco, pero el otro día:

www.meneame.net/m/tecnología/lenguajes-programacion-utilizan-menos-el

Y puedes ver como está Rust en terminos de velocidad, memoria y energía.
#86 Sí, eso me llamó la atención, y también un artículo que creo que leí aquí (y ahora no encuentro) sobre un aumento de 17 veces (1700%) en la velocidad de proceso sólo con pasar las rutinas de Ruby a Rust:

deliveroo.engineering/2019/02/14/moving-from-ruby-to-rust.html
#20 En mi opinión, RUST es la hostia, salvo por un detalle: la sintaxis, aunque similar respecto a C/C++, es sutilmente diferente, lo suficiente como para que sea un coñazo, en mi opinión. Por ejemplo, tener que añadir "fn" antes del nombre de cada función, o indicar el tipo de una variable después y seguido de dos puntos, y detalles así que iba encontrando a medida que leía la documentación; detalles innecesarios que, en mi opinión, para alguien acostumbrado a C/C++ son más un incordio que una ventaja. Creo que una sintaxis más parecida a C/C++ habría sido mejor, y mi impresión es que en muchos casos se hizo adrede una sintaxis diferente para darle una personalidad propia al lenguaje. Pero bueno, es mi opinión.
#4 Entiendo que lo que querías decir era punto y coma :_)
#4 Y yo su profeta, alabadme.
Quien se quedase en C++98, seguirá con una idea de C++ que nada tiene que ver con lo que es hoy día.

C++11, C++14, C++17, C++20, son la rehostia en eficiencia, expresividad y economía de sintaxis.
#10 Pero eso es debido en cierto modo a lo que dice #7.

Muchas empresas tenian software en C y C++98/C++03 que han ido migrando a Java y/o C# (o su nuevo software) y ahora que el lenguaje ha evolucionado y tienes en un solo lenguaje caracteristicas de bajo nivel y alto nivel (2x1), la gente que dirige los proyectos en empresas ni siquiera sabe que existe C++11, C++14, C++17 y C++20. Se han quedado anclados en el pasado con ese lenguaje y el marketing de otros lenguajes les hace ir de flor en flor dependiendo de la epoca. Hoy toca java y c#, mañana toca Python y Javascript, luego NodeJS.... luego las aplicaciones van lentas como el culo...
#11 siempre he pensado que es difícil estar al día en C++, ya no por aprender características nuevas del lenguaje, sino porque muchas veces lo quite necesita ser compilado va dirigido a un sistema embebido cuya toolchain no permite las últimas especificaciones del lenguaje, etc.

Sobre los lenguajes interpretados estilo py/js, la verdad que ahorran mucho tiempo de desarrollo frente a C++. Pero no son tampoco excluyentes, yo por ejemplo veo en C++ y python una combinación excelente.
#14 A mí al menos me cuesta un huevo mantenerme al día porque no estoy en el día a día con él...
#7 ¿Podrías mostrarlo con un ejemplo sencillo? Siento curiosidad.
#23 Esos y otros enlaces ya los visité antes de preguntar...Lo expresaré de otra forma. Para gente como yo que ha aprendido C++ gracias a alguna asignatura en la facultad y el resto por iniciativa propia, y que suele crear sus propios programas sencillos -de unos miles de líneas como mucho- y que muchas cosas les pueden sonar a chino mandarín, ¿también serían útiles aprender estas evoluciones?¿Hasta qué punto suponen una diferencia con respecto al c++ normal?
#61 P.ej. para recorrer un std::vector en C++98:

for (std::vector<T>::const_iterator it = v.begin(); it!=v.end(); ++it)
{
it->foo();
}

Ahora:

for (const auto &e: v)
{
e.foo();
}

Luego están p.ej. las Lambdas, que simplifican un montón, al estilo de las funciones/classes definidas sobre la marcha que se usan en Java, etc.
Y shared_ptr<>, para olvidarse de smart pointers hechos con librerías raras, etc.
De C++17 mi favorito es "if constexpr()".
#90 Entonces, no se sobreescribe lo anterior, sino que se complementa, como por ejemplo, añadiendo más posibilidades a la librería estándar, ¿es eso?
#90 amor hacia if constexpr
A mi Python me ha enseñado mucho y lo recomiendo bastante la verdad, a lo mejor no es el más eficiente pero por lo menos es el lenguaje con el que mejor me lo he pasado (que no es poco)
#12 Aún recuerdo la de veces que he pensado, programando en Python: "pero, ¿de verdad puedo hacer eso? ¿no peta ni nada?"

Aprendiendo python fue la primera vez que tuve la sensación de que realmente un lenguaje había subido el nivel de abstracción, en vez de ser simplemente una nueva sintaxis para los mismos bucles, condicionales y funciones de siempre. Por ejemplo, ¿para qué programar explícitamente un bucle cuando realmente lo único que necesito es aplicar una operación a todos…   » ver todo el comentario
Hablar de lenguaje "populares" es como hablar de música popular, que no tiene nada que ver con la calidad.
Si miles de personas escuchan reggaeton, ¿es mejor música por ser más popular?
¿A quién le importa entonces la popularidad de un lenguaje de programación? ¿Es un concurso de popularidad?
#40 Venia a decir exactamente esto
Me juego lo que sea a que gran parte de la subida de c++ tiene que ver con la expansión de uso de Unreal Engine, que en breve también soportará Python.
Hay mucho genio de Dios ahí fuera desarrollando para Unreal.
:->
Veo mucho odio hacia Python, ¿alguien puede decirme porque es tan popular entonces para ingeniería y ciencias? Lo digo sin acritud, todos hablan maravillas de Python, y como alternativa para el no uso de programas como matlab.
#6 Los inútiles son aquellos que se casan con una tecnología o lenguaje en concreto. Los útiles aprenden de todo, dado que una vez programas un lenguaje de nivel C o Java, Python te lo haces con la cola, así como PHP.

Además que para muchas cosas Python es mucho más pragmático y rápido que C. Si además hoy en día la mayoría de programadores no hacen más que tirar de recauchute de código y repositorios. La originalidad y el trabajo propio son ya cosa del pasado y de los gurús.

#9
#17 No llames inútiles a todos los médicos, hombre... a ver si ahora querer especializarse es de inutiles... el cardiologo, el oftalmologo, el dermatologo, ginecologo... todos son inutiles, no como el medico de cabecera que te trata de todo, que ese si es util y sabe de todo... pues nada, que empiecen a operar en los quirofanos los medicos de cabecera... hombre por favor, que es eso de tirarse toda la vida estudiando el corazon.... porque no estudiar hoy el corazon, mañana el cerebro y pasado…   » ver todo el comentario
#22 Tu símil no es bueno. Es mucho más próximo el "yo es que soy mecánico de coches especializado en destornilladores".

¿Suena estúpido? Lo es. En un caso, el suyo, la especialización es en una herramienta (un mecánico tiene que saber utilizar un amplio elenco de ellas, en función del problema que tenga que resolver) y en el otro, el tuyo, en un dominio (mecánico especializado en motos no tendrá el mismo cuerpo de conocimientos que un mecánico especializado en aviones).
#80 Los mismos destornilladores valen para todos los coches, me parece que estas muy confundido.
#94 Los mismos destornilladores valen para todos los coches,

Aquí dejé de leer.
#95 Algo constructivo que puntualizar o solo vienes a sacar pecho y soltar chascarrillos? Crees que vas a "convencer" a profesionales de que tu punto de vista es relevante de esa forma?
#99 Y esto lo dice el que ha vomitado #81 xD
#22 Menuda comparación. :shit:
#17 Por experiencia se que eso suelen decir los que solo saben de un lenguaje (que suele ser Python o JS), para disimular.
#81 Los programadores multilenguaje ganan bastante más en nómina que los especializados, salvo excepciones como Cobol por sus rarezas. Deduce tu lo que quieras.
#9 el éxito se lo debe a numpy, pandas, scipy, sklearn, matplotlib, PySpark, tensorflow y muchos etc.
Y el odio, yo creo que es más bien envidia. Me imagino a ese señor mayor ahí, programando toda su vida en c++ y viendo como un junior con Python hace mil virguerías en poco tiempo y claro, como que le pica un poquito...
#19 Es que solo así por encima se me ocurre la posibilidad de listas (arrays) con diferentes tipos de datos, que empezando con una base así, da para mucho, y siguiendo con paquetes como spider que te permite resolución de procesos de cálculo simbólicamente, y que todo se pueda realizar usando la misma sintaxis de python, solo con "extras" propios del paquete, ya deja en risa a cualquier lenguaje
#19 sin contar entornos como jupyter lab, que le dan 50 patadas a todo lo que hay.
#19 Igual lo que jode es que los mediocres se piensen que eso es merito propio y no del lenguaje/entorno/herramienta...

Es como si dijese que con 1and1 hago "mil virguerias" y que por eso los programadores web reales me tienen envidia :palm:
#9 Supongo que es porque normalmente los lenguajes de programación usan corchetes para delimitar los bloques de código y en Python esto se hace con tabuladores o espacios. Las líneas también suelen terminar en punto y coma y en Python no se usa nada.
#9 como sustituto del excel o matlab esta muy muy bien. Para "tus cosas" es de lo mejor. Yo lo amo.
Para grandes proyectos o para hacer alguna herramienta que requiera ya bastante codigo es una pesadilla. Yo lo odio.
#29 das en el clavo. Python es para prototipos y poco más. Para cosas serias es mejor un lenguaje compilado.

Yo sufro Python en un proyecto mediano a diario. Y por supuesto que se puede hacer código infumable en Python.
#9 la diferencia podría decirse que está entre conducir un coches de marchas (c++) o un automático (python). es cuestión de purismo, pero para un científico de datos, genetista y largo etcétera, no le interesa el placer de la programación. sólo desean que el lenguaje sea fácil de aprender e interpretar por otra gente, ya que sólo es una herramienta para llegar a los resultados.
#30 Yo debo decir que si no es por haber aprendido a programar con Pascal y ADA, los lenguajes de programación tipo C no me entran. Con Python es el lenguaje con el que me siento más cómodo trabajando. Para mi tiene una sintaxis más intuitiva además de limpia y clara, además de que tiene bastantes tipos y estructuras de datos nativas bastante interesantes.

Obviamente es un lenguaje con sus limitaciones como por ejemplo al ser dinámico e interpretado lo hace algo más lento. Pero si pudiera ser estático y compilado para mi sería el mejor lenguaje existente.

Además, Python permite desarrollos rápidos y es un lenguaje todo terreno.

#31 Ya hiciste algo de informática. Aunque solo fuera algo de primero.
#9 python tiene el ecosistema más rico de todos los lenguajes. El ciclo de desarrollo es cortisimo, gracias a ser un lenguaje muy expresivo e interpretado. Yo a la hora de acometer un proyecto, si python cumple los requisitos, lo hago en python. Lo único que puede hacer que no elija Python es latencias muy bajas, que me voy a c++ para esa pieza, o cero tolerancia a fallos, que me voy a Scala.
#9 Es un lenguaje para programar rápido, pero mantener el código en un proyecto de envergadura es una pesadilla.
El C lo compilas y te dice los errores de sintaxis, Python salta en tiempo de ejecución.
La sintaxis de Python es muy dado a que salten todo tipo de errores. Por ejemplo, las tabulaciones o si alguien utiliza otra variable con el mismo nombre, Python la redeclara y buena suerte para encontrar el problema.
El rendimiento de Python deja mucho que desear. Ten en cuenta que es un interprete de comandos que se ejecuta en tiempo real.
Python vale para hacer scripts y para gente que no tiene muchos conocimientos programando. Lenguajes como C++ pueden llegar a ser muy frustrantes y requieren años de experiencia.
#44 Con Python puedes hacer cosas como esta
Def func(par1:str, par2:float)->bool
Que te permite declarar las variables y te ayuda a identificar los tipos, es una mejora y en una IDE te puede a ayudar a detectar errores en tiempo de desarrollo.
#9 por lo que he podido ver en mi campo, el problema es que Python lo usan aquellos que quieren resolver una tarea o problema sin hacerse pajas escribiendo código.
Luego te viene un purista y te pone a parir porque es un lenguaje interpretado, desaprovecha memoria, más tiempo de procesador, etc...
Pero la realidad es que para muchos el código no es nuestro fin, es el medio por el cual salimos del apuro en el curro. Y por lo general con poco tiempo.
Y en eso Python es la mejor opción, tanto por documentación ahí fuera como por estar soportado por los programas líderes muchos sectores.
Y hasta aquí mis 2 céntimos. :roll:
#9 básicamente porque no tienen npi.
#9 Windows también es popular y todos sabemos lo que es
#9 se odia porque es lento, pesado y "feo", entrecomillado porque lo de "feo" y "bonito" siempre me ha parecido "idiota" hablando de código, pero sobre todo, sobre todo, por la actitud del gilipollas de su inventor, que iba por el mundo llamando idiotas a todos los demás. El dictador eterno casi convertía a Stallman en un tipo normal.

¿Por qué se usa? Porque se usa para IA. Los que saben de IA en el fondo son los matemáticos, que saben la hueva de…   » ver todo el comentario
#9 Porque es fácil y permite hacer sencillamente cosas que en otros lenguajes son muy difíciles, aunque sea más lentorro. Pero, al mismo tiempo permite "enchufarse" con librerías más sesudas y eficientes, con lo que tienes lo mejor de los dos mundos: facilongo de programar aunque no seas el puto John Carmack, pero con toda la potencia del mundo gracias a sus librerías y lo fácil que es integrarlo con lo que sea.
Hay C y C++, el resto son modas.
#25 El único lenguaje de programacion es Assembler, todo lo demás son frameworks.
#60 No se si pretendes ser sarcástico, pero ese comentario lo hago cada vez que sale el tema, pero ya me estaba poniendo pesadito.

www.meneame.net/story/como-salvar-princesa-8-lenguajes-programacion/c0
www.meneame.net/story/pesadilla-poliglota-desarrollador-hay-demasiados

Mas concretamente, serian macros y scripts, un framework seria la "herramienta" montada alrededor del lenguaje.
#62 Para cacharrear esta genial, si vas a empezar y necesitas algo que hacer puedes pillarte una raspi y un kit de experimentos, en Internet tienesmmiles de tutoriales con los elementos necesarios para que veas que los conceptos que aprendes tienen utilidad práctica. Te diría arduino pero el lenguaje que se usa no es Python y tampoco quiero liarte.

Lo importante al final es que aprendas algoritmia, luego es adaptarte a cada lenguaje (que tampoco es moco de pavo).

Por cierto si vas a usar Python revisa si estás usando la versión 2.7 o la 3.x ya que hay cosas que cambian y puede que no te funcione el código si es que copias y pegas el de alguien.
#68 ya tengo la raspi (para jugar a retropie) así que yo creo que voy a probar con Phyton y ya veo si me gusta el tema.

Ya habrá tiempo de complicarse la vida si me gusta.
Me encanta entrar a una noticia y dudar si esto es un foro de Rusos amantes del vodka o Menéame en español, porque no entiendo un carajo de lo que decís!
Nasdrovia!! :shit:
#26 joe, no es para tanto. No llegué a terminar 1ro de informática y se les entiende perfectamente...
#31 Eso es como el "está en inglés, pero se entiende bien" :-D
larga vida a la reina de java
#3 y te votan negativo, jajajaja. putos nerds.
#58 Sera porque la gente está molesta porque cada aplicación java requiere una versión determinada y se niega a trabajar con otras versiones (inferiores o superiores).
#82 no sé, pero de ahí a votar negativo xD
#82 ¿Qué demonios te estás inventando? Casi siempre (quizás haya algún caso raro, pero no es lo normal) se puede compilar código antiguo con una versión más nueva. Y a nivel binario igual, casi siempre se puede ejecutar en versiones más nuevas de la JVM sin tener que hacer nada especial. Evidentemente en el otro sentido es más difícil la cosa, pero aún así, si evitas construcciones y APIs nuevas, se puede compilar código antiguo con un compilador nuevo (con el parámetro --target) y ejecutar ese mismo binario resultante en JVMs nuevas y antiguas, salvo que te vayas a JVMs muy antiguas (Java 5 para abajo).
"It is just that C++ is also getting more and more popular"
No sé Rick...
En mi empresa el gran grueso de nuestras aplicaciones de servidor corren en python (flask, mysql/postgresql, sqlalchemy). Si toca hacer alguna virguería con muchos datos, el rendimiento es muy importante y no depende tanto de consultas (queries) sino de la manipulación de estos datos, no dudamos en compilar a C partes críticas del código (a parte de poder utilizar numpy/scipy, pandas). Para nuestro caso, aplicación web/intranet, Python nos permite un desarrollo rapidísimo y nos da más de lo que nos quita.
#37 Al final ese es el quid de la cuestión: qué necesitas, y qué lenguaje/tecnología te lo da más fácilmente con el menor esfuerzo.
No vuelvo a coger c++ ni con un palo.
#87 O sí (podemos seguir así todo el día)
#89 Descuida, GOTO #87
#83 Claro, porque todo el mundo tiene que aprender la Teoría de la Relatividad para saber cómo usar un GPS.
#88 Primero aprendes la diferencia entre "diseñar* un sistema" y "utilizar un sistema" y los requisitos que ambos procesos tienen y luego vienes a intentar darme lecciones.

* Técnicamente implementar, pero tampoco quiero que te explote la cabeza.
#93 Bueno tu aprende a saber que se considera aprender lo más basico. Luego cuando tengas esa leccion de pedagogía ya si quieres hablamos de otras cosas que yo tampoco no te explote la cabeza.
#96 ¿Más básico que el tipo de una variable? Sólo se me ocurre algo, tú.

A comer ignore, cansino. :-*
A ver si los @admin hacen algo con el porque me ha ofendido llamandome básico

Va para el comentario 98 pero como me tiene en ignorado pues lo enlazo al mio #96
No conozco C++ ¿para que sirve?
#5 Te hace beber café a todas horas.
#5 se usa para que los programas vayan rápido.
#5 Para todo. TODO.
Errónea, no está el HTML :troll:
Pasada la fiebre de los templates, desde c11 se está mejorando mucho en tener una librería estándar decente.
#1 Desde mi punto de vista, los avances son con cuenta gotas... es cierto que que el lenguaje está avanzando a mayor velocidad que nunca, pero desde mi punto de vista, esta adopción no se está dando a nivel empresarial.

Es dificil encontrar empresas que se han animado a adoptar versiones superiores a C++11
C++ el lenguaje en el que no hay manera de saber el tamaño de un p... array
#36 Te presento a tu amigo sizeof
#49 Prueba el sizeof con un puntero a un array a ver si te funciona :-P
#36 ¡¡¡¡¡A QUE MOLA!!!!! Eso es lo mejor. Y saber que puedes liberar memoria cuando quieras TÚ, no cuando le salga de los huevos a un GC...
#72 Y escribir pasado el fin de un array mola más todavía!!
#36 std::array::size, no sé a que te refieres, C?
Pregunta: no tengo ni idea de programación ni lo necesito para nada, pero hace tiempo que me pica la curiosidad y quiero probar a aprender lo más básico, solo por ver cómo es, sin ninguna meta concreta. Qué lenguaje recomendaríais?
#39 python o javascript. En mi opinión más el primero que el segundo, pero dada la popularidad del segundo y lo aportado por la gente (webs de aprendizaje con interfícies que ejecutan tu código), seguramente hagas algo tangible, resultón y que te satisfaga antes con javascript.
Claro que sí, que empiece por lenguajes dinámicos y con tipados débiles :palm: :palm: :palm:

Luego hay quien se sorprende de que paguen 13000 euros a un programador.

#39 Ni puto caso a #41. Pascal o ADA, de ahí a Java (no es necesario pero tiene muchas cosas buenas) y de ahí a C/C++. Vas a tardar más en programar, pero al menos vas a aprender. De la otra manera vas a creer que sabes programar.

Luego ya tendrás tiempo para lenguajes que hacen sentir a la gente que saben programar mucho y muy bien.
#51 Ha dicho que no lo necesita para nada y Python es perfecto para ello
#57 No quería condicionar las respuestas, pero es lo que me suelen recomendar.
#57 da igual, otro talibán. Luego trataré de responder, pero vamos a hacer un símil:

1. Quiero tocar el piano: no, primero aprende solfeo, armonía y practica en una caja antes de tocar una tecla.
2. Quiero ir al gimnasio: mmm, bueno, primero léete libros de ciencia aplicada al acondicionamiento físico y la fuerza, luego libros de fisiología deportiva, etc.

Etc.

Para alguien que no ha programado nunca, es más importante ver resultados rápidos y que le sean interpretables/familiares...…   » ver todo el comentario
#69 Para alguien que no ha programado nunca, es más importante ver resultados rápidos y que le sean interpretables/familiares.

:palm: :palm: :palm:

O sea, que lo importante no es saber lo que estás haciendo, sino que veas que haces algo. De puta madre, muy profesional todo.

El símil que haces es tan desafortunado que ni merece la pena comentarlo.

No se pueda hacer pasar por el aro "hard way" si se quiere aprender a programar xD xD xD

Amigo, si se quiere aprender a programar, no hay opción más que pasar por el aro. El resto, a picar teclas y autoproclamarse programadores.
#83 Se puede saber lo que se está haciendo y a la vez ver resultados.
Ya ha dicho que no lo necesita para nada, al menos que desde el principio se divierta.
Es como si alguien estuviera preguntando como introducirse en el mundo de la lectura y tú le recomendaras Guerra y Paz ¿no será mejor algo más ligerito?
#83 (sin acentos ni enyes).

Tu actitud perfeccionista no ayuda a introductir, despertar interes e integrar la programacion en esta sociedad. Tu actitud me recuerda al debate del "real jazz" vs "contemporany jazz" de John Legend en La La Land... "como vas a llegar a la gente de esta manera...". Con tus metodo, no conseguirias que los chavales salieran de la escuela con nociones de programacion (no solo pseudocodigo, pero pensamiento abstracto/logico, capacidad…   » ver todo el comentario
#57 También ha dicho que quiere aprender.
#78 De pedagogía vas justito no?
#51 Totalmente de acuerdo.
#39 Yo empezaría con C#. Tiene una sintaxis similar al C y te resultará más fácil asimilarlo porque obtienes resultados sin demasiados quebraderos.
#39 no te va a servir mucho, pero pascal es la elección.

Para aprender necesitas un lenguaje que te OBLIGUE a gestionar la memoria para que crees hábito de ser ordenado, y que tenga punteros para aprender las estructuras de datos básicas. Después usarás las de las librerías que te dé el lenguaje que quieras, pero si no sabes como funciona una tabla hash o un árbol por dentro, al elegirlas acertarás de casualidad.

Te valdría C, pero C tiene mucha personalidad y la idea es que aprendas "a programar" no C. Después pasar de pascal a C o cualquier otra cosa sin objetos es poco menos que trivial. Y pasar a cosas con objetos es más sencillo porque te tienes que preocupar solo de los objetos, no de los obejtos y todo lo demás.
#73 Pero no está preguntando cómo desarrollar los fundamentos de una carrera profesional como programador, lo que quiere es programar un poco por curiosidad. ¿A alguien que quiere ser menos sedentario le dirías que se contrate un preparador físico y que se haga un plan nutricional y de entrenamiento a medida? No, le dirías que quede con unos colegas a hacer una pachaga de fútbol o a jugar al pádel, y que se lo pasará bien.

Para aprender un poco y hacer cuatro cosas chulas, es mucho más…   » ver todo el comentario
Python es sólo para mujeres y minorías
c++ es actualmente el unico lenguaje multiplataforma code once run everywhere. Increíble pero cierto.
#18 ¿Más que C?
#24 Sí, por que C ya está incluído en C++, y no al revés.
Por ejemplo la librería Qt ya incluye la programación de prácticamente todos los sistemas en uso hoy en día, incluyendo plataformas móviles, pero es C++.
#27 Es verdad, que se necesita un paso de compilación para cada cada arquitectura pero eso se automatiza fácil.
#75 Pero, ¿eso no es más mérito de Qt que de C++?
#18 code once, run everywhere after compiling it for each possible target.

Y lo de everywhere, bueno, hasta donde lleguen las abstracciones.
Por fin, phyton solo para los inútiles
#6 ♪♫♬ Write in C
write in C
write in C
write in C
Python is for loosers
write in C ♪♫♬ (Parodia de let it be) :troll:
#6 a ver si el inútil vas a ser tu
#6 pues el "inútiles" te ha sobrado, pero yo también creo que python no debería estar donde estaba
«12

menéame