Me podeis aconsejar algun manual de C++ "practico" y actualizado ??

Imagen de okky
0 puntos

Cuando digo "practico" , me refiero a que tenga ejemplos y ejercicios para practicar, que no sea el tipico manual que te cansas de leer y leer .

He leido manuales pdf, y tambien algunos libros. Lei un libro sobre programacion en general donde explicaba los fundamentos basicos de la programacion sin profundizar en ningun lenguaje.

Despues de explicar a grandes rasgos mi nivel, os explico porque abro un tema sobre esto en vez de buscar manuales en internet.(obviamente eso ya lo he hecho)

Tengo 5 manuales en pdf descargados de internet sobre C++ (despues de descartar unso cuantos que baje, y borre).
De esos 5, solamente tengo uno que cumpla mis necesidades, manual desde 0(sin conocimientos previos de ningun lenguaje) , con ejemplos practicos para ir practicamdo y donde explica practicamente todas las lineas de codigo que van apareciendo (como he dicho "practicamente", no explica todas, pero bueno, tampoco hace falta).

Ahora con este manual me he encontrado con un problema a los pocos minutos de leerlo, en uno de los primeros ejemplos, y es en ese momento donde decidi "preguntar".

Mi problema, aunque ya encontre la solucion, es que el manual parece estar algo obsoleto, o eso, o tiene errores, para que se me entienda pondre aqui un codigo, simple , pero que sin modificarlo no podia compilar.

#include <iostream.h>

int main(void){
cout<<"Hola Mundo"<<endl;
return 0;
}

al compilar me da este error:

prueba.cpp:1:22: error fatal: iostream.h: No existe el archivo o el directorio
compilación terminada.

ese error se soluciona poniendo el iostream sin el .h final, pero al hacerlo me tira estos otros errores:

prueba.cpp: En la función ‘int main()’:
prueba.cpp:4:5: error: ‘cout’ no se declaró en este ámbito
prueba.cpp:4:5: nota: alternativa sugerida:
/usr/include/c++/4.6/iostream:62:18: nota: ‘std::cout’
prueba.cpp:4:25: error: ‘endl’ no se declaró en este ámbito
prueba.cpp:4:25: nota: alternativa sugerida:
/usr/include/c++/4.6/ostream:543:5: nota: ‘std::endl’

tambien lo puedo solucionar, poniendo como me sugieren std::endl y std::cout o tambien poniendo debajo de la linea include <iostream> esta linea

using namespace std;

quedando el codigo asi:

#include <iostream>
using namespace std;
int main(void){
cout<<"Hola Mundo"<<endl;
return 0;
}

Tengo miedo a seguir con el manual, y despues tener problemas mayores, ya que si solo fueran estos dos "problemillas" podria tranquilamente adaptar los ejemplos del manual a la "actualidad" por decirlo de alguna manera, y añadir una linea y borrar un ".h" de los ejemplos no me supone problema alguno, pero ..¿y si despues los problemas son mas graves? no es el primer manual que leo, y me fastidiaria perder horas de mi tiempo en leer un manual que tendria que dejar de lado, otro manual mas dejando de lado... no por favor.

Pido disculpas por el extenso post, si me extendi demasiado lo siento, simplemente queria explicar bien mi situacion y mis necesidades para que quien me pudiera y/o quisiera aconsejar algun manual , no lo hiciera en vano.

Si tambien me podeis recomendar algun libro, en el caso de libro "fisico" preferia uno extenso, ya que en el caso del manual, prefiero que sea conciso y "practico" para poder ir aprendiendo, pero en el caso del libro preferiria que fuera "completo" para tenerlo como guia cuando de verdad supiera ya programar.

Espero que alguien me pueda ayudar a encontrar algo decente, llevo una semana buscando un manual que me valga para algo.

Un saludo

PD No entiendo la etiqueta <code> para poner codigo en el post, no acabo de comprender como ponerla , ya que el codigo siempre se ve mejor asi, pero no consigo ponerlo.

Imagen de okky
+1
+1
-1

Pues nada, encontre un manual que parece perfecto jeje, un buen manual, extenso, bien explicado, con ejercicios al final de cada tema para practicar y sobre todo parece que esta actualizado.

Lo pongo aqui por si alguien encontro este post buscando algo parecido, es archivo pdf, pongo el link:

http://arco.esi.uclm.es/~david.villa/pensar_en_C++/pensar_en_cpp-vol1.pdf

Un saludo

+1
+1
-1

-¿Porqué usar Linux?
-¿Y porqué no usarlo?

Imagen de Scorpyo82
+1
0
-1

Muchas grácias, seguía tu hilo de vez en cuando (Seguro que muchos compañeros también), pero los manuales que yo tengo son los típicos de un vistazo rápido y suponenen que vienes de otro lenguaje similar... además, no traen ejercicios.

Voy a descargar ese que comentas y de nuevo muchas gracias por postear lo que encontraste.

Un saludo.

+1
0
-1

Si entro en Window$ estoy más tenso que en el bautizo de un gremlin.
Linux user: 545.017
Por favor, si solucionas el hilo añade [Solucionado] al título.

Imagen de keldar
+1
0
-1

http://www.illasaron.com/html/modules.php?name=Downloads&d_op=viewdownlo...

aquí te puedes descargar 29 videotutoriales con archivos de ejemplos y en los videotutoriales plantea ejercicios, yo los estoy siguiendo y me están viniendo bastante bien, al igual que tu buscaba algo mas practico.
Estos son los mismos video tutoriales , solo que aquí hay hasta el 35 es decir 6 mas, pero si los ves desde youtube todos no tendrás los archivos de las practicas, yo me descargue los 29 primeros de la pagina y cuando llegue al ultimo el resto los veré en youtube. Espero que te sirva.

http://www.youtube.com/playlist?list=PLFDA837BC005D3614

+1
0
-1

[UDHR]art.19.
Libertad informativa e inteligencia colectiva.

Imagen de okky
+1
0
-1

keldar gracias por contestarme (en dos foros diferentes), la verdad es que lo puse en el otro foro porque despues de ponerlo aqui, me di cuenta de que quizas fuera mejor un foro de programacion para ello, por eso repeti la pregunta en otro post.

Tengo que decir a mi favor que no fue un copy past, si no que escribi las dos preguntas.
Te juro que no podras responder en ningun otro foro , jeje, no es una practica que realice mucho, de echo para que "pregunte algo" tiene que ser algo que despues de buscar y buscar no haya encontrado.

Pero al final vino bien y todo, ya que scorpio82 se beneficio de lo que me respondieron en otro sitio no??
Me mirare esos videotutoriales, gracias por responder, hay que registrarse primero por lo que veo.

Un saludo

+1
0
-1

-¿Porqué usar Linux?
-¿Y porqué no usarlo?