PDA

Ver la versión completa : Cual es el mejor lenguaje de progrmacion para empezar a programar



chico1988
28-10-2006, 18:50
Yo quiero aprender a programar. Con que lenguaje de programacion me aconsejas a empezar ?. Si tienes y un manual mejor. Muchas gracias

wisdom
28-10-2006, 19:18
hermano yo te recomiendo que empiezes con phyton , es un poco mas sencillo, no te vayas por los c++ u otrl lenguaje........ solo lee mucho!!!!!!!!!!

smaug_
28-10-2006, 20:03
Aprende a usar el buscador de foro, este tema ha sido mil veces respondido y discutido.

Cypress
28-10-2006, 21:31
Esa pregunta es como la filosofia, no tiene una respuesta concreta XD
Todo depende :)

Saludos

chico1988
29-10-2006, 10:03
bueno gracias

stealth
29-10-2006, 17:04
¿Como empezar a caminar? Tu mismo y con paciencia

chico1988
30-10-2006, 13:43
gracias una buena respuesta

KirtasH
30-10-2006, 21:23
se empieza a andar caiendote y imitando a la gente que sabes...
Salu2

jlcapel
31-10-2006, 21:42
Hola,

Podrías comenzar con xharbor + Xailer.

Saludos
José Luis Capel

luix610
02-11-2006, 05:23
Yo Tambien Recomiendo Comenzar Con Python Y La Clave Es Leer Y Leer, Y Obviamente Programar Y Programar, Esa Es La Base Del Exito (la Practica) En Programacion. Otro Consejo Importante Que Te Doy Es Que Estudies Un Poco El Lenguaje Ensamblador (aunque Muchos Lo Odian Y Otros Lo Aman) Pero A Mi En Lo Personal, Estudiando Un Libro De Ensamblador Basico (alberto Rojas) Estendi Mucho El Funcionamiento Interno De La Computadora Y Como Se Mueve La Informacion Que Programamos, Esto Te Ayudara A Entender Mejor Cualquier Lenguaje De Alto Nivel, A Mi Me Funciono.

stealth
03-11-2006, 01:49
Para mi, desde mi modesta opinión, la forma mas facil de aprender un lenguaje de programación.... es empezar por lenguajes de programacion estructurados.

Un saludos a todos

Phant0m
03-11-2006, 10:30
Voy a ser la voz de la discordia en este hilo. Yo creo que la mejor forma de empezar es por lenguajes orienados a objetos. A ese nivel de abstracción se entiende "mejor". Yo recomendaría Java con ejemplos muy sencillos, además es uno de los lenguajes que más tutoriales buenos tiene por ahí.

Saludos

stealth
03-11-2006, 13:32
Estas seguro.... Un lenguaje estructurado tiene mas facilidad por su linealidad.... por su orden.
Uno orientado a objetos es bien.... pero un ejemplo.

Una persona novel en programacion le enseñas, como dices tu, java, lo aprende perfectamente y despues le enseñas C. La persona cuanto se enfrenta C no sabe que hacer ni actuar.
Pero si es al reves es mucho mas facil y rapido.

Aqui lo se trata es de aprender diversos lenguajes no estancarse en uno.

Saludos a todos.

smaug_
03-11-2006, 13:44
Lo importante no es aprender un lenguaje de programacion. Sino aprender a programar, a pensar como dividir el problema en problemas mas chicos y solucionarlos uno a uno, esquematizarse. Y eso se puede hacer con cualquiera.
Yo aprendi a programar en Java, pero primero de forma estructurada y luego me enseñaron todo el rollo de la orientacion a objetos.
Y ahora en la carrera, reaprendo a programar mediante Modula-2 un lenguaje horriblemente estructurado. Y pienso que de una forma u otra las dos son buenas, siempre y cuando uno se concentre en estructurarse la cabeza y los pasos a seguir.

stealth
03-11-2006, 14:14
Como ya sabras (esto parece un pique...XDXD, mola hablar de estos temas).

La vida de un programador no es programar por programar.

Ya se que la primera cosa que no enseñan en la universidad es el "divide y venceran".
Pero tambien hay muchas mas cosas.

Algoritmo varaces (de hace rapido).
Programacion dinamica. (evitar calculos repitivos guardando los resultados parciales en tablas).
[U]Backtracking. son metodos para recorrer de una manera
sistematica un arbol de soluciones.
[B]Branch and Bound. se utiliza en la resolucion de
problemas de optimizacion discreta, donde hay que tomar una secuencia de decisiones.
Como el Backtracking, esta tecnica consiste en hacer un recorrido sistematico en el arbol
de soluciones, teniendo en este caso que recorrerse todo el arbol para estar seguros de
que hemos encontrado la solucion optima.

Bufff . cada tecnica tiene sus cosillas como sabeis..... un puñetero rollo.
Y los estudios y optimizacion de algoritmos ...... mama mia.

Por eso, si se quiere programar mejor hacerlo desde un principio bien, planificando todo, porque si no adquiere unos "vicios" que despues para sacarlos cuesta mucho.


Saludos a todos.

luix610
04-11-2006, 02:39
Muy Cierto, Para Que No Se Pierdan Los Novatos En La Programacion, Que Les Parece Si En Lugar De Llenarle Su Cabeza De Dudas Lo Invitamos A Que Lea Los Paradigmas De La Programacion Y Asi Hacerse Una Idea De Lo Que Es Estructurado Y Orientado A Objetos, Recuerden Que El Inicio De Todo Esto Fue La Duda De El Mejor Lenguaje Para *comenzar*.
En Mi Opinion No Recomiendo Comenzar Con C, Te Nubla La Mente Y Trabaja A Nivel Muy Bajo (bit Y Byte).

Saludos

stealth
05-11-2006, 07:29
vale..... todo el mundo recomienda empezar con un lenguaje orientado a objetos (jejeje dile a un novato que es lo que significa orientado a objetos). Yo, particularmente, tengo un profesor, por cierto que es CATEDRATICO en programación (si el lo dice por algo sera, ¿no?)que lo mejor para empezar es c o en su defecto c++; me direis c++ es un lenguaje "orientado a objetos". Yo no soy ningun experto pero el paradigma de la programacion fundamental se basa en una programa lineal y exclamativa. O sea seguir un esquema definido y ordenado de unas expresiones constatadas.

Un saludos a todos.

oZONo
11-11-2006, 21:32
Con esto sólo quiero decir algo, cuantas universidades y de que nivel, comienzan a enseñar a sus alumnos con ensamblador? cuantas con C++? cuantas toman como modelo MODULA2? De donde se deduce, que para no inducir a confusión mental al chaval, mejor primero determine que quiere hacer con la programación a la que intenta someter el resto de su vida...!!!

Entrar en una nueva dimensión de tu cerebro, afectará la visión del resto :0=

Cypress
12-11-2006, 21:04
en mi facultad te enseñan
Programacion 1: Pascal
Programacion 2: Modular (no estoy seguro de como se escibe)
Programacion 3: C
Programacion 4: Java orientado a objetos

y despues hay una materia llamada arquitecura de sistemas, en donde te enseñan ASM, pero es CREO que en el penultimo año de la carrera.

stealth
13-11-2006, 17:40
Lo que a dicho ozono, es correcto. Dependiendo de la universidad en la cursa, la metodologia de la programación es diferente. Unas optan por Java, otras C++, otras por C etc. Despues.... no se a que te refieres al nivel universitario... ¿academico o te refieres al prestigio?.

Empezar programando en ensamblador.... creo yo que se da en todas las carreras: Estructura de Computadores o Arquitextura de Computadores, te enseñan a programar en bajo nivel: Ensamblador para CPU Teórica y posteriormente para INTEL.Pero para una persona que se inicia en el mundo de la programacion, a nivel personal, ¿no es un poco complicado aprender este lenguaje por un mismo?.

Elija cual elija estará bien. La intención es aprender.

Marchi
13-11-2006, 17:43
Debe ser Modula2.

El hecho de que enseñen esos lenguajes se debe a:

Pascal, es un lenguaje estructurado.

Modula2, es precursor de la programacion orientada a objetos, sin llegar a serlo, tiene varias caracteristicas de la poo.

C, uno de los lengajes mas extendidos y con toda seguridad el mas potente despues del asembler. (Supongo que deben enseñar c++ tambien)

Java, no hay un java orientado a objetos y otro no, simplemente es java y esta orientado a objetos. Es similar a c++, pero de nivel mas alto.


Se nota que lo primero que enseñan es un lenguaje estructurado y tipificado para que el alumno tome buenas costumbres en la programacion. Ademas de que pascal es muy facil de aprender.
Despues de esto tratan de mirar hacia la poo, y empiezan por modula2, supongo que para que sea paulatino el cambio, despues c (y seguramente c++) para poder pasar a java en forma no muy brusca, que ofrece muchas ventajas.

Claro, esto es asi, por que el metodo de enseñansa tiene que ser optimo para todos, o casi todos, los alumnos.
Muchos pueden pasar de un lenguaje de bajo nivel o alto a otro lenguaje totalmente opuesto sin ningun inconveniente, pero no todos.


Saludos

oZONo
13-11-2006, 18:43
Como siempre sus palabras nos acercan una vez más utilizar con sabiduria nuestra inteligencia...

Determinar que se desea se convierte en el objetivo de nuestro deseo...

Que estudia el señor que inició el hilo de este tema? y sus profesores que opinan?

Aprender de quien se esfuerza en enseñar es tambien una forma de investigar :0=

nosferatu
14-12-2006, 17:33
Yo apoyo el sector que apuesta por el C, pues creo que es mas fácil pasar de bajo nivel a alto nivel, que al contrario.

El Modula2 no lo conozco mas que de oídas, pero mientras sea un lenguaje estructurado me parece apropiado para llegar a un conocimiento profundo del funcionamiento de un ordenador; otra cosa ya sería si lo que estas buscando es construir tus propias aplicaciones de forma medianamente eficiente, para lo que yo recomendaria un lenguaje orientado a objetos, ya que te ahorras mucho tiempo y esfuerzo, aunque luego te puede costar mas bajar al inframundo de los registros y las ALU's.

De todos modos quiero hacer una mención especial al muy olvidado BASIC (NO Visual Basic, que quede claro), con el que yo aprendí ya hace algunos "meses", y que tenia su encanto, con esos GOTO's y GOSUB's, y sus lineas numeradas, que desde un punto de vista profano simplifican la aproximacion inicial mundo de la programación (aunque luego es dificil quitar ciertos vicios).

Marchi
14-12-2006, 21:19
y que tenia su encanto, con esos GOTO's y GOSUB's, y sus lineas numeradas

???????

Alguien que encuentra encanto en los goto's XDDD


Chau saludos

CrAcKzMe
15-12-2006, 02:10
No he leído el resto del thread pero ahí va mi opinión: Python.

gondar_f
11-01-2007, 18:30
Yo si la lei, y más o menos apoyo a Cypress, aunque me salto el paso de Pascal, directamente a Modula 2, te da las bases de una buena programación, te sirve como lenguaje estructura y por encima es un lenguaje con caracteríasticas de orientación a objetos (tiene herencia y encasulamiento, la que tiene que tener un lenguaje para ser considera orientado a objetos, aunque no tenga polimorfismo, que es lo más complejo de entender de la orientación a objetos), pero no te obliga para nada a utilizar programación orientada a objetos...

Junto al Pascal (son hermanos, el Modula 2 es la evolución del Pascal) es el lenguaje más usando y oficialmente el mejor para la enseñanza de programación... por encima, pasarse a C desde Modula2 te lleva una tarde o menos ya que son muy similares... también te adentra en la orientación a objetos pero cuando sin necesidad de andar con objetos desde el primer día... y lo más importante, desde el primer día veras que sabes hacer cosas... a diferencia de otros lenguajes que tienes que leerde decenas de páginas para poder empezar a hacer algo.

Yo solo te voy a decir lo mismo que los expertos, o por lo menos supuestos expertos en didactica, el MODULA 2 es una apuesta ganadora para comenzar en la programación...

Otro punto, la mayor parte de las Universidades del Mundo, habitualmente coinciden con las de más reputación de sus estudios, optan por Modula 2 o Pascal como primer lenguaje de sus alumnos...


Yo apoyo el sector que apuesta por el C, pues creo que es mas fácil pasar de bajo nivel a alto nivel, que al contrario.
perdoname que no este de acuerdo contigo, pero es mucho más fácil aprender las bases de un lenguaje de alto nivel y pasarte a uno de más bajo nivel que al reves... siempre y cuando no sea orientado a objetos, en ese caso, el tiermpo que tardes en comprender los fundamentos del lenguaje (en cristiano, mientras aprendes la base para escribir tus primeras lineas) ya te aprendiste un lenguaje de cuata generación estructurado tipo Pascal, Modula2. Lo mismo en lo referente a bajo nivel con respecto a los estructurados de cuarto nivel...

Si ves que el Modula 2 o Pascal no van contigo pues, una alternativa es Python o Perl, ambos, aunque muy diferentes, son muy sencillos y desde el primer día veras resultados... aunque con Modula 2 o Pascal cogeras buenos habitos de programación, especialmente a tener cuidados con los tipos de datos, algo que si todos los programadores aprendieran eliminarían buena parte de los fallos de los programas actuales....

ErBicho
12-01-2007, 08:38
bueno si es para empezar a programar... yo creo ke lo primero ke tienes ke hacer es pensar como programador antes ke saber programar de ahi ke puedas practicar con cualkier lenguaje de programacion sea para lo ke sea .... con el objetivo de pensar como programador. Una vez ke aprendes eso te puedes meter con cualkier lenguaje ya ke te faltaria lo estrictamente teorico. La logica es lo dificil.

mystery-man
13-01-2007, 18:42
yo he programado en lenguajes obsoletos, pero que te ayudan a coger buenas maneras a la hora de programar
ADA y Pascal son fuertemente tipados y cuando compilas el compiulador te ayuda a aprender... leugo cuando vas a C, todo te compila , pero nada funciona xD (C te da mas libertad, pero con mayor libertad mayor responsabilidad, asi que esto dejalo cunado ya pilotes un poco )

empiezas con operaciones basicas, funciones, logica booleana, recursividad, niveles de abstraccion, estructura adecuada de datos, logica de punteros y asi...etc etc qeu hay mil movidas

empieza poco a poco, lee mucho ejemplos y manten MUCHO ORDEN xD.. el goto, el halt, exit son cosas que un buen progrmador no deberia usar... al menos al principio.. luego cada uno se monta lo qeu quiere...

empieza por aprender lo mas correcto, luego lo mas potente, luego lo optimizado y leugo has lo que te salga de los webos (esto se lo permiten unos pocos xD)

ah... yo uso linux + anjuta + ddd, un buen OS, un buen editor y un debugger siempre son bien recibidos, el ddd es mi compañia en las frias noches de invierno xD asi se aprende a progrmar creo, xD... (o comprate un mac y metele el Xcode :) )

yo de cosas orientadas a objetos no se mucho, asi que no te peudo ni afirmar ni negar que sea bueno aprender java (hay universidades qeu empiezan por java, me parece muy curioso)

eso si, usa los Internets xD que hay mucho libros y paginas con ejemplos y teoria...
google es tu amigo empollon, preguntale