"Fernando Arbeiza" <***@ono.com> escribi� en el mensaje news:***@jupiter.olimpo.homelinux.org...
| Hola:
|
| On Sun, 10 Aug 2003 12:31:20 +0200, Bartomeu <***@lander.es> wrote:
| > Pero si quiere acabar aprendiendo C++ creo que es mejor que NO estudie
C.
| > Que estudie directamente C++ saltándose las clases, las plantillas y el
| > control de errores. Este subconjunto de C++ no es C, ya que tiene la
| > comprobación estricta de tipos y el polimorfismo y puede hacer todo lo
que
| > puede hacer en C pero ya lo hará con C++. A medida que necesite algo más
ya
| > lo irá aprendiendo en función de sus necesidades.
|
| Pues sí, eso estaría bien. El problema sería encontrar recursos que lo
| utlizasen de esa manera. ¿Crees que hay alguno que no ponga en seguida
| cout << "Hola mundo"?
¿Y qué?, Que mas dá que inicialmente no sepa que cout es una clase. Lo
utilizará tan ciegamente como los que utilizan printf("hola mundo") y no
saben que están utilizando el FILE *stdout. Ya aprenderá mas tarde lo que es
una clase y como se deriban clases y sobrecargan operadores.
|
| > Creo que lo que hay que tener claro es cual es el objetivo. Si el
objetivo
| > es aprender C++, es más rápido aprender C++ desde el principo,
saltándose C.
|
| Efectivamente, ese es el problema. Si el objetivo es aprender C++,
| puedes ir a por él, pero no creo que deba ser así.
|
| El objetivo debería ser aprender a *programar* en C++. Para ello habría
| que comenzar con los fundamentos de programación y sigo pensando que C++
| _no_ es el lenguaje adecuado para ello, hay demasiadas cosas que pueden
| distraerte. Así que sostengo mi postura, primero aprender los
| fundamentos de programación. Para ello, creo que hay mejores lenguajes.
| Una vez se tengan estos fundamentos, a aprender C++.
Evidentemente. Primero hay que aprender a programar, después ya aprenderá a
programar en el lenguaje que quiera y/o necesite. La discusión sería ¿Cual
es el lenguaje más pedagógico para aprender a programar? y ahí no pienso
entrar a discutir.
| > Por lo que ponía en el mensaje original ya ha programado en otros
lenguajes,
| > aunque no ponía a que nivel había llegado, y pedía consejo sobre que
| > estudiar a continuación. Yo le recomendé que preguntase que lenguaje se
| > utiliza principalmente en lo que pretende programar y que estudie
| > directamente ese lenguaje.
|
| El problema es que dudo que con los "lenguajes" que nombraba (mIRC
| Scripting, VB, Batch, html) haya conseguido la base necesaria para
| programar en C++.
Estoy de acuerdo, falta saber el nivel que tiene en esos lenguajes, para ver
si puede hacer el salto.
| > Si sólo quiere aumentar sus conocimientos generales de programación,
puede
| > estudiar lo que quiera: C, C++ o C#
|
| Como te dije antes, no creo que eso sea así.
|
| > : El C es el más fácil
|
| Bueno, yo diría que es el más simple. Pero programar bien en C opino que
| tiene su cosa (como hacer bien _cualquier_ cosa).
|
A nivel elemental de programar, fácil y simple se pueden considerar
sinónimos. Si quiere aprender a fondo cualquier lenguaje sólo hay un método:
estudiar, practicar y hacer programas reales y después de mucho, mucho
tiempo acabará conociendo ese lenguaje.
| > y el C# es el menos generalista, ya que en la actualidad, por lo que
| > se, es específico para Windows. Aunque hay que reconocer que Windows
| > está muy extendido.
|
| Sí, pero no es el centro del mundo ;-) Hay una ley (será de Murphy) que
| dice que cuando programas algo suponiendo que no vas a portarlo, antes o
| después tendrás que hacerlo (y entonces el remedio que te queda es
| reescribir).
Y además, reescribir varias veces: La primera reescritura es una
'traducción' sintáctica más o menos rápida, y a medida que vas dominando el
nuevo lenguaje varias traducciones semánticas, para aprovechar toda la
potencia que el nuevo lenguaje te dá.
| Un saludo.
| --
| Fernando Arbeiza <URL: mailto:***@ono.com>
| Crea tu propio Linux: <URL: http://www.escomposlinux.org/lfs-es>