PDA

Ver la versión completa : Quiero empezar



miguel.cuerv
01-01-2004, 23:49
Quiero empezar en esto de la programación, creo que es un tema interesante y creativo. He andado por la red y he encontrado manuales en cantidades industriales, de todo tipo, forma y color pero el problema está en: ¿¿POR DONDE NARICES EMPIEZO??. ¿Que lenguaje es el mas indicado para empezar, y que es lo que se puede hacer con cada uno de los lenguajes. Porque pienso, que no todos tengan las mismas caracteristicas?.:confused:

THE_CROW
02-01-2004, 02:01
Yo no tengo mucha idea pero.. para empezar el C/C++ es el pilar del Unix, o el VisualBasic(este tira mas para windows).
Es cuestión de mirar un poco de cada uno y el que más te guste entrarle a fondo.

TseTse
02-01-2004, 11:49
Pues Pascal, Perl/CGI, Pyton y de ahí a Basic, Visual Basic...

TseTse

KaoS
02-01-2004, 14:24
Yo recomiendo q mpiece con C/C++, aunq yo mpece con Basic y luego Pascal...

unholy
02-01-2004, 21:38
Yo creo que cualquier lenguaje es bueno para empezar, ya que lo mas importante es el aprender los pilares basicos de la programacion, como que es un objeto, como crearlos, gestionarlos y destruirlos, conextividad con las bases de datos....

aunque si qu es verdad que convendira que empozaras con un lenguaje un poco mas estructurado, como por ejemplo java o C/C++

gondar_f
03-01-2004, 13:23
Pues perdonadme pero no estoy de acuerdo con muchas de bustras opiniones, primero no todos los lenguajes son ideales (no digo que no sirvan, solo que no son los mas apropiados por sus caracteristicas) para empezar, y no recomiendo empezar por C/C++, porque mi experiencia, se que los que empiezan con la programacion en este legunaje/es, en muchas ocasiones acaban dejandolo (como comente en alguna ocasion hice el CS Desarrollo de Productos Electronicos en donde se empieza a programar en C en 1º y Ensamblador (enfocado a Microcontroladores ante todo) en 2º, bien pues los que teniamos idea de programar antes de empezar no tubimos problemas con el C, pero para los que era la primera vez que programaban fue un verdadero suplicio, aunque los que lo superaron ahora son verdaderas maquinas en él, uno incluso ahora desarrolla algo del proyecto KDE y todo) por ese motivo yo te recomiendo que empieces por un lenguaje blando (como el visual Basic) o muy estructurado (como el Pascal o Modula 2, que por algo son elegidos por casi todas las universidades para empezar en la programacion), y cuando ya seas capaz de manejarte algo en ellos pasate a algo mas potente y completo. En concreto para empezar posiblemente el Modula 2 sea el mas adecuado, porque despues de que te manejas en el pasarte a C es muy facil, lo mismo pasa si te quieres pasar a Delphi con su Object Pascal (un Modula 2 enmascarado en Pascal). El Modula 2 te ofrece ventajas que no tienes en otros lenguajes para aprender a programar, una de las mas importantes es que todos los años hay unas 1500 personas intentando aprenderlo solo en la UNED, con lo que tendras a mucha gente que te pueda ayudar, ademas como es muy fuertemente tipado (los primeros dias te costara, y cuando controles echaras de falta mas flexibilidad) con lo que adquiriras una conciencia de los tipos de datos que posteriormente en otros lenguajes mas permisivos te ayudara a que no cometas errores, te permite asignacion dinamica, tal vez no tan potente como la de C, pero que si posteriormente te pasas a este desde el primer dia podras utilizar punteros, y es una ventaja ya que muchos de los lenguajes mas utilizados y modernos como el vbasic, java o C# no lo permiten de forma directa, otra ventaja es que es un lenguaje muy fuertemente estructurado (a diferencia del c y del vbasic) y totalmente modular (a diferencia del pascal y el vbasic), y un sinfin de ventajas mas. Pero eso si, no es un lenguaje para realizar programas complejos, ni comerciales, solo es abto para aprender. Cuando seas capaz de realizar pequeños programitas (de circo carillas de folio) divididos en varios modulos (en 1 o 2 meses puedes llegar a hacerlo, y el tiempo depende de las horas que le dediques) es el momento de dejarlo y pasarte a un lenguaje no tan abto para los principiantes pero si util para realizar autenticos programas utilizables en la realidad. Es posible que digas, pero así pierdo x tiempo en algo que no me va ha servir en el futuro, y entonces (no conozco tu edad) te digo, que si algun dia haces carrera de informática pues ya tienes mucho avanzado, y tambien te servira para posteriormente no quedarte encerrado en el lenguaje que aprendas, por ejemplo los que aprenden en visual basic tienen verdaderos problemas (no todos por supuesto) para pasarse a otros lenguajes, con modula 2 bajo el brazo, podras pasarte a un sinfin de lenguajes casi con solo mirar la gramatica del susodicho lenguaje por encima.
En cuanto a los lenguajes que hoy en dia mas te serviran (cuando sepas programar por supuesto) son el C (y no c++, porque hoy en dia se quedo anticuado ante lenguajes como el java y el c# que tienen sus capacidades y no sus defectos) que es de muy bajo nivel con lo que ello conlleva (potencia, flexibilidad, etc), y ademas los unix estan escritos en este lenguaje (los Windows NT tambien, incluido el XP o NT 6), otro de los lenguajes que hoy en dia se puede utilizar para casi todo es JAVA (puedes crear software desde para moviles hasta maiframes), o su hermano el C# (no tan estendido pero como es de microsoft quien sabe si sera el que se lleve el gato al agua dentro de un par de años). Tarde o temprano querras hacer una pagina web o conocer algo de como funciona la www, para eso tienes el PERL (tal vez el PHP actualmente haya comido buena parte de su territorio y su dominio haya caido, pero sigue siendo el mas potente y flexible, ademas de que te permite controlar el SO, si es un UNIX/Linux) con HTML/XML y JavaScript, y diras pero el PHP es muy facil y permite muchas cosas, etc, si es cierto, pero hasta el PHP 3, el php no eran mas que un conjunto de funciones escritas en Perl, posteriormente fueron traducidas a C en la version 3 de PHP, y actualmente fue reescrito desde cero para la version 4 y la 5 no es mas que una actualizacion de esta, y para paginas web el PHP esta bien, yo programo un poquito en este lenguaje en el trabajo, tenemos toda la intranet en él, pero solo para eso. Por ahí circulan paginas en donde ademas de estos que te he dicho te diras pyton, visual basic, lips, prolog, etc, pero yo no estoy de acuerdo en que sean necesarios, si bien es cierto que cada uno de ellos es una buena solucion para un tipo de problema, como el LIPS para programacion de IA, el vbasic para programas con bases de datos en windows, etc. Tal vez con el que estea mas de acuerdo es la recomendacion del prolog, ya que es otra forma distina de programar (muy distinta en mi opinion).

Un Saludo

PD: decidas hacer lo que decidas, si empiezas no lo dejes a las 2 semanas porque piensas que no acabaras aprendiendo nunca, o no pienses que en 1 mes seras capaz de hacer programas como el Word, ya que se tarda un tiempo en aprender y hacer un programa muy complejo, ni lo hace una persona sola y lleva tiempo coger la suficiente experiencia para hacerlo. Conformate con cosas mas pequeñas al principio, y no te desesperes porque parece que no avanzas, porque seguramente lo estas haciendo, simplemente al principio no es consciente el avance, ya que es como aprender a hablar en ingles (pero mucho mas facil), en un mes sabes decir hola, adios, etc pero no eres capaz de realizar una conversacion completa.

juanma.m.d
03-01-2004, 15:28
jejej a mi me parece mas facil aprender ingles :P si me da por intentar volver a aprender a programar mirare el modula 2 q acabe rallado de C y en VB use unos documentos de excalibur pero como iban cada x tiempo pos tb me ralle :(
SALU2

gondar_f
04-01-2004, 21:04
Pues el modula 2 en 2 meses te lo puedes aprender (incluso en menos tiempo, pero si partes sin conocimientos previos es dificil), aunque no te creas que es oro todo lo que reluce, los primeros dias te cabreara y no comprenderas porque esta tan fuertemene tipado, etc, aunque es eso precisamente lo que ayuda a que aprendas mas rapido.
Un Saludo

juanma.m.d
04-01-2004, 21:16
hombre tengo conocimientos basicos pero mu basicos hize una calculadora y me costo un huevo :S pero por lo menos comprendia bien todo el codigo de la calculadora jejej

Aquila
05-01-2004, 11:34
¿Que lenguaje es el mas indicado para empezar

Assember o/y C++ =).

gondar_f
05-01-2004, 19:47
Perdoname aguila que discrepe contigo, pero empezar con ensamblador no es muy recomendable, escepto que controles mucho de electronica, y aun asi, que quieres que te diga.

En cuanto al C++, si es cierto que es potentente, pero no es facil de emmpezar a programar con el, ademas de que con el Java y el C# (Sus descendientes) cada dia es menos necesario ya que ni es tan potente como el C, ni tan facil como el C#, ni tan versatil como el Java, su orientacion a objetos peca de muchos fallos, a diferencia del Java y el C#, etc. Si lo necesitas para algo, primero aprendete C, y posteriormente, si sigues necesitandolo, te costara poco trabajo aprenderlo. A pesar de todo sigue siendo el lenguaje mas utilizada para aplicaciones profesionales (aunque no en su forma mas pura, sino como mejora del C).

Un Saludo

.Yok3R.
07-01-2004, 00:21
Depende de la utilidad o a q se quiera enfocar.

-Saludos-

unholy
07-01-2004, 15:12
Creo que cualquier lenguaje de bajo nivel es el idoneo para comenzar, es normal que cada uno tire para el sector en el quie se mueve, pero hemos de recordar que todo lenguaje tiene sus virtudes y sus limitaciones.

Lo mas importante de comenzar a programar es comenzar a comprender conceptos, y para eso en muchos casos no hace falta tocar una tecle, sino un libro de algoritmica, o bien estudiar un poco un lenguaje elegido al azar..... despues de eso, poco a poco se ira viendo cual es el lenguaje que mas se adapta a sus posibilidades...

Ludo
07-01-2004, 17:24
No sé una barbaridad pero hasta donde sé coincido con vos, gondar_f, ya que yo aprendí a programar en Pascal (y estoy muy encariñado con él) y de ahí me pasé a Delphi, q es lo mismo casi y en este momento estoy intentando cosas en C, o C++ ( no se bien cual es), y la verdad es que uno se da cuenta de que ciertos conceptos son más difíciles de aprender y entender en lenguajes más "libres"; Lo que pasa es que al principio es mejor tener los límites, o impedimentos de lenguajes estructurados porque actúan como guías para el que recién empieza y no sabe para donde ir.
Son pasos que uno tiene que ir dando.

-=:PüNi§hËr:
22-01-2004, 20:37
pascal seria bueno para ti que empiezas el python se me hace mas complicado al igual que el c y el c+ en el pascal aprendes bien bueno es algo viejo el programa pero de que aprendes aprendes salu2 xD

gondar_f
23-01-2004, 22:07
Ludo gracias, y seguro que no tendras problemas con el C, todo es cuestion de que le pongas un poco de empeño.
El python, aunque es completamente nuevo es otro de los que toman mucho de la sintasis del c/c++, como el java, c#, javascrit (es de script pero la sintaxis es tipica del c), perl, php, etc.
Un Saludo

eXcalibur
24-01-2004, 15:53
Yo empecé con pascal, pero aunque muchos lo critiquen, para hacer cosas chulas con menos esfuerzos, Visual Basic

gondar_f
24-01-2004, 18:08
Lo que dices es cierto eXcalibur, pero el Visual Basic no es el mejor lenguaje para empezar a programar, ya que su sintasis y su filosofia son la sencillez y facilidad, pero si posteriormente te quieres pasar a otro lenguaje, no lo encontraras nada facil, a diferencia de si empezascon con el Modula 2, el Pascal, etc, con los cuales no tendras ningun problema en pasarte al C o al Visual Basic o casi a cualquier otro, y el Modula 2 tiene la ventaja de que su diseño modular te permite pasarte despues a un lenguaje orientado a objetos puro sin escesivos esfuerzos.
un Saludo

THE_CROW
25-01-2004, 00:11
Yo estoy dandole caña al C++ y la verdad es que si no has tocado antes....puff... o te enganchas al ritmo o te pierdes.
(pero me encanta)