Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2978 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  livre/site pour apprendre le C/C++

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

livre/site pour apprendre le C/C++

n°1709765
DarkNeo2
Posté le 29-03-2008 à 20:35:53  profilanswer
 

Bonjour, je chercherais un livre ou un site pour apprendre à programmer en C/C++, je suis completement débutant dans ce domaine.
 
Merci de m'aiguiller.

mood
Publicité
Posté le 29-03-2008 à 20:35:53  profilanswer
 

n°1709777
_darkalt3_
Proctopathe
Posté le 29-03-2008 à 20:51:16  profilanswer
 

épinglé en tete de liste des topics : bibliolinks


---------------
Töp of the plöp
n°1709780
DarkNeo2
Posté le 29-03-2008 à 20:57:54  profilanswer
 
n°1709782
_darkalt3_
Proctopathe
Posté le 29-03-2008 à 21:05:15  profilanswer
 

C'est pas super sérieux, y'a pas de notions fondamentales expliquées dans ce bouquin, il vaut mieux un bouquin de fond, et non pas de surface comme celui ci, qui n'est utile que ponctuellement.


---------------
Töp of the plöp
n°1709784
DarkNeo2
Posté le 29-03-2008 à 21:06:56  profilanswer
 

_darkalt3_ a écrit :

C'est pas super sérieux, y'a pas de notions fondamentales expliquées dans ce bouquin, il vaut mieux un bouquin de fond, et non pas de surface comme celui ci, qui n'est utile que ponctuellement.


 
OPk et tu me conseillerais qoii ?
 
La bibliolink possede beaucoup de liens morts c pas terrible...
 
Merci

n°1709785
_darkalt3_
Proctopathe
Posté le 29-03-2008 à 21:08:26  profilanswer
 

Le c/c++ n'existe pas.

 

En C : le k&r (google).
En C++ : Stroutrup et/ou Charbonnel.

 

Avec ça t'es peinard pour commencer sérieusement.


Message édité par _darkalt3_ le 29-03-2008 à 21:08:37

---------------
Töp of the plöp
n°1709787
DarkNeo2
Posté le 29-03-2008 à 21:13:22  profilanswer
 

OK, tu me conseille de commencer par le C ?
En fait je soiuhaite surtout faire du C++, faut-il nécessairement commencer par le C ?
 
Merci

n°1709789
DarkNeo2
Posté le 29-03-2008 à 21:23:47  profilanswer
 

c'est ca le K&R
 
http://www.amazon.fr/langage-C-Nor [...] 752&sr=8-1  
 
?
 
Il ne fait que 250 pages...

n°1709790
_darkalt3_
Proctopathe
Posté le 29-03-2008 à 21:34:09  profilanswer
 

DarkNeo2 a écrit :

OK, tu me conseille de commencer par le C ?
En fait je soiuhaite surtout faire du C++, faut-il nécessairement commencer par le C ?
 
Merci


Non


---------------
Töp of the plöp
n°1709791
_darkalt3_
Proctopathe
Posté le 29-03-2008 à 21:34:54  profilanswer
 

DarkNeo2 a écrit :

c'est ca le K&R
 
http://www.amazon.fr/langage-C-Nor [...] 752&sr=8-1  
 
?
 
Il ne fait que 250 pages...


Oui.
 
La force d'un Jedi ne se mesure pas à sa taille.


---------------
Töp of the plöp
mood
Publicité
Posté le 29-03-2008 à 21:34:54  profilanswer
 

n°1709792
DarkNeo2
Posté le 29-03-2008 à 21:38:52  profilanswer
 

_darkalt3_ a écrit :


Oui.
 
La force d'un Jedi ne se mesure pas à sa taille.


 
 
C'est vrai.
 
Sinon tu me conseille de quand même passer par le C ou pas ?
Je sais je pose peut êter des questions débiles, mais il faut un début à tout...
 
Merci

n°1709793
Joel F
Real men use unique_ptr
Posté le 29-03-2008 à 21:41:42  profilanswer
 

onpeut survivre en C++ sans le C, c'est une question d ephilosophie.

n°1709795
DarkNeo2
Posté le 29-03-2008 à 21:49:08  profilanswer
 

Joel F a écrit :

onpeut survivre en C++ sans le C, c'est une question d ephilosophie.


 
Mais tu me conseille de faire du C avant ou pas ?
 
Merci

n°1709796
Joel F
Real men use unique_ptr
Posté le 29-03-2008 à 21:52:35  profilanswer
 

personnellement mes cours de C++ se font sans connaissance du C car il déforme plus qu'il ne forme. Malgré leur nom proche, C et C++ sont très différents.

n°1709799
_darkalt3_
Proctopathe
Posté le 29-03-2008 à 22:32:07  profilanswer
 

+1, on peut tout à fait apprendre c++ sans avoir fait de c avant.


---------------
Töp of the plöp
n°1709824
ptitchep
Posté le 30-03-2008 à 05:23:08  profilanswer
 

En plus apprendre le C pour ensuite faire du C++ c'est le meilleur moyen pour faire du C orienté objet plutôt que du C++. On garde les vieilles habitudes parcequ'elles fonctionnent aussi.


---------------
deluser --remove-home ptitchep
n°1709829
Joel F
Real men use unique_ptr
Posté le 30-03-2008 à 10:41:40  profilanswer
 

jamais ... apprendre le C c'est s'empêtrer à expliquer les pointeurs les alloc mémoires alors que tu peut direct embrayer sur l'objet ... Très peu pour moi. J'ai arrêté de faire C->C++ au regard des résultats catastrophiques des étudiants.  
 
Tu démarres en présentant string et vector comme des types natifs, tu fais qqs heures sur les bases (flux, références etc) puis tu embraye sur l'objet. La notion de mémoire & de pointeurs n'arrivent qu'au moment opportun : la gestion du polymorphisme.

n°1709839
DarkNeo2
Posté le 30-03-2008 à 12:06:54  profilanswer
 

OK, en ce ui concerne les livres en C++, les deux cités plus haut sont d'apres les critiques pas des livres destinés aux débutants.
 
Je n'y connais rien du tout.
 
N'y a t-il pas un livre qui reprends les bases ?

n°1709850
_darkalt3_
Proctopathe
Posté le 30-03-2008 à 12:45:15  profilanswer
 

Ces livres vont t'apprendre correctement la base, aucun doute à avoir là dessus.
 
En tant que débutant, tu auras au moins les bonnes références, justement.


---------------
Töp of the plöp
n°1709925
DarkNeo2
Posté le 30-03-2008 à 19:30:03  profilanswer
 

_darkalt3_ a écrit :

Ces livres vont t'apprendre correctement la base, aucun doute à avoir là dessus.
 
En tant que débutant, tu auras au moins les bonnes références, justement.


 
OK, je vais les prendre.
 
Merci

n°1709929
GrosBocdel
Posté le 30-03-2008 à 19:37:24  profilanswer
 

Joel F a écrit :

jamais ... apprendre le C c'est s'empêtrer à expliquer les pointeurs les alloc mémoires alors que tu peut direct embrayer sur l'objet ... Très peu pour moi. J'ai arrêté de faire C->C++ au regard des résultats catastrophiques des étudiants.  
 
Tu démarres en présentant string et vector comme des types natifs, tu fais qqs heures sur les bases (flux, références etc) puis tu embraye sur l'objet. La notion de mémoire & de pointeurs n'arrivent qu'au moment opportun : la gestion du polymorphisme.


 
int nombre=100;
int tableau[nombre];
et là c'est le drame avec vc++

n°1709932
Elmoricq
Modérateur
Posté le 30-03-2008 à 19:43:17  profilanswer
 

C'est normal, c'est du C99 les VLA. Meme sur les compilateurs les plus recents ce n'est pas (ou mal) supporte, en plus d'etre une heresie (pas moyen de choper un probleme d'allocation memoire).

n°1709935
Joel F
Real men use unique_ptr
Posté le 30-03-2008 à 19:49:35  profilanswer
 

GrosBocdel a écrit :


 
int nombre=100;
int tableau[nombre];
et là c'est le drame avec vc++


 
ou ais je parlé de VLA ??
 

Code :
  1. int nombre = 100;
  2. vector a(nombre);


 
Quand on ne sait pas on se tait.
 
Et pusi VC++, en 3 lettres : L o L

n°1709937
GrosBocdel
Posté le 30-03-2008 à 19:50:57  profilanswer
 

C'est quoi VLA? :/
Bon sinon admettons, mais la manip que j'ai décrite, on peut avoir envie de la faire, je dirais légitimement. On est quand même bien obligés de les mettre là, les pointeurs, du coup(exemple : lecture d'un fichier binaire à n champs avec n écrit dans le fichier)

n°1709938
Joel F
Real men use unique_ptr
Posté le 30-03-2008 à 19:52:40  profilanswer
 

non, on mets aps de pointeur, on fait un vector. Tu as lu ce que j'ai écris ou bien ?

n°1709939
GrosBocdel
Posté le 30-03-2008 à 19:53:30  profilanswer
 

Joel F a écrit :


 
ou ais je parlé de VLA ??
 

Code :
  1. int nombre = 100;
  2. vector a(nombre);


 
Quand on ne sait pas on se tait.
 
Et pusi VC++, en 3 lettres : L o L


 
oui, bah oui, mais l'informatique on peut aussi en avoir besoin pour dans 3 heures parce qu'un patron obtiendra ta tête si c'est pas fait à temps.
et VC++ bah oui, mais on me l'a demandé pour cause d'allergie à linux

n°1709942
Joel F
Real men use unique_ptr
Posté le 30-03-2008 à 19:55:10  profilanswer
 

-> vector c la base de la base :|
-> lol & mingw c 'est pour les cul terreux ?

n°1709944
GrosBocdel
Posté le 30-03-2008 à 19:59:52  profilanswer
 

Joel F a écrit :

-> vector c la base de la base :|
-> lol & mingw c 'est pour les cul terreux ?


 
Dans une entreprise ya des partenariats commerciaux.
C'est pas de gaieté de coeur d'utiliser vc++ hein


Message édité par GrosBocdel le 30-03-2008 à 20:01:00
n°1709945
Joel F
Real men use unique_ptr
Posté le 30-03-2008 à 20:01:29  profilanswer
 

ok pour la 2 ... reste le point 1.
Et être industriel n'empêche pas d'avoir 2 francs de jugeotte ...

n°1709948
GrosBocdel
Posté le 30-03-2008 à 20:06:45  profilanswer
 

     fstream file (nom, ios::in | ios::binary);
      file.seekg (0, ios::end);
      file.read(???????????????????)
 
 :D
je sais je suis une brêle  :D

n°1709954
Joel F
Real men use unique_ptr
Posté le 30-03-2008 à 20:17:10  profilanswer
 

http://cplusplus.com/ or GTFO :o

 
Code :
  1. #include <iostream>
  2. #include <fstream>
  3. #include <vector>
  4. using namespace std;
  5. int main()
  6. {
  7.   int length;
  8.   vector<unsigned char> buffer;
  9.   ifstream is;
  10.   is.open ("test.dat", ios::binary );
  11.   // get length of file:
  12.   is.seekg (0, ios::end);
  13.   length = is.tellg();
  14.   is.seekg (0, ios::beg);
  15.   // allocate memory:
  16.   buffer.resize(length);
  17.   // read data as a block:
  18.   is.read (&buffer[0],length);
  19.   return 0;
  20. }

Message cité 1 fois
Message édité par Joel F le 30-03-2008 à 20:17:56
n°1709955
Elmoricq
Modérateur
Posté le 30-03-2008 à 20:17:39  profilanswer
 

getline [:cerveau sadnoir]
 
Oops, binary. [:dawao]


Message édité par Elmoricq le 30-03-2008 à 20:18:07
n°1709956
Joel F
Real men use unique_ptr
Posté le 30-03-2008 à 20:18:27  profilanswer
 

getline en mode binaire, j'y crois pas 1 pico seconde

n°1709957
Elmoricq
Modérateur
Posté le 30-03-2008 à 20:19:09  profilanswer
 

J'ai edite avant que tu ne postes. [:klem3i1]

n°1709959
GrosBocdel
Posté le 30-03-2008 à 20:20:31  profilanswer
 

Joel F a écrit :

http://cplusplus.com/ or GTFO :o
 

Code :
  1. #include <iostream>
  2. #include <fstream>
  3. #include <vector>
  4. using namespace std;
  5. int main()
  6. {
  7.   int length;
  8.   vector<unsigned char> buffer;
  9.   ifstream is;
  10.   is.open ("test.dat", ios::binary );
  11.   // get length of file:
  12.   is.seekg (0, ios::end);
  13.   length = is.tellg();
  14.   is.seekg (0, ios::beg);
  15.   // allocate memory:
  16.   buffer.resize(length);
  17.   // read data as a block:
  18.   is.read (&buffer[0],length);
  19.   return 0;
  20. }



 
Tu vois je t'avais dit d'utiliser un vecteur!  :D

n°1709973
_darkalt3_
Proctopathe
Posté le 30-03-2008 à 20:44:38  profilanswer
 

hors topic les experts :o


Message édité par _darkalt3_ le 30-03-2008 à 20:44:57

---------------
Töp of the plöp
n°1709991
xilebo
noone
Posté le 30-03-2008 à 21:37:54  profilanswer
 

Joel F a écrit :

ok pour la 2 ... reste le point 1.
Et être industriel n'empêche pas d'avoir 2 francs de jugeotte ...


C'est quoi le problème avec VC++ exactement ?

n°1709995
Joel F
Real men use unique_ptr
Posté le 30-03-2008 à 21:50:05  profilanswer
 

VC est tout sauf standard compliant, ne supporte pas des trucs triviaux comme l'ADL des opérateurs et certains idiomes templates. Ah et son math.h est incomplet. le 6 est le pire suivi du 2005. Seul el 2008 est à demi decent.  
 
Je parle ofc du compilo, l'IDE est un chef d'oeuvre par contre

n°1709998
xilebo
noone
Posté le 30-03-2008 à 21:56:38  profilanswer
 

Joel F a écrit :

VC est tout sauf standard compliant, ne supporte pas des trucs triviaux comme l'ADL des opérateurs et certains idiomes templates. Ah et son math.h est incomplet. le 6 est le pire suivi du 2005. Seul el 2008 est à demi decent.  
 
Je parle ofc du compilo, l'IDE est un chef d'oeuvre par contre


On est d'accord :) C'est d'ailleurs dommage que d'autres IDE alternatifs (eclipse et autres) ne  soient pas aussi conviviaux que Visual C++.

n°1710596
DarkNeo2
Posté le 31-03-2008 à 19:22:52  profilanswer
 

j'ai rien compris à votre discussion.
Ptain vivement l'année prochaine...

mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  livre/site pour apprendre le C/C++

 

Sujets relatifs
Site web: permettre aux visiteurs de poster commentairesOnglet sur site en php
J'ai l'impression que mon site est piraté, comment savoir ?[JAVASCRIPT] A la recherche d'un livre complet...
Image sur chargement de siteComment importer un site sur Joomla
Site sans les framesCommunication programme => site web
très bon site pour apprentissage programmation ?Combien de temps faut-il pour faire un site web?
Plus de sujets relatifs à : livre/site pour apprendre le C/C++


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR