¿ Merece la pena aprender C++ sabiendo C ?

Iniciado por snake_linux, 25 Agosto 2015, 09:51 AM

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

snake_linux

Hola a tod@s, resulta que ya más o menos se lo básico de C (me falta entender bien los punteros) y me preguntaba si el siugiente lenguaje que debía aprender es C++, mi meta real, es aprender C, python y PHP, son los 3 lenguajes que más me interesan, pero por otro lado me llama mucho la atención colaborar en algún juego libre como Xonotic o Minetest, que están hechos en C++, además estoy viendo últimamente que casi todo se hace en C++ y es como si me sabiera mal no aprender C++ por que voy a estar un poco "de lado".

Por otro lado me da cosa aprender C++ por que entonces, junto con python y php serían 4 lenguajes... y no se, parece ya demasiado, y no se si me costaría mucho aprender C++ ¿ Sabiendo C me costaría mucho trabajo aprender C++ ? En caso negativo, me gustaría que me recomendaran un libro (en español) donde te enseñen C++ sabiendo ya C, es decir, que no empiece a enseñarte desde C.

Salu2.

MCKSys Argentina

Hola!

No te responderé tu pregunta sobre C++ pues no me dedico 100% a la programación (la uso cuando es necesario). Dejaré que alguien mas ducho en el tema te responda eso.

Ahora, si buscas libros sobre C++, consulta este thread (es uno de los que están fijos): https://foro.elhacker.net/programacion_cc/librospapers_cc-t296234.0.html

Saludos!
MCKSys Argentina

"Si piensas que algo está bien sólo porque todo el mundo lo cree, no estás pensando."


iUDEX

#2
En realidad todo libro que te enseñe C++ no te explicará C :P, ae supone que si llegaste a C++ tienes que tener idea de C.

En la mayoría de países C++ es mejor pagado que C. Ésa es la razón por la cual los programadores necesitan conocerlo.

Ahora, el principal motivo por el que se prefiere a C++ es por ser una amplia extensión de C capaz hasta de interactuar a nivel de hardware. Es el lenguaje de los titanes en otras palabras.

:D
Namasté, criatura.

Orubatosu

Depende de lo que quieras hacer.

C++ al final es un C vitaminado con muchas herramientas que te facilitan mucho la vida. Su STL tiene una potencia enorme a la hora de manejar datos, que si pretendes hacerlo en "C a pelo" pueden ser una pesadilla.

https://es.wikipedia.org/wiki/Standard_Template_Library

Cosas como organizar grandes cantidades de datos, ordenarlos por diferentes ordenes, etc. En C++ se hace de un plumazo con clases como Vector, List, Map, etc.

Por otro lado, C++ incluye la creación de clases, objetos, métodos... lo que se conoce como "Programación orientada al objeto". Un paradigma de programación diferente al tradicional, pero que en algunos entornos tiene una enorme potencia.

La "pega" es que meterte en programación orientada a objetos es duro si tienes vicios de programación imperativa. En todo caso, C++ te permite el uso de ambos paradigmas de forma simultanea, de manera que puedes tener lo mejor de los dos mundos.

Piensa en C++ no solo como eso, sino como un C con montones de librerías ya creadas que te permiten tener una enorme cantidad de trabajo "ya hecho" de origen. Si existen las herramientas, lo suyo es usarlas.
"When People called me freak, i close my eyes and laughed, because they are blinded to happiness"
Hideto Matsumoto 1964-1998

ivancea96

Cita de: snake_linux en 25 Agosto 2015, 09:51 AM
Por otro lado me da cosa aprender C++ por que entonces, junto con python y php serían 4 lenguajes... y no se, parece ya demasiado

Más aprenderás si sigues programando ;D!
Que al fin y al cabo, lo que diferencia un lenguaje de otro, es la sintaxis, los paradigmas y las librerías, no más.

snake_linux

Gracias por vuestros comentarios, me han servido bastante, de momento aprenderé C en profundidad, que me parece un lenguaje increible.

Saludos.

Kaxperday

Sí merece la pena, es C mejorado. Gracias a sus clases y métodos, ahorras mucho código que en C deberías de implementar mediante estructuras y funciones, también es más fácil trabajar dináminamente con la memoria en C++, yo sabía C, pero si realmente vas a programar mucho en C o C++ te recomiendo pasar a C++, porque ahorrarás tiempo y tu código quedará más reducido.

Saludos.
Cuando el poder económico parasita al político ningún partido ni dictador podrá liberarnos de él. Se reserva el 99% ese poder.

furciorifa

Mi mentor tiene Doctorado en Computación es uno de los mejores del país y el siempre dice que un Ingeniero que no sabe programar es un artesano o un empleado administrativo solamente, y dice que si vas a otro país a trabajar el chino hablará 3 idiomas más que tú , programará en 5 lenguajes más que tú y siempre estudiará 3 horas más que tú , entonces la moraleja aquí es : Estudia siempre, actualizate siempre, los estandares siempre cambian, siempre mejora tu talento, haz miles de ejercicios, los moderadores de este foro son expertos en C porque comentan más de 2500 hilos de programación, así que la práctica hace al maestro.

vidalpet

#8

Cita de: furciorifa en 27 Agosto 2015, 00:46 AM
Mi mentor tiene Doctorado en Computación es uno de los mejores del país y el siempre dice que un Ingeniero que no sabe programar es un artesano o un empleado administrativo solamente, y dice que si vas a otro país a trabajar el chino hablará 3 idiomas más que tú , programará en 5 lenguajes más que tú y siempre estudiará 3 horas más que tú , entonces la moraleja aquí es : Estudia siempre, actualizate siempre, los estandares siempre cambian, siempre mejora tu talento, haz miles de ejercicios, los moderadores de este foro son expertos en C porque comentan más de 2500 hilos de programación, así que la práctica hace al maestro.
]Esto me motivo APRENDER a programar estoy inciando en lenguaje C , tengo problema en muchos caso mi profesor me dijo que tuviera paciencia , constancia , y ser contante que aprendiera de los errores


Orubatosu

En todo caso, nada impide que practiques C con C++. Lo que funciona en uno, funciona en otro. A la inversa no por motivos obvios.

Lo malo es cuando ves que cosas que te han costado una barbaridad hacer y entender en C, en C++ se hacen en un plumazo

Pero eso no es malo. Antes de aprender a hacer cosas "de un plumazo" conviene saber como se hacen, y porque.
"When People called me freak, i close my eyes and laughed, because they are blinded to happiness"
Hideto Matsumoto 1964-1998