Hace 14 años | Por yyeshua a cafeinalibre.net
Publicado hace 14 años por yyeshua a cafeinalibre.net

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.

Comentarios

D

o Lazarus (Pascal)

Hispa

Free Pascal forever, y como dice #1, para aplicaciones en ventanitas, Lazarus.

D

MMmmmmmmmmm... gambas...

IuliusCaesar

Me quedo con Python, y así homenajeo a Monty Python

D

A Python le faltaría un entorno de desarrollo como el de Gambas, a Gambas le faltaría ser multiplataforma. Lázarus (FreePascal) tiene ambas cosas, su velocidad de ejecución supera de manera gigantesca a ambos, es más sencillo que C y un poco más incómodo que Python. No entiendo porqué no tiene la relevancia que merece.
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...

D

#0 disculpa te voté negativo por error

cr4s1r0

Pues mi primer lenguaje, nada más entrar en la universidad, fue C, y en 1 mes aprendí todo lo que tenía que saber para el resto del curso, mi segundo lenguaje, Java, tardé dos semanas... Ahora ando profundizando tanto C como Java...

Ferk

Yo creo que lo que dice #4 es preferible si realmente quieres aprender bien.

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.

D

Está muy bien lo de aprender C, ensamblador, etc. y de hecho es algo necesario. Pero para la vida real y en los tiempos que corren, me parece una pérdida de tiempo andar preocupándose de la gestión de memoria, punteros, etc. A no ser que sea una aplicación muy específica, yo usaría siempre lenguajes de alto nivel como Python.

Ferk

#8 Hombre pero se habla sobre 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.