Título: C o C++ Publicado por: Artz en 19 Abril 2014, 16:58 pm Buenas, mi duda es la siguiente. ¿Es recomendable el aprender C primero para tener una buena base? Mi objetivo primordial es programar principalmente en C++. Tengo algunas ideas sobre programación en Basic y C#. Todo muy básico evidentemente. ¿Creéis que debería aprender C o me meto directamente con C++?
PD: Debo añadir que hace un tiempo hice un curso sobre C, pero también era básico Título: Re: C o C++ Publicado por: ivancea96 en 19 Abril 2014, 17:16 pm Puedes ir sin problema directamente a C++. Ya luego si quieres puedes aprender C.
O como quieras. Hacer el salto de uno al otro, es cambiar librerías, funciones y un par de cosas más. No hay que cambiar mucho la forma de programar. Título: Re: C o C++ Publicado por: vangodp en 19 Abril 2014, 23:30 pm c++ +1 ;D
Título: Re: C o C++ Publicado por: xiruko en 19 Abril 2014, 23:39 pm Puedes ir sin problema directamente a C++. Ya luego si quieres puedes aprender C. O como quieras. Hacer el salto de uno al otro, es cambiar librerías, funciones y un par de cosas más. No hay que cambiar mucho la forma de programar. Programación estructurada en C vs orientada a objetos en C++, y dices que no hay que cambiar mucho la forma de programar? Para el autor del hilo, si quieres aprender C++ pues cógete un buen tuto de C++ y échale horas. Normalmente éstos empiezan con temas comunes entre ambos lenguajes, así que no es necesario que sepas C antes de ir a por C++. Saludos. Título: Re: C o C++ Publicado por: vangodp en 20 Abril 2014, 00:16 am No tiene por que ser un versus :-X también se puede programar estructurado en cpp :silbar:
Por eso recomiendo que se vaya a cpp directo, se va tirar mucho tiempo con las funciones estructuras y l básico antes de meterse con la POO. Título: Re: C o C++ Publicado por: amchacon en 20 Abril 2014, 00:18 am Depende Xiruko, ten en cuenta que C++ también se puede orientar a programación estructurada (aprovechando te de las novedades que trae, como las referencias, sobrecarga de funciones, plantillas...).
Título: Re: C o C++ Publicado por: xiruko en 20 Abril 2014, 05:36 am Claro que también se puede hacer programación estructurada con C++, pero para qué pudiendo usar POO? Si vas a dedicarle a la programación estructurada, C te permite llevarla a cabo de una manera excelente y 100% garantizada. Cabe decir que usar C++ solo con new/delete y con las mismas funciones de C aunque sean de headers distintos, sería como usar C.
Además, usar C++ para programación estructurada sería no aprovechar todo el potencial que te ofrece el lenguaje. Si yo ya puedo notar la diferencia entre un paradigma y otro con lo poco que sé, no me imagino lo que puede hacer alguien con algunos años de experiencia. Claro que otra cosa es que esté aprendiendo y haga una pasada por la programación estructurada antes de meterse en POO. Hace un tiempo que programo en Python y en un lenguaje tipo C++ aunque algo limitado, y los objetos lo hacen todo más sencillo, incluso lo echo de menos en el trabajo cuando me hacen programar en C ;D Título: Re: C o C++ Publicado por: do-while en 20 Abril 2014, 11:04 am ¡Buenas!
Si quieres las ideas claras y saber que estás haciendo en cada momento, sin ninguna duda C. En C++ vas a pasar mas rato creando clases que nunca vas a utilizar que resolviendo problemas. Eso sí, si te consideras un programador torpe, siempre cometerás menos errores si recurres a la POO, ya que la orientación a objetos se diseñó para que los programadores descuidados y vagos también tuviesen la oportunidad de hacer bien las cosas. ;D Bueno, ya ves que opiniones hay para todos los gustos. Yo acabo de darte un punto de vista completamente polarizado y tu encontrarás otros, o te los darán, que digan lo contrario a lo que acabo de opinar. Simplemente te digo eso, que si quieres controlar lo que haces, escoge C. Tendrás menos herramientas prefabricadas y te tocará construirlas a tí, pero así aprendes a pensar y ha hacer las cosas por ti mismo y a hacer las cosas como tu quieras que se hagan, y te harás un hombre de pelo en pecho y mi*rda en la rodilla. ;D ¡Saludos! Título: Re: C o C++ Publicado por: amchacon en 20 Abril 2014, 11:27 am No necesariamente, C++ tiene cosas aplicables a la programación estructurada (referencias, sobrecargas de parametros, funciones plantilla...).
Y sobre todo tiene una libreria estandar mucho mas completa. PD: C tambien se puede orientar a objetos, aunque su orientacion es muy barroca y no tiene el potencial de C++ Título: Re: C o C++ Publicado por: Eternal Idol en 20 Abril 2014, 13:27 pm ¡Buenas! Si quieres las ideas claras y saber que estás haciendo en cada momento, sin ninguna duda C. En C++ vas a pasar mas rato creando clases que nunca vas a utilizar que resolviendo problemas. Eso sí, si te consideras un programador torpe, siempre cometerás menos errores si recurres a la POO, ya que la orientación a objetos se diseñó para que los programadores descuidados y vagos también tuviesen la oportunidad de hacer bien las cosas. ;D Bueno, ya ves que opiniones hay para todos los gustos. Yo acabo de darte un punto de vista completamente polarizado y tu encontrarás otros, o te los darán, que digan lo contrario a lo que acabo de opinar. Simplemente te digo eso, que si quieres controlar lo que haces, escoge C. Tendrás menos herramientas prefabricadas y te tocará construirlas a tí, pero así aprendes a pensar y ha hacer las cosas por ti mismo y a hacer las cosas como tu quieras que se hagan, y te harás un hombre de pelo en pecho y mi*rda en la rodilla. ;D ¡Saludos! Solo personas que no comprenden el paradigma de POO pueden decir lo que se encuentra arriba y en realidad si queres controlar lo que haces y saber exactamente que estas haciendo en cada momento el lenguaje que necesitas es assembly. Las plantillas pertenecen a otro paradigma, el de la programacion generica. Título: Re: C o C++ Publicado por: do-while en 20 Abril 2014, 14:14 pm Solo personas que no comprenden el paradigma de POO pueden decir lo que se encuentra arriba y en realidad si queres controlar lo que haces y saber exactamente que estas haciendo en cada momento el lenguaje que necesitas es assembly. Ciertas ambas afirmaciones. ¡Saludos! PD (y ya un poco offtopic): EI, por lo que tengo entendido, hoy en día ni si quiera el ensablador puedes controlarlo del todo ¿no? Lo sistemas operativos modernos te obligan a utilizar el kernel como intermediario en operaciones que implican hardware, ¿No? Aunque ahora que lo pienso, existen distintos modos con distintos privilegios a la hora tener que recurrir a instrucciones maquina o a la API correspondiente (ringX o modo kernel... no se si estos son los terminos porque en ensamblador poco he hecho) Ya nos diras, ya ves que no tengo muy claros los conceptos. ¡Saludos! Título: Re: C o C++ Publicado por: vangodp en 20 Abril 2014, 14:17 pm Citar ¡Buenas! Si quieres las ideas claras y saber que estás haciendo en cada momento, sin ninguna duda C. En C++ vas a pasar mas rato creando clases que nunca vas a utilizar que resolviendo problemas. Eso sí, si te consideras un programador torpe, siempre cometerás menos errores si recurres a la POO, ya que la orientación a objetos se diseñó para que los programadores descuidados y vagos también tuviesen la oportunidad de hacer bien las cosas. ;D Bueno, ya ves que opiniones hay para todos los gustos. Yo acabo de darte un punto de vista completamente polarizado y tu encontrarás otros, o te los darán, que digan lo contrario a lo que acabo de opinar. Simplemente te digo eso, que si quieres controlar lo que haces, escoge C. Tendrás menos herramientas prefabricadas y te tocará construirlas a tí, pero así aprendes a pensar y ha hacer las cosas por ti mismo y a hacer las cosas como tu quieras que se hagan, y te harás un hombre de pelo en pecho y mi*rda en la rodilla. ;D ¡Saludos! jajaj por Dios! Sacrilegio !!! XDDD Creo que estoy medio dormido aun.... voy a por un café ahora vuelvo. :laugh: |