Je connait le C/C++, je me lance dans le C#, comment apprendre ?

Je connait le C/C++, je me lance dans le C#, comment apprendre ? - C#/.NET managed - Programmation

Marsh Posté le 17-08-2007 à 11:30:33    

Bonjour à tous !
 
Mon premier message dans la cat prog, moi qui suis pourtant un Fan de HFr...
 
Bah voilà, jusqu'à present je n'ai fait pratiquement que du C/C++, et dans le cadre d'un eventuel nouvel emploie, je vais devoir me mettre au C#.
A priori, on m'a fait comprendre que quand on maitrisait le C++, le C# s'apprenait assez facilement...
 
Cependant, j'aimerais savoir quel ouvrage vous me conseilleriez pour decouvrir ce langage.
Alors, quel est le meilleur bouquin pour decouvrir le C# quand on connait bien le C++ ?
 
Merci :)


---------------
Il faut arreter l'informatique le jour où l'on trouve 1024g dans 1kg
Reply

Marsh Posté le 17-08-2007 à 11:30:33   

Reply

Marsh Posté le 17-08-2007 à 11:33:52    

Pour passer du C++ au C# il vaut mieux d'abord oublier le C++ :o

Reply

Marsh Posté le 17-08-2007 à 11:56:18    

Non, faut pas que j'en oublie un, puisque je devrais utiliser les deux :o
Puis ma question, c'etait pas vraiment ça :p


---------------
Il faut arreter l'informatique le jour où l'on trouve 1024g dans 1kg
Reply

Marsh Posté le 17-08-2007 à 12:04:44    

Si tu es à l'aise avec le C++, je ne pense pas qu'un bouquin soit nécessaire, tu downloades visual express c#, tu lis la doc MSDN et çà devrait suffire
 
Et si tu es curieux tu peux aussi jeter un coup d'oeil sur une bizarrerie microsoftienne, le C++/CLI:
http://msdn.microsoft.com/msdnmag/ [...] fault.aspx


Message édité par verdoux le 17-08-2007 à 12:05:09
Reply

Marsh Posté le 17-08-2007 à 12:17:15    

Les bouquins officiels de chez microsoft sont vraiment très bien.


---------------
Töp of the plöp
Reply

Marsh Posté le 17-08-2007 à 12:18:05    

C'est quoi qui est si etrange ?
Faut avouer que j'ai peut etre pas bien compris l'article, je fait des efforts mais je suis pas bilingue !

verdoux a écrit :

Si tu es à l'aise avec le C++, je ne pense pas qu'un bouquin soit nécessaire, tu downloades visual express c#, tu lis la doc MSDN et çà devrait suffire


Meme pas une petite lecture sur la syntaxe ou les specificités de ce langage ?
Merci de tes reponses en tout cas.


Message édité par xav987 le 17-08-2007 à 12:20:10

---------------
Il faut arreter l'informatique le jour où l'on trouve 1024g dans 1kg
Reply

Marsh Posté le 17-08-2007 à 12:22:33    

C'est du C++, du C# ?:

Code :
  1. ref class Wrapper {
  2.     Native *pn;
  3. public:
  4.     // resource acquisition is initialization
  5.     Wrapper( int val ) { pn = new Native( val ); }
  6.     // this will do our disposition of the native memory
  7.     ~Wrapper(){ delete pn; }
  8.     void mfunc();
  9. protected:
  10.     // an explicit Finalize() method—as a failsafe
  11.     !Wrapper() { delete pn; }
  12. };
  13. void f1()
  14. {
  15.    // normal treatment of a reference type
  16.    Wrapper^ w1 = gcnew Wrapper( 1024 );
  17.    // mapping a reference type to a lifetime
  18.    Wrapper w2( 2048 ); // no ^ token !
  19.    // just illustrating a semantic difference
  20.    w1->mfunc();
  21.    w2.mfunc();
  22.    // w2 is disposed of here
  23. }
  24. //  
  25. // ... later, w1 is finalized at some point, maybe

Reply

Marsh Posté le 17-08-2007 à 12:22:52    

Merci _darkalt3_, je bookmarque ;)


---------------
Il faut arreter l'informatique le jour où l'on trouve 1024g dans 1kg
Reply

Marsh Posté le 17-08-2007 à 12:27:45    

verdoux a écrit :

C'est du C++, du C# ?:

Code :
  1. ref class Wrapper {
  2.     Native *pn;
  3. public:
  4.     // resource acquisition is initialization
  5.     Wrapper( int val ) { pn = new Native( val ); }
  6.     // this will do our disposition of the native memory
  7.     ~Wrapper(){ delete pn; }
  8.     void mfunc();
  9. protected:
  10.     // an explicit Finalize() method—as a failsafe
  11.     !Wrapper() { delete pn; }
  12. };
  13. void f1()
  14. {
  15.    // normal treatment of a reference type
  16.    Wrapper^ w1 = gcnew Wrapper( 1024 );
  17.    // mapping a reference type to a lifetime
  18.    Wrapper w2( 2048 ); // no ^ token !
  19.    // just illustrating a semantic difference
  20.    w1->mfunc();
  21.    w2.mfunc();
  22.    // w2 is disposed of here
  23. }
  24. //  
  25. // ... later, w1 is finalized at some point, maybe



du managed c++ ? :D


---------------
Töp of the plöp
Reply

Marsh Posté le 17-08-2007 à 12:27:45   

Reply

Marsh Posté le 17-08-2007 à 12:31:26    

Oui, deuxième version.
 
La première (VS 2003) était vraiment horrible:
http://en.wikipedia.org/wiki/Manag [...] ns_for_C++

Reply

Marsh Posté le 17-08-2007 à 12:35:01    

C'est clair que le C++/CLI n'a rien à voir avec l'immonde MC++ de 2003. Ca me donnerait presque envie de me remettre au C++ tiens :o

Reply

Marsh Posté le 17-08-2007 à 12:40:58    

Choses etranges... :p


---------------
Il faut arreter l'informatique le jour où l'on trouve 1024g dans 1kg
Reply

Marsh Posté le 17-08-2007 à 13:14:32    

verdoux a écrit :

Oui, deuxième version.
 
La première (VS 2003) était vraiment horrible:
http://en.wikipedia.org/wiki/Manag [...] ns_for_C++


+1, j'ai du en utiliser sur un projet de prod :sweat:


---------------
Töp of the plöp
Reply

Marsh Posté le 17-08-2007 à 17:09:21    

le C# ressemble plus au Java qu'au C++

Reply

Marsh Posté le 18-08-2007 à 10:48:09    

moi à l'époque j'avais juste lu un comparatif des deux langage, style : http://www.journaldunet.com/develo [...] fcpp.shtml
et ça avait suffit


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
Reply

Marsh Posté le 18-08-2007 à 11:26:49    

c'est marque-pagé ! merci ;)


---------------
Il faut arreter l'informatique le jour où l'on trouve 1024g dans 1kg
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed