La BSK

TRASTIENDA => Cajón de sastre => Arca de Noe => Mensaje iniciado por: Von Bek en 07 de Octubre de 2010, 18:37:29

Título: ¿Aprender a Programar sin dolor?
Publicado por: Von Bek en 07 de Octubre de 2010, 18:37:29
Por cuestiones de esas de ocupar el tiempo mientras estoy en el páramo del desempleo y formarme en algo positivo, estoy ahora en un curso de programación que organiza uno de los departamentos de la UPM. Hemos empezado esta semana por la programación procedural en lenguaje C++, antes de pasar a Java, y como una buena proporción de los asistentes tiene experiencia con otros lenguajes hay bastantes cosas que hemos ido pasando y en las que me falta base conceptual, a pesar de que estoy poniendo toda mi capacidad de aprendizaje en el tema.

Quería pedir a los que tengan más manejo del tema asistencia en caso de que sepan de sitios y páginas web en las que haya tutoriales aceptables para alguien que no tiene nociones de C como yo y, ya de paso, agradecérselo.
Título: Re: ¿Aprender a Programar sin dolor?
Publicado por: DReaper en 07 de Octubre de 2010, 18:41:28
¿Pasar de C++ a Java?
¿Por qué quieres usar un lenguaje que ni tiene punteros ni estimula la optimización?

En fin, busca unos documentos que hay por ahí que se llaman "Aprenda C++ como si estuviera en priemro".
Título: Re: ¿Aprender a Programar sin dolor?
Publicado por: burgales en 07 de Octubre de 2010, 18:42:21
Buenas,

yo en su día me leí el aprende C/C++ como si estuvieras en primero ("como si estuvieras en primero" es una serie de manuales que hicieron en la universidad de San Sebastián, si no recuerdo mal, y estaba bastante bien).
También echaba bastantes vistazos a una web que se llamaba c con clase, y c++ con clase (creo recordar, si no lo encuentras si quieres te lo busco).

Y sé que algún compañero mío se hizo con un libro llamado: "Programación en C" de Joyanes y la editorial era Mc Graw Hill y estaba bastante bien también, además al final había un glosario con funciones, explicación, ejemplos de uso.. etc.

de todas formas.. yo aprendí programando XD. poco a poco, aunque te parezca una chorrada.. pues nada, a base de practicar lo asimilas, si no... tiene que hacerse duro.

Saludos
Título: Re: ¿Aprender a Programar sin dolor?
Publicado por: burgales en 07 de Octubre de 2010, 18:42:41
Se me adelantó DReaper XD.
Título: Re: ¿Aprender a Programar sin dolor?
Publicado por: Von Bek en 07 de Octubre de 2010, 18:52:14
¿Pasar de C++ a Java?
¿Por qué quieres usar un lenguaje que ni tiene punteros ni estimula la optimización?

En fin, busca unos documentos que hay por ahí que se llaman "Aprenda C++ como si estuviera en priemro".

Y no quiero  :D , lo que quiero es tener bases de cómo tira el C++ para aprovechar los conceptos que pueda trasladar a Java. No tengo ni pajolera de si se trasladará mucho o poco pero no quiero tener un agujero de conocimiento acumulativo.
Título: Re: ¿Aprender a Programar sin dolor?
Publicado por: burgales en 07 de Octubre de 2010, 18:57:32
C rules XD.

De todas formas... C++ y Java se parecen... pos en la sintaxis y que supuestamente son los dos orientados a objetos. Java lo es, C++... pues bueno, es un apaño de C para que "sea" orientado a objetos, pero realmente no lo es. (y siendo puristas, Java no lo es al 100%).

Hay un libro de java que es bastante bueno: El lenguaje de programación JAVA de Arnold, Gosling y Holmes.
Y para aprender orientado a objetos... había un libro TOCHO pero COJONUDO de unt al meyer ;)

saludos
Título: Re: ¿Aprender a Programar sin dolor?
Publicado por: kabutor en 07 de Octubre de 2010, 19:12:36
sabiendo C yo "aprendí" C++ con python, donde todo es un objeto, cuando te hace click en la cabeza el concepto de clases y objetos es cuando se te hace la luz.

Python rocks por cierto  ;D
Título: Re: ¿Aprender a Programar sin dolor?
Publicado por: seluco en 07 de Octubre de 2010, 19:21:31
entra en este sitio:

conclase.net
Título: Re: ¿Aprender a Programar sin dolor?
Publicado por: manluf en 07 de Octubre de 2010, 19:49:13
A ver antes que esto degenere en un hilo sobre las virtudes de cada lenguaje de programación.

Entiendo por tu post que tu interes es aprender algún lenguaje de programación para mejorar tus posibilidades de encontrar.

En este sentido dos de los lenguajes mas extendidos son el C++ y JAVA, luego tu elección del curso parece muy buena.

Como ya han apuntado el C++ es mas potente y más complicado y menos OO, pero, y es lo que te interesa, muy usado profesionalmente. Si lo estas viendo "sin clases" en realidad te están contado C con alguna pequeña modificación de sintaxis.

La ventaja para JAVA es que la sintaxis es muy parecida o casi igual si quitas el tema de las clases. Con lo cual el paso es bastante cómodo.

Ahora, lo de sin dolor en programación es casi imposible  ::)
Título: Re: ¿Aprender a Programar sin dolor?
Publicado por: burgales en 07 de Octubre de 2010, 20:22:17
Entiendo por tu post que tu interes es aprender algún lenguaje de programación para mejorar tus posibilidades de encontrar.

En este sentido dos de los lenguajes mas extendidos son el C++ y JAVA, luego tu elección del curso parece muy buena.
Yo añadiría, sin duda, ".NET"
Título: Re: ¿Aprender a Programar sin dolor?
Publicado por: Daniel en 07 de Octubre de 2010, 20:30:45
Por aportar mi granito de arena, sólo quería decir que yo encontré bastante útiles los libros de la serie "para Dummies".


El de Visual C++ para dummies me gustó mucho:

http://www.dummies.com/store/product/Visual-C-6-For-Dummies.productCd-0764503723,navId-322467.html

Tengo varios de esta editorial y te explican las cosas muy paso a paso y con palabras muy claras. Están muy bien como introducción aunque lo cierto es que, como más aprendí fue luego programando.

¡Mucha suerte!

Daniel
Título: Re: ¿Aprender a Programar sin dolor?
Publicado por: burgales en 07 de Octubre de 2010, 20:43:27
El problema de eso, y me arriesgo al hablar de ello, pues no lo he leído ni visto, es que te enseñan a programar en C++ usando el IDE de microsoft. Luego vas, y coges el... Borland Builder, por ejemplo, y cualquier parecido es pura coincidencia XD. A parte, yo no empezaría a programar en C++ comenzando con lo gráfico.
Título: Re: ¿Aprender a Programar sin dolor?
Publicado por: lianji en 07 de Octubre de 2010, 20:59:59
Pues yo la verdad es que no escojeria el C en cualquiera de su variantes (C,C++, C#), para empezar. Quizas seria mas facil empezar con un Visual Basic .Net que te ofrece potencia y facilidad de aprendizaje.

Sea cual sea tu eleccion, mucho animo. ;)
Título: Re: ¿Aprender a Programar sin dolor?
Publicado por: lianji en 07 de Octubre de 2010, 21:08:25
Se me olvidada.
Seguramente la conoces pero en esta web puedes encontrar bastante material:

http://www.lawebdelprogramador.com/cursos/
Título: Re: ¿Aprender a Programar sin dolor?
Publicado por: Daniel en 07 de Octubre de 2010, 21:31:58
El problema de eso, y me arriesgo al hablar de ello, pues no lo he leído ni visto, es que te enseñan a programar en C++ usando el IDE de microsoft. Luego vas, y coges el... Borland Builder, por ejemplo, y cualquier parecido es pura coincidencia XD. A parte, yo no empezaría a programar en C++ comenzando con lo gráfico.

Es cierto, el libro que menciono es para el entorno de Microsoft. Como no he usado otro, no puedo comentar lo fácil o difícil que es pasar de un entorno a otro pero tu advertencia es muy atinada.

Sobre lo empezar con entorno gráfico o no, no lo acabo de ver porque es lo que he utilizado siempre, pero eso se puede deber a mi falta de experiencia.

Daniel
Título: Re: ¿Aprender a Programar sin dolor?
Publicado por: cartesius en 07 de Octubre de 2010, 21:39:01
Hola Von Bek,

Googleando te he encontrado éste:

http://www.elrincondelc.com/cursoc/cursoc.html

Puede que no sea muy moderno pero parece completo.

Entiendo que ya has empezado el curso por lo que no tiene mucho sentido polemizar sobre los lenguajes que se han comentado.

Mucha suerte y ánimo!!
Título: Re: ¿Aprender a Programar sin dolor?
Publicado por: Von Bek en 07 de Octubre de 2010, 22:11:35
Agradezco todas las contribuciones hasta ahora y las que vengan.

Aclaro la cosa sobre el curso: llevamos desde el día 4, el lunes, a razón de cinco horas diarias y trabajando las cosas "hands on" con ejercicios. Lo que ocurre es que, será por deformación profesional, me falta base conceptual, así que no acabo de "ver" lo que hace el código muchas veces, así que estoy prácticamente empezando desde cero y peleándome para visualizar en mi cabeza que es lo que representan ciertas instrucciones (pero agradezco mi base matemática y lo que he trasteado con ordenadores).

El ejemplo más directo de todo esto es, por ejemplo, que los desarrollos de funciones matemáticas me resultan bastante más obvios que cuando intento hacer uno de esos ejercicios de printout de la consola como lo de hacer una uve o una serpiente con asteriscos, porque sé que los bucles for están indicando un desarrollo gráfico de una función matemática que asigna los asteriscos sobre posiciones de una matriz (de ahí lo de la i y la j de estos casos, por ejemplo) pero no acabo de "ver" cómo relaciona el bucle con las coordenadas de la matriz y ya me pierdo con el anillado de unos bucles dentro de otros. Y casi mejor no entramos aún en lo de la gestión de la memoria y las direcciones y todo eso.  :D

Total, que como la mayoría de los compañeros son ingenieros o físicos o arquitectos, me siento como si me moviese a través del barro. Pero por lo menos me muevo.  8) Este puente ya sé lo que toca: crash course en C++.
Título: Re: ¿Aprender a Programar sin dolor?
Publicado por: Sr. Cabeza en 08 de Octubre de 2010, 07:58:15
Por si acaso despues de C++ empiezas con Java, te recomiendo "Piensa en Java", de Bruce Eckel. El paso de C++ a Java es engañoso porque en efecto la sintaxis es muy parecida y eso puede enmascarar el hecho de que la forma de diseñar los programas es muy diferente de uno a otro; normalmente uno trata de hacer en Java las mismas cosas que hacía en C++ y esto es un error. Este libro vieno muy bien para, como se dice en román paladino, "cambair el chip".
Título: Re: ¿Aprender a Programar sin dolor?
Publicado por: cesar_vk en 08 de Octubre de 2010, 08:01:01
Pues si que te han dado respuestas... Voy a aportar mi granito de arena.

Aprenda C como si estuviera en primero está bastante bien como base del lenguaje. Creo que es un must have.
Supongo que el curso será principalmente de JAVA y harán un repaso de C++ bastante rápido. Típico el la UPM. Si es así tampoco te preocupes demasiado por tener buena base de C. Si la tienes te será útil pero si no tampoco es alarmante.

Kabutor ha mencionado phyton. Este lenguaje me parece una pasado. Por el hecho de que es 100% orientado a objetos. Si consigues pillarlo vas a ver la luz y encima´, si eres un poco cuco, lo vas a utilizar en tu día a día por lo que puedes hacer con él en un momento (scripts para las tareas repetitivas). Estuve una temporadilla programando en este lenguaje y tengo por casa algún pdf. Si los quieres mp al canto.

Con respecto a JAVA que es lo que má te interesa yo te recomiendo el curso de Shin Chan. Bueno el tío se llama Chan Shing o algo así y es ingeniero de Sun. Imparte varios cursos gratuitos de Java. Te recomiendo uno que se lama JAva Boot Camp. Bueno, creo que ya no te lo recomiendo porque acabo de entrar y lo han hecho de pago (http://www.javapassion.com). Tal vez buscando por ahi puedas encontrar la documentación.
Título: Re: ¿Aprender a Programar sin dolor?
Publicado por: Liaven en 08 de Octubre de 2010, 12:31:10
  Ya se que es un poco off topic, pero por referencias tengo que decirlo. Llevo más de 15 años programando y en los últimos dos, por motivos profesionales conocí Python. Me parece un lenguaje de programación limpio, extremadamente sencillo y sobre todo que según profundizas te das cuenta las infinitas posibilidades que tienes. Hay librerías para lo que quieras y el tiempo para implementar cualquier cosa se reduce sustancialmente. Si el rendimiento no es un requisito obligatorio (pocas veces lo es) no concibo el usar otro lenguaje.

  Si alguien quiere aprender a programar le recomiendo encarecidamente que empiece por este lenguaje.
Título: Re: ¿Aprender a Programar sin dolor?
Publicado por: cesar_vk en 08 de Octubre de 2010, 12:43:28
  Ya se que es un poco off topic, pero por referencias tengo que decirlo. Llevo más de 15 años programando y en los últimos dos, por motivos profesionales conocí Python. Me parece un lenguaje de programación limpio, extremadamente sencillo y sobre todo que según profundizas te das cuenta las infinitas posibilidades que tienes. Hay librerías para lo que quieras y el tiempo para implementar cualquier cosa se reduce sustancialmente. Si el rendimiento no es un requisito obligatorio (pocas veces lo es) no concibo el usar otro lenguaje.

  Si alguien quiere aprender a programar le recomiendo encarecidamente que empiece por este lenguaje.
+1
Título: Re: ¿Aprender a Programar sin dolor?
Publicado por: motardo en 08 de Octubre de 2010, 15:56:23
[SPAM] COBOL RULES!!! [/SPAM]
Título: Re: ¿Aprender a Programar sin dolor?
Publicado por: perezron en 08 de Octubre de 2010, 16:58:50
Yo no te puedo recomendar nada porque yo aprendí C con dolor... mucho dolor...

(http://www.mercadolibre.com.uy/jm/img?s=MLU&f=16977307_8534.jpg&v=E)

Salu2, Manuel
Título: Re: ¿Aprender a Programar sin dolor?
Publicado por: burgales en 08 de Octubre de 2010, 17:00:36
ese es EL LIBRO
Título: Re: ¿Aprender a Programar sin dolor?
Publicado por: kabutor en 08 de Octubre de 2010, 22:23:07
Donde yo estudie electronica daban C con este libro

(http://img844.imageshack.us/img844/9048/imgsmlaf924364467546.jpg) (http://img844.imageshack.us/i/imgsmlaf924364467546.jpg/)

Uploaded with ImageShack.us (http://imageshack.us)

Ya no recuerdo si yo sabia C o no previamente, pero estaba bien, era ANSI C al fin y al cabo. El ensamblador era mas coñazo y si q daba un poco mas dolor de cabeza, pero la programacion en objetos me costo mucho y la verdad hasta q no me puse con pyhton no aprendi.

Tampoco es q sea un profesional ni nada de eso, amateur en todo, maestrillo en nada..  ;D
Título: Re: ¿Aprender a Programar sin dolor?
Publicado por: des06 en 09 de Octubre de 2010, 15:01:38
Yo no te puedo recomendar nada porque yo aprendí C con dolor... mucho dolor...

(http://www.mercadolibre.com.uy/jm/img?s=MLU&f=16977307_8534.jpg&v=E)

Salu2, Manuel
Que grande el Kernighan & Ritchie, que recuerdos :)
Título: Re: ¿Aprender a Programar sin dolor?
Publicado por: manluf en 09 de Octubre de 2010, 17:21:45

(http://www.mercadolibre.com.uy/jm/img?s=MLU&f=16977307_8534.jpg&v=E)

Salu2, Manuel

Como soy mas viejo el mío no tiene ni el ANSI C y si no recuerdo mal de aquí viene lo de empezar con el "Hola Mundo".

Be a pointer, my friend!
Título: Re: ¿Aprender a Programar sin dolor?
Publicado por: harloneti en 17 de Octubre de 2010, 04:33:57
Pues ya que estamos... me ha entrado curiosidad por el lenguaje python. Si me recomendais alguno para empear con este lenguaje os lo agradeceria... ;)
Título: Re: ¿Aprender a Programar sin dolor?
Publicado por: kabutor en 17 de Octubre de 2010, 15:10:10
http://diveintopython.org/

Ahi esta en varios idiomas y seguro q en varios formatos.
Título: Re: ¿Aprender a Programar sin dolor?
Publicado por: Annagul en 17 de Octubre de 2010, 17:51:12
http://marmota.act.uji.es/mtp/teoria.shtml (http://marmota.act.uji.es/mtp/teoria.shtml)

Uno de los mejores manuales que he visto para aprender a programar desde 0.
Título: Re: ¿Aprender a Programar sin dolor?
Publicado por: xai en 08 de Noviembre de 2010, 00:09:38
Von Bek, haz caso a Annagul. La Introducción a C (http://marmota.act.uji.es/mtp/pdf/c.pdf) y la Introducción a Python (http://marmota.act.uji.es/mtp/pdf/python.pdf) de la Universidad Jaume I son dos libros sencillamente maravillosos. Geniales. Sublimes. ¡Lo más pedagógico que conozco en el mundo de las ciencias de la computación! Ojalá hubiéramos tenido en mi Escuela gente de este calibre didáctico. Échales un ojo, ¡no te defraudarán!
Título: Re: ¿Aprender a Programar sin dolor?
Publicado por: manluf en 20 de Diciembre de 2010, 23:15:49
Me ha llegado este enlace y me he acordado de este hilo, os lo dejo por si os interesa el tema de lenguajes de programación
http://www.eweek.com/c/a/Application-Development/Java-C-C-Top-18-Programming-Languages-for-2011-480790/