C o C++

Iniciado por Artz, 19 Abril 2014, 16:58 PM

0 Miembros y 1 Visitante están viendo este tema.

Artz

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

ivancea96

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.

vangodp


xiruko

Cita de: 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.

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.

vangodp

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.

amchacon

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...).
Por favor, no me manden MP con dudas. Usen el foro, gracias.

¡Visita mi programa estrella!

Rar File Missing: Esteganografía en un Rar

xiruko

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


do-while

¡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!
- Doctor, confundo los números y los colores.
- Vaya marrón.
- ¿Marrón? ¡Por el culo te la hinco!

amchacon

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++
Por favor, no me manden MP con dudas. Usen el foro, gracias.

¡Visita mi programa estrella!

Rar File Missing: Esteganografía en un Rar

Eternal Idol

#9
Cita de: 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!

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.
La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón