C'est mignon de vous voir vous battre pour savoir qui à raison et qui à tord (vraiment) mais aucun d'entre vous ne répond à la question.
On s'en fou de savoir pourquoi le C# est bien, la vrai question est pourquoi il est bien pour un débutant.
Le premier langage de programmation que j'ai appris est le C, dans un livre « Le langage C par Peter Aitken & Bradley L. Jones » 700 pages sur un langage dont tout le monde vantez les mérites il y a quelques années sur le sdz. À la fin de l'apprentissage c'était une grosse déception pourtant il doit avoir des arguments pour lui (le C).
Les vrai raisons pour qu'un débutant ce lance dans le C# comme premier langage :
- Une doc ultra complète avec pleins d'exemples
- Les forums msdn sont très réactif et les réponses sont toujours très complète et orienté pour les débutants
- On peut très rapidement faire des programmes sympa à l'aide du GUI Builder
- Un des meilleurs IDE que j'ai pu utiliser et gratuitement (community edition).
Le débutant s'en fou de la rapidité par rapport à java, d'une classe par fichier (ce qui est faux il me semble) car il ne sait même pas ce qu'est une classe.
Si votre objectif est de vomir votre science à propos de tel ou tel langage faudra trouver un autre topic parceque c'est ce genre de comportement qui empêche un débutant de progresser et/ou faire des choix.
Quoi qu'il en soit, fait un choix, peut importe le langage ce que tu apprendras ne sera jamais perdu, les conditions, les boucles, les fonctions, les variables, les classes, les types etc … même si la syntaxe change d'un langage à un autre de temps en temps le concept reste le même pour tous et si tu sais fais une boucle en Visual Basic tu n'auras aucun problème à la faire en C++ ou en Java.