2009-10-01 6 views
4

Parce que je suis un fan de Python, j'aimerais apprendre le framework .NET en utilisant IronPython. Est-ce que je manquerais quelque chose? Est-ce que ce n'est pas recommandé d'une manière ou d'une autre? Je connais assez bien Java (donc apprendre/utiliser une nouvelle langue n'est pas un problème pour moi). Si nécessaire, serai-je capable d'utiliser tout ce que j'ai appris dans IronPython (à l'exclusion des fonctionnalités de langage) pour écrire du code C#?Utiliser IronPython pour apprendre le framework .NET, est-ce mauvais?

Répondre

11

Non, cela me semble être un bon moyen d'apprendre. Vous vous en tenez à un langage et à une syntaxe qui vous sont familiers, et vous en apprenez plus sur la vaste gamme de classes disponibles dans le framework, et comment le CLR prend en charge votre code. Une fois que vous aurez pris en main une partie du framework et les services CLR, vous pourrez toujours récupérer C# dans le futur. À ce stade, il s'agira simplement d'un changement de syntaxe mineur par rapport à ce que vous savez déjà. Je pense que si vous pensez à une carrière, vous ne trouverez pas beaucoup d'emplois en python de fer, mais comme je le dis, cela pourrait être un bon moyen d'en apprendre d'abord sur le framework, puis de le développer avec C# dans un mois ou deux temps.

1

Je trouve .NET beaucoup plus facile à apprendre avec intellisense. Si vous pouvez faire en sorte que IronPython fonctionne dans Visual Studio en tant que langage de première classe, allez-y. Si vous essayez, s'il vous plaît documentez-le!

Hmmm: http://www.codeplex.com/IronPythonStudio

5

Vous pouvez certainement faire apprendre la bibliothèque de classes, mais je ne suis pas sûr que ce soit une bonne idée en matière de concepts CLR fondamentaux (par exemple, les délégués et les événements). Vous devrez faire attention et distinguer ce qui est strictement une fonctionnalité IronPython, et ce qui est la fonctionnalité CLR exposée dans IronPython d'une manière qui correspond mieux à sa sémantique dynamique.

5

Si je voulais juste « apprendre le cadre », je le ferais en C# ou VB pour deux raisons principales:

  1. IntelliSense - le cadre est énorme, et étant suggestion pour les surcharges de fonction est l'une des façons de trouver de nouvelles choses. Il n'y a presque pas de bonne intellisense pour le framework avec IronPython en ce moment (Michael Foord a travaillé sur la construction de l'info appropriée pour Wing, mais je ne l'ai pas essayé moi-même). Échantillons de code - à peu près tout le matériel éducatif qui existe sur le framework .NET est donné avec C# ou VB. Vous serez beaucoup plus seul avec IronPython.

Questions connexes