C# version 2, indispensable ? [Femmes a gogo dans ce topic]

C# version 2, indispensable ? [Femmes a gogo dans ce topic] - C#/.NET managed - Programmation

Marsh Posté le 14-04-2007 à 15:12:50    

Salut :hello:
 
Voila je souhaite m'acheter un ouvrage pour apprendre le C# (mais ca osef). Cet ouvrage a été publié en 2002 et le C# version 2 a été sorti vers 2005 (octobre de souvenir).J'en conclus donc que le dit ouvrage ne parle pas des nouveautés du C# version 2.
 
Ma question : Est-ce que le C# version 2 est indispensable ? Est-ce que les nouveautés sont nombreuses et est-ce vraiment utile d'acheter un ouvrage traitant de la toute dernière version ? Est-ce facile de passer ensuite a C# v2 ?  
 
J'en profite pour poser une autre question (désolé :o) : Quel(s) ouvrage(s) me conseillez vous, pour un débutant ayant déja fait un peu de PHP mais jamais de C ni C++ et encore moins java ?
 
Merci d'avance :jap:


Message édité par WiiDS le 14-04-2007 à 23:59:14
Reply

Marsh Posté le 14-04-2007 à 15:12:50   

Reply

Marsh Posté le 14-04-2007 à 15:20:42    

Oui, c'est indispensable. C#2 intègre notamment les generics

Reply

Marsh Posté le 14-04-2007 à 15:22:18    

verdoux a écrit :

Oui, c'est indispensable. C#2 intègre notamment les generics


[:transparency]

 

Donc si je comprends bien C# v2 possède des atouts importants, c'est ca ?

 

Donc la question qui reste est : La transition C# V1 => C# V2 est-elle compliquée ? Y'a t-il tant de nouveautés que C#V1 et C#V2 deviennent complètement différents ?

 

Et le point le most important : Quel ouvrage choisir ? [:transparency] J'étais parti sur Le Langage C# de Valentine Billote (truc comme ca) qui avait l'air super mais si vraiment un ouvrage C#2 est indispensable ... :/


Message édité par WiiDS le 14-04-2007 à 15:37:23
Reply

Marsh Posté le 14-04-2007 à 16:21:10    

perso moi je suis passé direct à C# .NET 2.0... Et perso je n'ai eu aucune difficulté à redessendre vers le framework .NET 1.1... N'oublions pas que Krosoft vient de sortir .NET 3.0 (identique que 2.0 sauf avec les plus de VISTA et deux ou trois autres bricoles)...  
 
Donc .NET 2.0 est indispensable. Pers pas ton temps à apprendre le 1.1 alors que c'est plus que dépassé.

Reply

Marsh Posté le 15-04-2007 à 00:00:32    

Si je comprends bien C#v2 est différent mais ce n'est pas énorme par rapport a la v1. L'ouvrage que j'ai trouvé traite du v1 mais vraiment bien, alors qu'en cherchant dans les ouvrages traitant du v2 pas sur qu'il soit d'aussi bonne qualité

Reply

Marsh Posté le 15-04-2007 à 10:49:22    

Salut,
 
Bon, je vais tâcher de te répondre clairement parce que moi aussi, il y a qqs mois j'étais dans la même situation : je bosse dans l'internet, je fais du PHP (80% de procédural, 20% d'objet) et je voulais passer à un langage 100 % objet comme le C#.
 
Pour cela, je me suis acheté deux ouvrages :
- "Développer avec Visual Studio 2005 Editions Express" de Laurent Desmons, chez O'REILLY, ISBN: 2-84177-385-X
et
- "C# Professionnel 2è Edition", Campus Press / WROX, ISBN: 2-7440-1551-2
 
Alors bon, je n'ai pas dis que c'était les meilleurs du marché, mais pour l'instant, tous les autres bouquins que j'ai eu l'occasion de feuilleter ne me convenaient pas. Les informations peuvent être très pertinentes mais si la façon dont a écrit l'ouvrage ne me convient pas, alors je laisse tomber. Bref, pour moi, il faut qu'en feuilletant juste quelques pages de bouquin je trouve un style d'écriture qui m'accroche, qui me donne envie de tourner les autres pages. Il y a des bouquins qui sont notés comme "très bon" avec lesquels je n'ai pas accroché une seule seconde. (voir la liste des bouquins sur C# ici : http://dotnet.developpez.com/livres/?page=livresCSHARP ).
 
Donc, si tu veux un conseil (en tous cas, c'est ce que je fais), va te poser un après-midi dans une Fnac ou Forum près de chez toi, tu regardes tous les bouquins et ensuite tu te décides.
 
Concernant le choix de mes bouquins :
Le 1er, à première vue est un peu cher pour le nombre de pages. Mais, l'intérieur est très clair et, pour moi qui ai déjà fait de Visual Basic, c'était un plus étant donné qu'il montre de nombreux exemples de codes en VB et en C#. Il parle un peu de tout, des applications Windows comme de l'ASP et surtout et il se lit très bien.
 
Le second bouquin quant à lui est, pour moi, une référence. Il explique vraiment TOUT ce que tu dois savoir sur le C#. Le seul regret que j'ai eu c'est que, malgré qu'il soit stipulé "Ecrit et testé avec la version finale de .Net", en fait il s'agit de .Net 1.0. Mais cela n'enlève rien au contenu du livre, il est vraiment très très complet !
 
En ce qui concerne le C# .Net 2.0, tu pourras trouver tout un tas de docs sur le Net. En fouillant un peu sur http://dotnet.developpez.com/cours/ et quelques autres sites, j'ai pu me constituer une petite bibliothèque d'une 50aine de documents PDF sur tous les sujets concernant les applications Windows (pour l'instant, l'ASP ne m'intéresse pas) avec des exemples de codes, etc... Il y a donc de quoi faire !  
 
Pour finir, Micro-Application fait des livres d'assez bonne qualité je trouve. J'ai acheté aussi "Visual Basic 2005" dans la collection "Référence" et il est vraiment super complet !! C'est vraiment étonnant surtout par rapport au prix pratiqué !  
 
Voilà, j'espère avoir pu te donner qqs conseils utiles...
 
Lionel.

Reply

Marsh Posté le 16-04-2007 à 01:14:31    

Si tu veux faire du WinForm, t'as pas vraiment besoin du framework 2.
Y'a que les generics d'ajoutés et franchement ça ne fait pas grand chose de nouveau.
 
Si tu fais de l'ASP.Net, t'en a impérativement besoin car le framework 2 apporte des améliorations colossales.
 
Si tu veux coder sur vista exclusivement, alors oui, tu as besoin de connaître le framework 2 puisque le framework-3-le-mal-nommé s'appuie totalement dessus

Reply

Marsh Posté le 16-04-2007 à 14:52:58    

_Mose_ a écrit :

Si tu veux faire du WinForm, t'as pas vraiment besoin du framework 2.
Y'a que les generics d'ajoutés et franchement ça ne fait pas grand chose de nouveau.


... ainsi que les fonctions anonymes, les classes partielles, les types nullables, les itérateurs, .... franchement pas de quoi casser 3 pattes à un canard effectivement :sarcastic:

Reply

Marsh Posté le 16-04-2007 à 15:00:02    

Pis y'a surtout l'ensemble des éléments du Framework qui ont changé de nom/emplacements dans le 2.0
 
En gros, tu passes du 1.1 au 2.0 comme du C au C# 3.0 : tu pannes rien pendant 3 plombes avant de pondre une ligne qui marche. Et surtout tu passe ton temps à chercher dans l'intellisense dans quel Namespace est passé ce putain de OpenTextFile qui n'existe plus et t'as aucune idée de comment le remplacer par un TextStream qui veut rien entendre.

Message cité 1 fois
Message édité par MagicBuzz le 16-04-2007 à 15:01:34
Reply

Marsh Posté le 16-04-2007 à 18:34:12    

pot2yaourt a écrit :

Salut,
 
Bon, je vais tâcher de te répondre clairement parce que moi aussi, il y a qqs mois j'étais dans la même situation : je bosse dans l'internet, je fais du PHP (80% de procédural, 20% d'objet) et je voulais passer à un langage 100 % objet comme le C#.
 
Pour cela, je me suis acheté deux ouvrages :
- "Développer avec Visual Studio 2005 Editions Express" de Laurent Desmons, chez O'REILLY, ISBN: 2-84177-385-X
et
- "C# Professionnel 2è Edition", Campus Press / WROX, ISBN: 2-7440-1551-2
 
Alors bon, je n'ai pas dis que c'était les meilleurs du marché, mais pour l'instant, tous les autres bouquins que j'ai eu l'occasion de feuilleter ne me convenaient pas. Les informations peuvent être très pertinentes mais si la façon dont a écrit l'ouvrage ne me convient pas, alors je laisse tomber. Bref, pour moi, il faut qu'en feuilletant juste quelques pages de bouquin je trouve un style d'écriture qui m'accroche, qui me donne envie de tourner les autres pages. Il y a des bouquins qui sont notés comme "très bon" avec lesquels je n'ai pas accroché une seule seconde. (voir la liste des bouquins sur C# ici : http://dotnet.developpez.com/livres/?page=livresCSHARP ).
 
Donc, si tu veux un conseil (en tous cas, c'est ce que je fais), va te poser un après-midi dans une Fnac ou Forum près de chez toi, tu regardes tous les bouquins et ensuite tu te décides.
 
Concernant le choix de mes bouquins :
Le 1er, à première vue est un peu cher pour le nombre de pages. Mais, l'intérieur est très clair et, pour moi qui ai déjà fait de Visual Basic, c'était un plus étant donné qu'il montre de nombreux exemples de codes en VB et en C#. Il parle un peu de tout, des applications Windows comme de l'ASP et surtout et il se lit très bien.
 
Le second bouquin quant à lui est, pour moi, une référence. Il explique vraiment TOUT ce que tu dois savoir sur le C#. Le seul regret que j'ai eu c'est que, malgré qu'il soit stipulé "Ecrit et testé avec la version finale de .Net", en fait il s'agit de .Net 1.0. Mais cela n'enlève rien au contenu du livre, il est vraiment très très complet !
 
En ce qui concerne le C# .Net 2.0, tu pourras trouver tout un tas de docs sur le Net. En fouillant un peu sur http://dotnet.developpez.com/cours/ et quelques autres sites, j'ai pu me constituer une petite bibliothèque d'une 50aine de documents PDF sur tous les sujets concernant les applications Windows (pour l'instant, l'ASP ne m'intéresse pas) avec des exemples de codes, etc... Il y a donc de quoi faire !  
 
Pour finir, Micro-Application fait des livres d'assez bonne qualité je trouve. J'ai acheté aussi "Visual Basic 2005" dans la collection "Référence" et il est vraiment super complet !! C'est vraiment étonnant surtout par rapport au prix pratiqué !  
 
Voilà, j'espère avoir pu te donner qqs conseils utiles...
 
Lionel.


 
Salut et merci a toi pour ce looonnngg message qui me pose un dilemne énorme : Je voulais m'acheter un livre micro application (Le Langage C# de 2002) mais il ne traite que du C# ...
 
Donc je pense que je vais le prendre et pour 9€ j'aurais dequoi m'acheter un bouquin qui explique la transition entre C# et C#2
 

_Mose_ a écrit :

Si tu veux faire du WinForm, t'as pas vraiment besoin du framework 2.
Y'a que les generics d'ajoutés et franchement ça ne fait pas grand chose de nouveau.
 
Si tu fais de l'ASP.Net, t'en a impérativement besoin car le framework 2 apporte des améliorations colossales.
 
Si tu veux coder sur vista exclusivement, alors oui, tu as besoin de connaître le framework 2 puisque le framework-3-le-mal-nommé s'appuie totalement dessus


 
Pour l'instant ce que je pense faire c'est apprendre le C# avec le bouquin susnommé puis un bouquin pour faire la transition V1 => V2 c'est la solution la plus intelligente sauf si quelqu'un a un excellent bouquin pour débutant ;)
 

Harkonnen a écrit :

... ainsi que les fonctions anonymes, les classes partielles, les types nullables, les itérateurs, .... franchement pas de quoi casser 3 pattes à un canard effectivement :sarcastic:


 
Qu'il y'ait des différences c'est normal et même qu'il y'ait des ajouts mais est ce que ca va m'empecher de faire mon petit logiciel de newbie ? ;)
 

MagicBuzz a écrit :

Pis y'a surtout l'ensemble des éléments du Framework qui ont changé de nom/emplacements dans le 2.0
 
En gros, tu passes du 1.1 au 2.0 comme du C au C# 3.0 : tu pannes rien pendant 3 plombes avant de pondre une ligne qui marche. Et surtout tu passe ton temps à chercher dans l'intellisense dans quel Namespace est passé ce putain de OpenTextFile qui n'existe plus et t'as aucune idée de comment le remplacer par un TextStream qui veut rien entendre.


 
Et y'a pas moyen de demander a compiler en C#v1 exclusivement ?

Reply

Marsh Posté le 16-04-2007 à 18:34:12   

Reply

Marsh Posté le 16-04-2007 à 19:09:28    

à moins de passer par la ligne de commande et appeler le compilo fourni avec le framework, non.
 
VS 2005 ne sait faire que du 2.0, VS 2003, que du 1.1 et VS 2002, que du 1.0
VS 2008 fera certainement le 3.0
 
A ma connaissance, y'a pas moyen de passer outre ces limitations. Si quelqu'un connait une astuce (notamment pour faire du 1.1 et du 3.0 avec 2005, je suis preneur !)

Reply

Marsh Posté le 16-04-2007 à 19:31:19    

MagicBuzz a écrit :

à moins de passer par la ligne de commande et appeler le compilo fourni avec le framework, non.

 

VS 2005 ne sait faire que du 2.0, VS 2003, que du 1.1 et VS 2002, que du 1.0
VS 2008 fera certainement le 3.0

 

A ma connaissance, y'a pas moyen de passer outre ces limitations. Si quelqu'un connait une astuce (notamment pour faire du 1.1 et du 3.0 avec 2005, je suis preneur !)


http://blog.madd0.com/2006/01/13/c [...] 5/lang/fr/ [:spamafote]

 

Si tu as compris merci de m'expliquer :D


Message édité par WiiDS le 16-04-2007 à 19:35:36
Reply

Marsh Posté le 16-04-2007 à 19:58:32    

Bah si, ça a l'air tout bête.
Par contre, pour faire pareil avec 3.0 ça risque d'être chaud :D
Mais apparement, ça devrait le faire...

Reply

Marsh Posté le 16-04-2007 à 23:04:09    

Harkonnen a écrit :

... ainsi que les fonctions anonymes, les classes partielles, les types nullables, les itérateurs, .... franchement pas de quoi casser 3 pattes à un canard effectivement :sarcastic:

Oui, c'est vrai, mais tout ça c'est du syntaxic sugar. Des fonctionnalités avancées qu'on peut apprendre après le reste sans que ça ne change la façon dont on code une appli WinForm.
 
En revanche, pour ASP.Net 2, y'a réellement un bond en avant. Ne serait-ce qu'avec la gestion des utilisateurs et la MasterPage. Là si tu connais que le fx 1.0 ou 1.1, ça demande pas mal de boulot pour se mettre à jour et il faut recoder 80% de tes applis.


Message édité par _Mose_ le 17-04-2007 à 11:11:20
Reply

Marsh Posté le 16-04-2007 à 23:09:12    

MagicBuzz a écrit :

VS 2008 fera certainement le 3.0

Il sont compris les gars de chez VS que pas mal de gens ralaient pour ces pb de compatibilités.
Pouvoir choisir le framework avec lequel tu va exécuter ton code c'est prévu dans Orcas. Ils l'ont présenté aux Tech days.

Reply

Marsh Posté le 17-04-2007 à 00:57:58    

bonne nouvelle !
 
parcequ'en effet c'était très chiant.
 
d'autant que c'était nouveau avec l'arrivée de .NET (contre tout logique) :
- Avec VB6 tu compilais sans problème du code VB5 au moins, et sans nécessiter de migrer les projets
- J'imagine qu'avec VC++ 6 on avait le même comportement
- Avec .NET le FrameWork (et donc le compilo et pas mal d'autres outils) est complètement externalisé, donc la GUI n'est en rien figée techniquement par rapport à une version du framework
- D'autant plus que si y'a bien quelque chose que Microsoft maîtrise bien, c'est le réflection... Genre en VB6, j'ai jamais eu le moindre souci pour retrouver le nom des méthodes d'une DLL bien proprio de priorio via l'IntelliSense...
 
Actuellement, c'est bien chiant en tout cas, notamment parceque VS 2002 et VS 2003 ne peuvent pas cohabiter sur la même machine, alors que pourtant on peut faire tourner les 4 FrameWork sur la même machine et des applications écrites pour les 4 (1.0, 1.1, 2.0 et 3.0)
 
A la limite, que VS 2005 ne sâche pas faire du .NET 3.0, puis la prochaine version pas du .NET 4.0, même si techniquement c'est pas trop justifiable, on peut comprendre aisément que M$ veuille vendre ses nouveaux produits... Mais dans l'autre sens, ça va à l'encontre de la politique habituelle de M$ en plus... Avec Word 2007, y'a toujours des filtres d'import/export vers Winword 2.0, qui date quand même de Windows 3.1 !


Message édité par MagicBuzz le 17-04-2007 à 01:01:32
Reply

Sujets relatifs:

Leave a Replay

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