Foro de elhacker.net

Programación => Programación General => Mensaje iniciado por: Fritos en 15 Febrero 2012, 12:27 pm



Título: Java o C++?
Publicado por: Fritos en 15 Febrero 2012, 12:27 pm
Buenas, me han ofrecido un suculento curso de Java... el problema es que yo quiero aprender C++, pero ahora bien si Java me va a ser útil para que en un futuro pueda aprender C++ y exista una buena oferta en el mercado estaría interesado en hacer dicho curso.

¿Es viable aprender Java? ¿Me servirá para luego aprender C++?



Título: Re: Java o C++?
Publicado por: adastra en 15 Febrero 2012, 13:00 pm
Sabes programar, de verdad?
si es así no tienes porque preocuparte en aprender X o Z lenguaje. La logica para programar se adquiere a base de estudio, leer mucho, probar y es independiente del lenguaje, así que si, puedes aprender Java y luego C++ si te apetece, las habilidades logicas que vas adquiriendo aplican para cualquier lenguaje de programación.


Título: Re: Java o C++?
Publicado por: lalalalalala en 15 Febrero 2012, 16:03 pm
Si tantas ganas tienes pues aprende primero C++ ya que una vez sepas programar en un lenguaje aprender otro es más sencillo pues lo difícil es entender la lógica


Título: Re: Java o C++?
Publicado por: TheMaker en 16 Febrero 2012, 05:18 am
Desde mi punto de vista es más facil aprender java sabiendo c++ que alreves, pero no es un asunto trivial, java y c++ aún siendo muy parecidos tienen unas cuantas cosas muy distintas, sobre todo en lo referente a la programación dirigida a objetos.

Por ejemplo, en java si X es un objeto y tu haces X=Y, estás copiando el puntero no el objeto en sí y por lo tanto una modificación en Y no afectaría a X, sin embargo si el objeto es un tipo int, char...(incluso creo recordar que con los objetos String tb se funcionaba de esa forma) en ese casa el comportamiento de java es igual al de c++, no copias el puntero sino la variable en sí.
Esa es la razón por la cual cuando tu en java creas una nueva clase, no tienes que sobrecargar el operador =, porque dicho operador no realiza una copia del objeto, sino una copia del puntero que apunta al objeto, sin embargo en c++ si tienes que sobrecargar dicho operador para usarlo(en verdad no es asi, ya que si todas las variable que conforman el estado de un objeto son tipos simples entonces el operador = funciona sin tener que sobrecargarlo)
En java si quieres copiar un objeto a otro has de usar clone()

Personalmente pienso que java es muy buen lenguaje para crear algo rapido, yo mismo hice un poker con interfaz gráfica en 3 días, pero el hecho de que existan objetos y a la vez tipos no me gusta nada, en mi opinión la orientación a objetos de java apesta

A la pregunta general de qué es mejor si java o c++, es como preguntar que qué es mejor, un pico o una pala?? pues dependiendo del trabajo que quieras hacer será mejor uno u otro, en este caso pasa lo mismo