Comment devriez-vous procéder pour apprendre ASP.NET après votre vie de développeur ColdFusion ?

StackOverflow https://stackoverflow.com/questions/57768

  •  09-06-2019
  •  | 
  •  

Question

Ayant passé environ 10 ans à programmer des applications Web avec ColdFusion d'Adobe, j'ai décidé d'ajouter ASP.NET comme corde à mon arc.

Pour quelqu'un qui a passé si longtemps avec CF et Java sous-jacent, ASP.NET me semble un peu étranger.Comment dois-je procéder pour me familiariser avec ASP.NET afin de pouvoir être vraiment dangereux avec celui-ci ?Dois-je connaître le C# de manière approfondie ?

Je veux être dans une position où je peux créer des applications Web de base assez rapidement afin de pouvoir en apprendre davantage en effectuant les tâches les plus délicates.

Était-ce utile?

La solution

Je ne suis que peut-être six mois sur le même chemin, mais voici quelques réflexions tirées de mon expérience jusqu'à présent :

Le langage C# ne devrait pas vous poser trop de problèmes si vous avez une grande expérience avec Java (ou même CFScript).Mais comme référence, quand j'ai commencé, j'ai trouvé station csharp une bonne introduction aux bases du langage.Cela ne vous aidera pas beaucoup en ce qui concerne ASP.NET ;mais c'est bon pour la syntaxe.De plus, vous vous familiariserez avec les bibliothèques .NET.L’IDE peut en fait être d’une grande aide ici.

Voici les trois plus grandes différences que j’ai trouvées lors de la transition :

  1. Contrôles du serveur ASP.NET - Dans Coldfusion, vous avez vraiment un contrôle assez direct sur le HTML;Vous travaillez en étroite collaboration avec la page.Ce n'est pas tant le cas dans ASP.NET.Les commandes du serveur sont destinées à vous soulager de beaucoup de l'ennui, mais à un coût peut-être un contrôle direct.En tant que programmeur CF, je suis très particulier sur ce qui est réellement sorti vers le navigateur;Et au début, Asp.net m'a frustré parce que cela crache beaucoup de code supplémentaire.Pourtant, les contrôles sont vraiment puissants, et il est avantageux de vous familiariser avec eux.Les commandes de formulaire et de validation, en particulier, vous sauvent de beaucoup de l'ennui dans la CF de la manipulation du post et de la validation.W3Schools a en fait un décent Liste des commandes de serveurs Web.
  2. Le modèle de page - Coldfusion est assez agnostique en termes de flux de page.ASP.NET est très axé sur l'utilisation du dos et est très motivé par l'événement.Si vous n'utilisez pas de framework avec CF (par exempleModèle de colle), cela peut être étranger à vous..NET s'occupe de gérer une grande partie du comportement de dos pour vous.De plus, pour ne pas dire que ColdFusion ne peut pas être un objet et une fonction motivé par une bonne utilisation des CFC, mais ASP.NET essaie vraiment de vous pousser sur le chemin OO par rapport à CF à mon expérience.
  3. Accès à la base de données - L'utilisation d'Asp.net m'a vraiment fait apprécier à quel point la CFQuery est puissante.Le site de station CSHARP propose également un bon tutoriel sur le travail avec les outils de DB .NET natifs.Je n'ai pas encore travaillé sur suffisamment de projets pour commencer à chercher des extensions d'accès DB;Je suis presque sûr que Jeff a recommandé quelque chose qu'ils ont utilisé pour construire ce site, vous pouvez donc vérifier cela.Sinon, je vous suggère vraiment de vous familiariser avec l'objet de jeu de données.Il est quelque peu similaire à un objet de requête en FC, et vous permet d'exécuter une requête de requêtes, etc ...Le bouclage sur les requêtes dans CF est très courant, mais cela ne se produit pas autant dans ASP.NET en raison de la liaison des données.

Autres conseils

Microsoft a une vidéo intitulée ASP.NET pour les développeurs ColdFusion Vous etes peut etre intéressé.

Modifier, en voici un autre

ADO.NET est un concept central et je recommanderais vraiment de suivre un cours sur celui-ci.Demander à un instructeur qualifié d'expliquer exactement quelles sont les différences entre un DataSet, un DataReader (et ainsi de suite - il existe un parcelle de différents types d'objets d'accès aux données) est inestimable.Sans oublier que vous comprendrez mieux le moment et le lieu appropriés pour utiliser chacun d’eux ;et vous pouvez poser des questions et obtenir des réponses immédiates dans une salle de classe.

J'ai suivi un cours ADO.NET (un soir par semaine, environ 8 semaines) dans mon université locale pour environ 400 $.Même si mon entreprise ne l'avait pas payé, j'aurais été heureux de le faire et je peux fortement recommander à toute personne essayant d'apprendre .NET de faire de même.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top