1768
Cuando surge un nuevo programador se ve en la necesidad de tomar un lenguaje de programación con el que poner en práctica la teoría aprendida. Los nuevos programadores están emocionados, y quieren ver resultados… rápidos. En el mundo del Software Libre creo que hay muy buenas opciones para dar los primeros pasos en programación, a mi criterio personal creo que las opciones más adecuadas son Gambas y Python, pues son de muy fácil aprendizaje y se obtienen resultados concretos relativamente rápido. Son lenguajes para poner el práctica el RAD.
menéame
Es importante empezar con un lenguaje de bajo nivel como C y además que sea procedimental. Te ayuda a entender mejor luego como funcionan los lenguajes de alto nivel, que en última instancia lo que hacen es transformarse en instrucciones de bajo nivel.
Es más, yo diría que lo ideal sería aprender primero algo de ensamblador para ver como funcionan las cosas, luego C (explicando un poco a que equivale en ensamblador) y finalmente ya algo de más alto nivel como gambas/python/lua/... (explicando un poco a que equivale en C)
Sin embargo, en mi opinión, Java en concreto puede llegar a ser más complejo y engorroso para alguien que está aprendiendo (aunque los IDEs facilitan el trabajo, pero no deja de ser más complejo). Quizás gambas sea mejor alternativa para aprender.
Es verdad que depende de tus intereses.. lo mismo que habrá gente que prefiera estudiar un FP para saber programar en vez de hacer una carrera de ingeniería.
De todas formas es mucho más sencillo aprender un lenguage sin objetos como C al principio en lugar de ir directamente enseñando objetos que es un concepto más abstracto y más complejo de entender, con su herencia, su polimorfísmo, entender el concepto de "instancia", etc.
Si fuese por ser útil en la vida real entonces a lo mejor conviene aprender COBOL que lo usan en muchas empresas importantes, y PHP para páginas web, etc. No estoy seguro de que en las empresas usen mucho Python.
También existe un entorno de desarrollo así: QT Creator (sólo C y C++), para los amantes de lenguajes más crípticos.
Si alguien conoce alguno más, que depure perfectamente, y que permita un diseño visual cómodo, de esos en los que haces clic en el control y vas directamente al código asociado...