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
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.
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!
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.
Si je voulais juste « apprendre le cadre », je le ferais en C# ou VB pour deux raisons principales:
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.
- 1. Ressources pour apprendre à créer un compilateur/interpréteur pour le framework .NET
- 2. démarrer le développement .net en ironpython
- 3. Quelles sont les bonnes cartes de développement de microcontrôleur pour apprendre le micro framework .Net?
- 4. Pointeurs pour apprendre à utiliser DTrace
- 5. Apprendre le langage C++
- 6. Meilleure ressource pour apprendre la programmation d'application? (.Net/Cocoa/etc)
- 7. Apprendre le cadre de l'entité
- 8. Ironpython, Silverlight, ASP.NET MVC pour le site de production
- 9. SSCLI pour .Net Framework 3.5
- 10. framework mvc pour winforms .net
- 11. Prise en charge de .NET Framework pour le matériel multicœur
- 12. Régler l'environnement de script de IronPython pour utiliser les outils
- 13. Comment désinstaller le framework .NET?
- 14. Composants d'interface utilisateur tiers pour le .net Compact Framework?
- 15. pouvez-vous typecast un objet .NET dans IronPython?
- 16. Instantiation types .NET personnalisés dans IronPython
- 17. Ne peut pas utiliser DateTime dans IronPython
- 18. Redéclarez les classes .net dans IronPython
- 19. Quelles sont les bonnes ressources pour apprendre à utiliser NAnt?
- 20. Apprendre à utiliser AJAX avec CodeIgniter
- 21. De bonnes ressources pour apprendre WMI dans .NET?
- 22. .net framework version demandée pour MS Sync Framework
- 23. Matériel pour commencer le développement du framework compact .NET
- 24. bonne classe de port série pour le framework .net?
- 25. Sélectionnez .NET Framework à utiliser dans l'application Visual Studio
- 26. Devrais-je utiliser un framework pour Ruby?
- 27. Forcer une application web à utiliser .net framework 1.1
- 28. ASP.NET - Learning .NET Framework 3.0/3.5
- 29. Quels sont les meilleurs outils pour apprendre le reverse engineering
- 30. .NET Framework équivalent pour imghdr de Python