Ver la versión completa : [JELP!]Aprendiendo a programar desde -1
selecter25
25/01/2013, 21:14
Dado que mi trabajo cómo profesor de primaria me deja mucho tiempo libre, y me siento algo vacío, he decidido liarme y aprender (sin metas ni presión, puro hobby) a programar en un lenguaje de alto nivel. Cómo cito en el título del post, parto de -1.
Lo he intentado otras veces, pero bien por no saber por donde empezar, por elegir un lenguaje más avanzado o por falta de documentación he acabado desistiendo.
Actualmente estoy leyendo un libro sobre Fundamentos de la Programación (metodología, algoritmos, estructuras...) que supongo que vendrá bien para empezar sea cual sea el lenguaje.
Tras mucho buscar creo que empezaré con Python o Ruby, y entre estos dos creo que me quedaré con Ruby porque voy a darle un uso más práctico, ya que suelo usar RPG Maker y los scripts que puedes añadir utilizan Ruby. Más tarde me gustaría seguir con Javascript.
Como me consta que esto está lleno de muy buenos programadores, yo hos hinbocooo!!!!
El caso es que a la hora de buscar ejemplos prácticos o lecciones, siempre ocurre lo mismo; jamás encuentro material que tenga una curva de aprendizaje progresiva, todos empiezan con un "Hello World" y en la segunda lección pasan a un nivel bastante superior.
Así que os agradecería que me aconsejaseis libros, links o cualquier cosa que penséis que ayudará a un neófito a iniciarse en la programación. Imaginaros que tenéis que enseñarle a vuestra abuela :D.
También me gustaría que me comentaseis qué tal es Ruby como primer lenguaje.
Jracias Hamijos!!
Empieza por C y antes estudia algo de metodologia de la programacion
Creo que lo recomendó ya alguien por aquí:
"Aprenda a programar como si estuviera en primero"
http://www.tutoriales.com/?p=1461
Esta muy bien para pillar los conceptos básicos de programación, sobretodo no mete demasiada "paja" y condensa en menos de 70 páginas mucha información.
En cuanto al lenguaje... Ruby no lo conozco mucho, la sintaxis y poco más (me parece limpia e intuitiva). Creo que prácticamente cualquier lenguaje medianamente popular (C, C++, Python, Ruby, Php, Java...) te va a servir para aprender programación estructurada... luego ya te podrás liar con los objetos :)
Al final el lenguaje es una herramienta, dependiendo de lo que vayas a programar a veces es mejor usar uno u otro, pero teniendo la base no es excesivamente complicado aprender nuevos lenguajes.
Molondro
25/01/2013, 22:08
Codeacademy está muy bien, son ejercicios que te llevan de la mano y vas asimilando los conceptos rápidamente.
pache_reloaded
25/01/2013, 22:26
eres funcionario?
Danielo515
25/01/2013, 22:34
Visual Basic Script, es un lenguaje sencillo, disponisble en todos los Güindos y que te permite hacer programas que te reportarán "satisfacción"
-----Actualizado-----
Creo que lo recomendó ya alguien por aquí:
"Aprenda a programar como si estuviera en primero"
http://www.tutoriales.com/?p=1461
Esta muy bien para pillar los conceptos básicos de programación, sobretodo no mete demasiada "paja" y condensa en menos de 70 páginas mucha información.
En cuanto al lenguaje... Ruby no lo conozco mucho, la sintaxis y poco más (me parece limpia e intuitiva). Creo que prácticamente cualquier lenguaje medianamente popular (C, C++, Python, Ruby, Php, Java...) te va a servir para aprender programación estructurada... luego ya te podrás liar con los objetos :)
Al final el lenguaje es una herramienta, dependiendo de lo que vayas a programar a veces es mejor usar uno u otro, pero teniendo la base no es excesivamente complicado aprender nuevos lenguajes.
GRACIAS POR EL TUTO!
Actualmente estoy leyendo un libro sobre Fundamentos de la Programación (metodología, algoritmos, estructuras...) que supongo que vendrá bien para empezar sea cual sea el lenguaje.
Favor de su colaboración indicando que libro es ese. Gracias estimado!
selecter25
25/01/2013, 22:48
Empieza por C y antes estudia algo de metodologia de la programacion
Creo que lo recomendó ya alguien por aquí:
"Aprenda a programar como si estuviera en primero"
http://www.tutoriales.com/?p=1461
Esta muy bien para pillar los conceptos básicos de programación, sobretodo no mete demasiada "paja" y condensa en menos de 70 páginas mucha información.
En cuanto al lenguaje... Ruby no lo conozco mucho, la sintaxis y poco más (me parece limpia e intuitiva). Creo que prácticamente cualquier lenguaje medianamente popular (C, C++, Python, Ruby, Php, Java...) te va a servir para aprender programación estructurada... luego ya te podrás liar con los objetos :)
Al final el lenguaje es una herramienta, dependiendo de lo que vayas a programar a veces es mejor usar uno u otro, pero teniendo la base no es excesivamente complicado aprender nuevos lenguajes.
Muchas gracias a todos, todo material de inicio me vendrá bien, es lo que más o menos vengo haciendo, metodología y fundamentos básicos. En la parte práctica he empezado a hacer algunos ejercicios de C para poner a prueba lo que leo, básicamente mostrar texto, operaciones aritméticas, introducción a las variables, identificadores, el comando scanf, y me he quedado por los datos enteros (sistemas de numeración, incremento/decremento, modificadores de acceso...).
Codeacademy está muy bien, son ejercicios que te llevan de la mano y vas asimilando los conceptos rápidamente.
Lo acabo de probar y me vendrá muy bien para poner en práctica mis dotes de noob.
Gracias!
eres funcionario?
Hací es hamijo, semi-funcionario (interino:D).
-----Actualizado-----
Visual Basic Script, es un lenguaje sencillo, disponisble en todos los Güindos y que te permite hacer programas que te reportarán "satisfacción"
-----Actualizado-----
GRACIAS POR EL TUTO!
Favor de su colaboración indicando que libro es ese. Gracias estimado!
Me han aconsejado por activa y por pasiva que me deje el Visual Basic, al no ser portabe ni multiplataforma, carecer de estructura donde declarar variables, de la poca documentación de las APIs de Windows, y por ser un lenguaje altamente inseguro.
Ah, en mi opinión tu intuición era acertada y Ruby o Python me parecen muy buenos lenguajes para aprender y para seguir en el futuro. Más aún si te motiva RPGMaker y se programa en Ruby.
Al grano: el libro para aprender a programar más divertido que he leido nunca era un manual de Ruby: http://mislav.uniqpath.com/poignant-guide/book/
Aunque tengo que decir que me lo leí por el placer de leerlo, nunca he programado en Ruby :) Quizá el problema que tiene Ruby es que su sintaxis es un poco "original", así que pasar a otro lenguaje más normal en el futuro puede costar un poco.
No te recomiendo para nada C, a menos que lo que quieras sea aprender cómo funcionan de verdad los ordenadores a bajo nivel.
Danielo515
25/01/2013, 23:09
Visual Basic no, Bisual Basic Script.
A nada que administres un par de windows te darás cuenta lo útil que es.
Shell tampoco es portable, y nadie lo trata coo el demonio.
Insisto en lo siguiente
Favor de su colaboración indicando que libro es ese. Gracias estimado!
pache_reloaded
25/01/2013, 23:20
interino como yo y dices que tienes mucho tiempo libre y justo este año que hay oposiciones?
eres un patanegra entonces
dr_bacterio
25/01/2013, 23:20
Tengo 2 conocidos que han empezado con fundamentos de programación en la UOC (en C) y en la UNED ( dialecto simplificado de C++, C+) respectivamente, es decir estudiando a distancia y sin profesor in situ... y están sufriendo bastante. Por tanto mi recomendación es que vayas a por materiales didácticos para enseñar programación a niños. Si buscas por Internet encontrarás libros y webs de Python , o Ruby para niños. O directamente por un lenguaje pensado para el aprendizaje como Small Basic, este te permitiría entrenar las bases de la programación sin distraerte con otros aspectos técnicos e incluso hacer algunas cosas chulas, he visto ejemplos de juegos bastante currados con Small Basic como un 1942 (el de avioncitos de la Segunda Guerra Mundial) y extensiones para jugar con un control pad.
http://blogs.msdn.com/b/smallbasic/
Una vez te sientas cómodo , o se te quede pequeño el Small Basic... podrás ir a cualquier libro de iniciación del lenguaje de tu preferencia con un mínimo de garantías.
selecter25
25/01/2013, 23:43
Ah, en mi opinión tu intuición era acertada y Ruby o Python me parecen muy buenos lenguajes para aprender y para seguir en el futuro. Más aún si te motiva RPGMaker y se programa en Ruby.
Al grano: el libro para aprender a programar más divertido que he leido nunca era un manual de Ruby: http://mislav.uniqpath.com/poignant-guide/book/
Aunque tengo que decir que me lo leí por el placer de leerlo, nunca he programado en Ruby :) Quizá el problema que tiene Ruby es que su sintaxis es un poco "original", así que pasar a otro lenguaje más normal en el futuro puede costar un poco.
No te recomiendo para nada C, a menos que lo que quieras sea aprender cómo funcionan de verdad los ordenadores a bajo nivel.
Lo intenté en su día con C++, pero realmente creo que merece la pena empezar con un lenguaje de alto nivel e ir aprendiendo progresivamente. La motivación extra del RPGMaker también es una baza a favor de Ruby, voy a volver a meditarlo.
interino como yo y dices que tienes mucho tiempo libre y justo este año que hay oposiciones?
eres un patanegra entonces
No lo tomo cómo única vía, tengo el Grado de Economía a puntito de caramelo, y realmente me motiva más que opositar. Haber estado estudiando dos Grados a la vez (los últimos 2 años) me ha hecho ver que 5 horas al día sin hacer nada es muuucho tiempo.
Tengo 2 conocidos que han empezado con fundamentos de programación en la UOC (en C) y en la UNED ( dialecto simplificado de C++, C+) respectivamente, es decir estudiando a distancia y sin profesor in situ... y están sufriendo bastante. Por tanto mi recomendación es que vayas a por materiales didácticos para enseñar programación a niños. Si buscas por Internet encontrarás libros y webs de Python , o Ruby para niños. O directamente por un lenguaje pensado para el aprendizaje como Small Basic, este te permitiría entrenar las bases de la programación sin distraerte con otros aspectos técnicos e incluso hacer algunas cosas chulas, he visto ejemplos de juegos bastante currados con Small Basic como un 1942 (el de avioncitos de la Segunda Guerra Mundial) y extensiones para jugar con un control pad.
http://blogs.msdn.com/b/smallbasic/
Una vez te sientas cómodo , o se te quede pequeño el Small Basic... podrás ir a cualquier libro de iniciación del lenguaje de tu preferencia con un mínimo de garantías.
Anoto lo de Ruby para niños, hay bastante material!! (aunque tengo ya vello en ciertas zonas donde no da el sol :D).
Gracias a todos por instruirme como vuestro Padawan!
Aunque últimamente en tema de lenguajes para scripting rápido he estado usando Python por la disponibilidad de ciertas librerías, lo cierto es que Ruby me gusta bastante más, un lenguaje muy versátil, que vale para hacer desde scripting rápido de administración o pruebas, a aplicaciones MVC web de una manera rápida y sencilla (podriamos decir que con todos los lenguajes se puede hacer lo que he dicho, pero he dicho de manera rápida y sencilla), debido a las construcciones propias del lenguaje, manejo de texto, librerias disponibles, etc, etc.
Como te comentan por ahi la poignant guide es muy graciosa, y encima vale para aprender, pero si, muchas guias en internet se basan en que conoces algo de programación, pero para un total principiante, conocía una.... "learn to program" que al parecer han traducido al español:
https://github.com/rubyperu/aprende.a.programar
Luego hay una muy maja, interactiva en el navegador, en ingles:
http://rubymonk.com/
Se pueden hacer muchas cosas con ruby, incluidos juegos con SDL/RubyGame ;-)
http://www.oreillynet.com/pub/a/ruby/2007/12/04/creating-games-in-ruby.html
Danielo515
26/01/2013, 00:45
Oye selecter25 (http://www.gp32spain.com/foros/member.php?41328-selecter25), después de todo lo que te han dado de material de referencia... ¿Te importaria compartir el nombre del libro de fundamentos de la programación que te estás leyendo?
No hay mucho mas que añadir, como consejo busca el lenguaje sobre el que quieras trabajar sin importar lo complicado que sea, en tu caso si el rpg maker usa ruby pues no hay nada mas que añadir.
Por ejemplo si te apetece hacer juegos con unity3D, entonces deberias aprender C#, y asi sucesivamente. Buscar que entorno de desarrollo/plataforma quieres usar y mirar cuales son las herramientas para dicha plataforma, luego solo es cuestion de paciencia y perseverancia
selecter25
26/01/2013, 01:55
Oye selecter25 (http://www.gp32spain.com/foros/member.php?41328-selecter25), después de todo lo que te han dado de material de referencia... ¿Te importaria compartir el nombre del libro de fundamentos de la programación que te estás leyendo?
Estaba usando uno de 1º que me dejó un compañero de la editorial McGrawHill, pero es muy poco gráfico y da por hecho que sabes algunas cosillas.
Para iniciarme me ha sido mucho más útil este pdf:
http://www.nachocabanes.com/tutors/cc023.pdf
-----Actualizado-----
Aunque últimamente en tema de lenguajes para scripting rápido he estado usando Python por la disponibilidad de ciertas librerías, lo cierto es que Ruby me gusta bastante más, un lenguaje muy versátil, que vale para hacer desde scripting rápido de administración o pruebas, a aplicaciones MVC web de una manera rápida y sencilla (podriamos decir que con todos los lenguajes se puede hacer lo que he dicho, pero he dicho de manera rápida y sencilla), debido a las construcciones propias del lenguaje, manejo de texto, librerias disponibles, etc, etc.
Como te comentan por ahi la poignant guide es muy graciosa, y encima vale para aprender, pero si, muchas guias en internet se basan en que conoces algo de programación, pero para un total principiante, conocía una.... "learn to program" que al parecer han traducido al español:
https://github.com/rubyperu/aprende.a.programar
Luego hay una muy maja, interactiva en el navegador, en ingles:
http://rubymonk.com/
Se pueden hacer muchas cosas con ruby, incluidos juegos con SDL/RubyGame ;-)
http://www.oreillynet.com/pub/a/ruby/2007/12/04/creating-games-in-ruby.html
No hay mucho mas que añadir, como consejo busca el lenguaje sobre el que quieras trabajar sin importar lo complicado que sea, en tu caso si el rpg maker usa ruby pues no hay nada mas que añadir.
Por ejemplo si te apetece hacer juegos con unity3D, entonces deberias aprender C#, y asi sucesivamente. Buscar que entorno de desarrollo/plataforma quieres usar y mirar cuales son las herramientas para dicha plataforma, luego solo es cuestion de paciencia y perseverancia
Pues me habéis acabado de convencer, empezaré con ruby. Lo de RPGMaker es más un incentivo que una meta, supongo que una vez que dominas un lenguaje es más fácil entender el resto, pero si empiezas de 0 creo que es bueno tener un incentivo y una especie de "banco de pruebas".
Mil gracias de nuevo a todos, cuán afortunado soy de pertenecer a este foro de locos y de genios :rever::rever::rever:.
Pues yo creo que el lenguaje a elegir viene muy determinado al tipo de proyectos que quieras hacer? No todos los lenguajes son buenos para todo...
selecter25
26/01/2013, 21:51
Pues yo creo que el lenguaje a elegir viene muy determinado al tipo de proyectos que quieras hacer? No todos los lenguajes son buenos para todo...
En principio no me planteo ningún proyecto como meta, solo conocer los fundamentos básicos y dominar un lenguaje de alto nivel, solo por afán de aprender cosas, digamos que como aprender un idioma. Por el camino me estoy encontrando cosas muy interesantes, como los sistemas de numeración, que me van a servir para traducir roms, por ejemplo.
En un futuro, si mi situación laboral me lo permite, me gustaría tocar Javascript y Eclipse, y meterle mano a Android. Pero cómo soy realista y me gusta ponerme metas cortas, primero invertiré mi tiempo libre en Ruby/RPGMaker y luego Dios/Jehová/Buda/Alá/Zeus dirá.
Saludos!
Powered by vBulletin® Version 4.2.5 Copyright © 2026 vBulletin Solutions Inc. All rights reserved.