¿Es malo recomendar C/C++ a un principiante?

Iniciado por Yidu, 29 Enero 2013, 21:57 PM

0 Miembros y 3 Visitantes están viendo este tema.

Eleкtro

#10
Yo no sé C/C++, pero eso de practicar pseudocode antes de empezar lo véo una tontería,
mientras vas aprendiendo un lenguaje vas aprendiendo a resolver problemas y a "plasmar" el pseudocódigo de cada problema y de su resolutividad en tu cabeza.

EDITO: Yo en lugar de perder tiempo aprendiendo pseudocode, lo que haría es aprender sobre el lenguaje en sí, sobre los puntos técnicos del lenguaje, porque C++ es un lenguaje estricto, y eso te puede gustar o te puede espantar,
es como Python, yo no uso Python porque literálmente me da asco que séa tan estricto y me hace perder tiempo al escribir códigos porque siempre hay que ponerlo todo al milímetro y cuidar cada detalle, eso está bien para hacer proyectos/script GRANDES, pero se vuelve muy pesado con proyectos pequeños o simples códigos de 10 líneas para proporcionarle ayuda a alguien, en fín, es un asco, con otro lenguaje hago lo mismo y en la mitad de tiempo e igual de bien y sin restricciones de sintaxis ni de m*erdas, y por ese mismo motivo uso VB.NET en lugar de C# (Aparte de otras cosas), piénsatelo bien antes de elegir, si no te gusta lo estricto...

Un saludo!








0xDani

Cita de: EleKtro H@cker en  1 Febrero 2013, 21:06 PM
Yo no sé C/C++, pero eso de practicar pseudocode antes de empezar lo véo una tontería,
mientras vas aprendiendo un lenguaje vas aprendiendo a resolver problemas y a "plasmar" el pseudocódigo de cada problema y de su resolutividad en tu cabeza.

Un saludo!

+1
I keep searching for something that I never seem to find, but maybe I won't, because I left it all behind!

I code for $$$
Hago trabajos en C/C++
Contactar por PM

Yidu

Cita de: EleKtro H@cker en  1 Febrero 2013, 21:06 PM
Yo en lugar de perder tiempo aprendiendo pseudocode, lo que haría es aprender sobre el lenguaje en sí, sobre los puntos técnicos del lenguaje, porque C++ es un lenguaje estricto, y eso te puede gustar o te puede espantar,
es como Python, yo no uso Python porque literálmente me da asco que séa tan estricto y me hace perder tiempo al escribir códigos porque siempre hay que ponerlo todo al milímetro y cuidar cada detalle, eso está bien para hacer proyectos/script GRANDES, pero se vuelve muy pesado con proyectos pequeños o simples códigos de 10 líneas para proporcionarle ayuda a alguien, en fín, es un asco, con otro lenguaje hago lo mismo y en la mitad de tiempo e igual de bien y sin restricciones de sintaxis ni de m*erdas, y por ese mismo motivo uso VB.NET en lugar de C# (Aparte de otras cosas), piénsatelo bien antes de elegir, si no te gusta lo estricto...

Un saludo!

Caray...¡Vaya con el consejito! Un tanto radical si es. Pero no quiero ponerlo en duda. Por que, supongo, sabes programar. Todo el mundo recomienda Python para iniciarse y a ti te da asco. Claro esta, que es algo subjetivo. Y en cuando al C++, parece que opinas parecido. En cambio, la opinión general, comenta que es difícil pero uno de los mejores lenguajes de propósito general. Y luego sueltas lo de VB.Net, cuando la opinión general lo tacha de mala práctica para programadores noveles y uso de ventanitas y cosas de esas. Hablo desde mi sincera ignorancia.


Eleкtro

#13
Cita de: Yidu en  3 Febrero 2013, 21:22 PMTodo el mundo recomienda Python para iniciarse y a ti te da asco. Claro esta, que es algo subjetivo.

Casi todo el mundo va a la respuesta fácil, deberías saberlo,
y ojo, no malinterpretes mis palabras, he dicho lo que he dicho, que la sintaxis de python me da asco, pero no he dicho que Python séa malo ni nada parecido, es uno de los mejores lenguajes de scripting, pero cuando ya has tocado y sabes unos cuantos lenguajes, tienes donde elegir, tienes muchas cosas que poder comparar entre cada lenguaje, tienes muchas opiniones/recomendaciones que ofrecer, y yo, sin lugar a dudas, me quedo con Ruby en lugar de Python.

Lo mismo de arriba digo de C/C++/C#, aunque en este caso de los 3 solo he tocado C# y muy muy poco.

EDITO: La cuestión es no ir siempre a "lo mejor", sinó a lo que mejor se adapte a tí y tus necesidades, es lo que intenté decirte en mi último comentario,
si yo tengo que ser sincero, considero python el mejor lenguaje de programación de scripting, y C# el mejor lenguaje de programación, pero no por eso voy a usarlos, porque prefiero las características de otros lenguajes.

Cita de: Yidu en  3 Febrero 2013, 21:22 PMluego sueltas lo de VB.Net, cuando la opinión general lo tacha de mala práctica para programadores noveles y uso de ventanitas y cosas de esas. Hablo desde mi sincera ignorancia.

¿Mala práctica?, los lenguajes no tienen malas prácticas, es el desarrollador quien decide si usar malas prácticas o no, lo que pasa es que como ya te he dicho, VB.NET no es tán estricto como C#, por eso se pueden aplicar malas prácticas, pero si se es un buen programador no hay mala práctica alguna.

Sobre lo de las "ventanitas"... imagino que te refieres a la interfaz gráfica, de lo contrario no es necesario que sigas leyendo xD,
Si te refieres a eso, díme quien ha tachado eso como un punto en contra de la programación, porque sería ridículo, es un punto MUY a favor, casi todas las aplicaciones de hoy en dia son con "ventanitas".

Si te vas a introducir a C++ puedes usar las "ventanitas" también (por tu comentario parece que no lo sabías), es lo que diferencia al scripting de esto, aunque en los lenguajes de scripting como Python también puedes hacer las GUIS ("ventanitas") para tus scripts, pero de una forma muuucho más engorrosa, hay que hardcodear cada aspecto de la GUI para el script.

Depende de gustos, Interfaz gráfica VS. Interfaz commandline, pero yo opino que para hacer cualquier buena aplicación hoy en día hay que usar "ventanitas", no se puede estar toda una vida programando siempre aplicaciones de consola porque eso no da pa nah...

Saludos!!








The_Mushrr00m

No tienes experiencia programando, así que en mi opinión, cualquier lenguaje te puede parecer complicado, cuando yo empece lo hice con python y con C++ al mismo tiempo, después de unas 2 semanas me decante por python, ¿por qué? simple, me parece el indicado para noveles, y a pesar de lo que se dice puede ser tan poderoso como los módulos creados en "C" te lo permitan  :xD si se pueden hacer cosas grandes, sino no seria uno de los lenguajes más importantes actualmente, en fin, la ultima palabra la tienes tu, en mi opinion si te recomiendo python pero no dejes su aprendizaje de lado hasta que de verdad hagas proyectos complejos, yo me pase 8 meses sin despegarle los ojos a sus manuales, leyendo códigos y cosas así, ahora retome C++ y la verdad se me esta facilitando mucho.  ;-)

Saludos..!
«No hay camino para la verdad, la verdad es el camino»


Yidu

Cita de: EleKtro H@cker en  3 Febrero 2013, 22:34 PM
pero cuando ya has tocado y sabes unos cuantos lenguajes, tienes donde elegir, tienes muchas cosas que poder comparar entre cada lenguaje, tienes muchas opiniones/recomendaciones que ofrecer, y yo, sin lugar a dudas, me quedo con Ruby en lugar de Python.

No te puedo contradecir. Por que por tus palabras, veo que dominas el tema. Pero estarás de acuerdo conmigo que para aprender de forma auto didacta es más fácil hacerlo en Python que en Ruby. Mas que nada por que las fuentes de información y documentación es mas extensa y actual ¿No?


Cita de: EleKtro H@cker en  3 Febrero 2013, 22:34 PMLa cuestión es no ir siempre a "lo mejor", sinó a lo que mejor se adapte a tí y tus necesidades, es lo que intenté decirte en mi último comentario,
si yo tengo que ser sincero, considero python el mejor lenguaje de programación de scripting, y C# el mejor lenguaje de programación, pero no por eso voy a usarlos, porque prefiero las características de otros lenguajes.

Bueno, a mi me pasa con Python. Me atrae mas que C++. Pero eso no se si es suficiente para decantarme por Python. Es la duda que tengo. Es decir, no veo que sea mi decisión sea muy racional. Mas bien instintiva.


Cita de: EleKtro H@cker en  3 Febrero 2013, 22:34 PM
Sobre lo de las "ventanitas"... imagino que te refieres a la interfaz gráfica, de lo contrario no es necesario que sigas leyendo xD,
Si te refieres a eso, díme quien ha tachado eso como un punto en contra de la programación, porque sería ridículo, es un punto MUY a favor, casi todas las aplicaciones de hoy en dia son con "ventanitas".

Ese comentario, lo hice, por que he leí que la programación visual no crea buenos hábitos. Pero ya te digo que hablo desde la ignorancia total.

De todas formas, gracias por tus consejos. Me son muy útiles. Un saludo!


Yidu

Cita de: The_Mushrr00m en  3 Febrero 2013, 22:43 PM
No tienes experiencia programando, así que en mi opinión, cualquier lenguaje te puede parecer complicado

Una gran verdad. Hasta el pseudo código me lo parece. Es decir, complicado. Pero en esas estoy. Aunque por aquí ya han dicho que aprender pseudo es una perdida de tiempo. Pero si escoges un manual donde enseñan un lenguaje, muchas cosas no te las enseñan. Las dan por sentado. Por eso pienso que no es mala idea antes aprender pseudo. Pero lees a gente que lleva tiempo en el foro y habla con esa seguridad, que ya lo pongo en duda. Osea, que deba aprender primero pseudo. Gracias por el consejo...


Eleкtro

Cita de: Yidu en  4 Febrero 2013, 19:48 PMPero estarás de acuerdo conmigo que para aprender de forma auto didacta es más fácil hacerlo en Python que en Ruby. Mas que nada por que las fuentes de información y documentación es mas extensa y actual ¿No?

Depende del método en el que quieras estudiar, si quieres estudiar buscando en Google tutoriales/manuales/sources/ejemplos, entonces te doy la razón, obviamente vas a encontrar mucha más información para Python, porque en general se usa más... (pero debo decir que para Ruby hay muchísima información de terceros también, no faltan ejemplos de Ruby en Google)

Pero hay otra forma de estudiar un lenguaje, es la forma dificil, y esa forma es leyendo al milímetro la documentación oficial de Python/Ruby y poniendo en práctica cada cosa, ahí lo aprendes TODO acerca de él, y en ese caso se puede decir que existe la misma documentación para los dos lenguajes, porque la documentación oficial es COMPLETA, pero es la forma dificil, porque solo es documentación, sin ejemplos de uso casi.
PD: La documentación oficial existe tanto online, como offline en el instalador de dichos lenguajes.

un saludo








Yidu

Bueno, después de daros un poco el coñazo a todos, me he decidido por Python. Quizás he errado en mi decisión. Pero es un lenguaje que siempre me a atraído. Seguro que los habrá de mejores. Pero tengo que escoger uno y a sido este. Gracias a todos por los consejos ¡Nos vemos por el foro!  ;)

DarkSorcerer

¿ Encuentran justificable que deberían empezar con C para luego seguir con C++ o Java ?