Salut !
j'aimerais amener quelques précisions sur ce qui a été écrit.
Tout d'abord, jackred, tu écrivait :
"-Le C# : apparemment le langage le plus puissant avec son .NET , il parait que le C# détient la puissance du C++ et la qualité du VB mais j'en suis pas aussi sûr"
Ce n'est pas tout à fait vrai...
Le langage C# est polyvalent, il te permettra de développer facilement des applications de tous type (y compris WEB) ce que n'offre pas par exemple le C++ de base. Le fait qu'il utilise .NET lui permet d'offrir des services "tous faits" bien pratiques quand tu débute.
Par contre, il ne sera en aucun cas plus rapide que du C++. Il utilise un code intermédiaire nommé MSIL qui ajoute une étape à son exécution et seul le code utilisé est compilé. Pour cette raison, il sera plus lent à la première exécution qu'aux suivantes car c'est à ce moment là qu'il compilera le code.
Les performances se rapprochent de celle de JAVA qui utilise aussi un code intermédiaire qui est exécuté par la JVM (Java Virtual Machine).
Tu écrivait aussi :
"-Le C/C++ : Bon bah le C n'existe à peu près plus vu que le C++ est une simple mise à jour du C , tout de même le C++ est surtout connu par la difficulté étonnante de sa syntaxe vu qu'une application "Hello world !" est difficile à s'en rappeler ."
Le C existe toujours. C'est juste un langage de plus bas niveau que le C++, et qui n'intègre pas l'objet. Lorsque tu travail sur un micro contrôleur de faible puissance, tu ne peut pas te permettre de programmer en C++, tu le fait en C ou même en assembleur.
"Autre chose , les langages C++ et C# sont des langages compilés , c'est à dire qu'ils créent des applications exécutables automatiquement sur n'importe quelle machine sans que cette dernière soit munie d'un lecteur ou d'un logiciel quelconque qui puisse combiner les sources à chaque démarrage , contrairement au VB qui est considéré comme langage interpreté et donc nécessite un compileur à part pour pouvoir rendre les ressources exécutables . "
Le C# est totalement dépendant de .NET donc contrairement à du C++, il ne fonctionnera pas si tu n'a pas installé .NET au préalable.
Selon moi, ce que tu devrait faire, c'est ce que dit Drony, d'abord apprendre le l'algorithmique (avec le C et avec des programmes sur console), puis te tourner ensuite vers du C++, C# ou JAVA pour comprendre la programmation orientée objet. Si tu commence par un langage de bas niveau, tu comprendra beaucoup mieux la programmation et l'intérêt des langages objets (l'idéal serait l'assembleur, mais c'est plus de la torture qu'autre chose, donc le C sera déjà pas mal). Tu pourra aussi te rendre compte qu'au niveau de l'interface graphique, en C/C++, c'est vraiment pas facile de faire rapidement quelque chose de robuste qui fonctionne bien ;)
En espérant t'avoir aidé.