La meilleure façon d'apprendre ASP.NET

Vous cherchez à apprendre ASP.NET? Je ne peux pas vous en vouloir. Non seulement c'est une plate-forme extrêmement flexible, mais les développeurs .NET sont en forte demande et continueront de l'être. Malheureusement, cela peut être une plate-forme intimidante à apprendre, surtout si vous êtes novice en développement ou si vous n’avez jamais utilisé Java ou C ++. Cependant, une fois que vous aurez surmonté la bosse proverbiale, vous découvrirez qu’elle est une plate-forme enrichissante et agréable à développer. Ce programme est conçu pour vous permettre de démarrer et d’exécuter sur la pile ASP.NET, vous permettant d’écrire vos propres applications..


Mission 0: Ignorer les opposants

En prenant une page du guide précédent de Siddharth pour apprendre PHP, ignorez les ennemis. La majorité des critiques d'ASP.NET sont des enfants qui ne connaissent rien de la plate-forme autre que celle créée par Microsoft. ils n'ont pas passé cinq minutes avec pour trouver une sorte d'avis éclairé.

Il existe certes des critiques valables à propos de la plate-forme, mais elles sont généralement formulées par des développeurs qui connaissent non seulement C # et le .NET Framework, mais aussi PHP, Ruby, C ++, Java et d'autres plates-formes..

ASP.NET n'est pas parfait - cela n'existe pas. Mais il s’agit de l’une des technologies côté serveur les plus flexibles et les plus puissantes actuellement disponibles..


Devoir 1: Choisissez une langue

Je vous recommande vivement de choisir C #.

ASP.NET est souvent considéré à tort comme un langage de programmation. il s'agit en fait d'une plate-forme basée sur le CLR (Common Language Runtime) .NET, composant du .NET Framework responsable de l'exécution des applications .NET. Pour cette raison, un développeur .NET peut utiliser n'importe quel langage compatible .NET pour écrire son application ASP.NET. Cela signifie que vous pouvez écrire une application en C #, Visual Basic.NET, Python, PHP, Perl et de nombreux autres langages. Tant qu'il existe un compilateur .NET pour le langage choisi, vous pouvez écrire une application ASP.NET avec celui-ci..

Gardant cela à l'esprit, je vous recommande vivement de choisir C #. Même s'il peut être tentant de choisir une autre langue avec laquelle vous êtes peut-être plus familier, la majeure partie des informations, à la fois dans les livres et sur le Web, est destinée aux langues officiellement prises en charge par Microsoft: C # et VB.NET. De plus, C # a été spécialement conçu pour le .NET Framework et est donc le plus intuitif pour utiliser les fonctionnalités de .NET. C’est l’une des raisons pour lesquelles .NET est intimidant; non seulement vous devez apprendre le cadre, mais aussi un nouveau langage. Mais cela en vaut la peine à la fin.

Crédit supplémentaire

  • Visual C # 2010 étape par étape: Après avoir choisi une langue, c'est une bonne idée de se familiariser avec elle. Si vous souhaitez explorer le langage C # avant de passer à ASP.NET, je vous recommande Visual C # 2010, étape par étape. C’est une très bonne introduction au langage, qui vous présentera également de nombreux aspects du .NET Framework. Ce n'est pas une lecture obligatoire, mais vous aurez plus de facilité à apprendre ASP.NET avec une base solide en C #.
  • ASP.NET à partir de zéro: Nettuts + propose une série semi-rapide appelée ASP.NET from Scratch, présentée par la vôtre. Les premières leçons ont quelques années, mais les leçons 1 et 2 vous donnent un aperçu de la plate-forme ainsi qu'une brève introduction à ASP.NET. Vous ne devez pas nécessairement suivre les exemples (ils utilisent des outils plus anciens que vous ne voudrez pas télécharger), mais surveillez les premières leçons pour avoir une idée de ce dans quoi vous vous engagez. Les leçons suivantes fonctionnent avec le framework MVC, auquel vous devez attendre pour un apprentissage ultérieur. La série a été conçue pour vous aider à utiliser ASP.NET. Elle n’est donc pas aussi complète qu’un livre, mais elle sera traitée avec?

Devoir 2: Lire des livres

Deux pour être exact. Les livres ASP.NET ne manquent pas dans le monde, mais il existe de mauvais livres, de bons livres et d'excellents livres. Les deux énumérés ici sont excellents, et je veux que vous les lisiez afin.

Début ASP.NET 4 en C # et VB

Auteur: Imar Spaanjaars

Début ASP.NET 4 en C # et VB commence au tout début en vous guidant tout au long du téléchargement et de l’installation d’une version gratuite de Visual Studio appelée Visual Web Developer Express. Vous entamerez ensuite votre parcours ASP.NET, votre syntaxe d’apprentissage, vos contrôles, vos thèmes et d’autres fonctionnalités de la plate-forme. Tout comme Visual C # 2010, étape par étape vous donne une base solide en C #, ASPANNET Début 4 de Spaanjaars en C # et VB vous donne une base solide en principes fondamentaux ASP.NET..


ASP.NET 4 professionnel en C # et VB

Auteur: Bill Evjen, Scott Hanselman et Devin Rader

Ce livre approfondit ASP.NET pour vous donner une compréhension plus complète de la plate-forme. Il développera non seulement les sujets abordés dans le livre de Spaanjaars, mais vous présentera également d'autres fonctionnalités d'ASP.NET et du .NET Framework: sessions, modèle de fournisseur, appartenance (authentification et rôles d'utilisateur), sécurité, gestion d'état , la mise en cache, et la liste est longue. Ce livre ne couvre pas grand chose et ce sera une ressource inestimable sur laquelle vous pourrez revenir lorsque vous aurez besoin d'un rappel sur une fonctionnalité ou un sujet particulier..


À la fin de ces deux livres, vous aurez une très bonne compréhension de la plate-forme. Il est donc temps de se diversifier et?


Devoir 3: Créer quelque chose

La lecture est une chose. faire est un autre.

La lecture est une chose. faire en est une autre. Bien que vous ayez certainement suivi les exemples des précédents ouvrages cités, faire quelque chose par vous-même est l’un des meilleurs moyens d’apprendre. Donc, pour cette tâche, écris quelque chose. Construire votre propre moteur de blogging, vos forums ou votre liste de tâches mettra en pratique ce que vous avez appris. Commencez petit et ajoutez plus à votre projet lorsque vous finissez un morceau. Assurez-vous d'inclure les fonctionnalités suivantes:

  • Base de données: Il devrait être basé sur une base de données. Utilisez Microsoft SQL Server Express comme magasin de données et concevez les tables dont vous aurez besoin pour votre application. Si vous débutez dans la conception de bases de données, il est généralement judicieux de considérer vos données comme des objets logiques. Par exemple, une application de blog peut avoir une table appelée BlogPosts dans laquelle les champs de la table décrivent les articles de blog (titre, publication, date de publication, etc.). Restez simple et logique.
  • UI: Il devrait avoir un "front-end". J'entends par là la partie de l'application que les visiteurs verraient; c'est le contenu que votre projet est censé afficher. Si vous créez un blog, ce sont ses articles, archives, etc. Si vous créez un forum, ce sont les fils de discussion et les articles qu'il contient. Si c’est une liste de tâches à faire, c’est la tâche que vous (ou d’autres utilisateurs) devez suivre..
  • Admin: Il devrait avoir un "back-end". Il s'agit de la partie administrative du projet, dans laquelle vous gérez les articles de blog, le forum ou la liste de tâches. Assurez-vous de le protéger en exigeant que les administrateurs s'authentifient..

Ne craignez jamais d'ouvrir un livre ou de poser des questions sur le Web. Des sites tels que www.stackoverflow.com et forums.asp.net sont des ressources précieuses où vous pouvez poser des questions et obtenir des conseils de professionnels ayant utilisé la plateforme pendant des années..

Crédit supplémentaire

Pour un crédit supplémentaire, ajoutez des utilisateurs et des rôles.

  • Pour un blog, ajoutez la possibilité à plusieurs auteurs de publier des articles et attribuez-leur des rôles qui déterminent leurs privilèges..
  • S'il s'agit d'un forum, ajoutez aux utilisateurs la possibilité de s'inscrire pour un compte, de démarrer et d'ajouter des sujets. Utilisez également des rôles pour déterminer ce que les utilisateurs peuvent et ne peuvent pas faire. Ajoutez des modérateurs et des super-administrateurs pour un crédit supplémentaire.
  • S'il s'agit d'une liste de tâches, rendez-la compatible avec plusieurs utilisateurs, où les utilisateurs peuvent avoir leur propre liste de tâches unique et privée..

Naturellement, vous aurez besoin d’un moyen d’administrer ces utilisateurs et ces rôles. Assurez-vous donc d’ajouter cette fonctionnalité à votre «back-end».


Devoir 4: Regardez les screencasts d'ASP.NET from Scratch MVC

La technologie WebForms que vous utilisiez jusqu'à présent n'est qu'un des modèles de programmation que vous pouvez utiliser pour créer des applications ASP.NET. ASP.NET MVC est un deuxième modèle de programmation. Il reste ASP.NET mais utilise un modèle de programmation différent appelé Model-View-Controller (MVC), et il est sensiblement différent de WebForms..

Pour commencer à utiliser MVC Framework, regardez les leçons ASP.NET from Scratch suivantes:

  • MVC Introduction
  • Routage dans MVC
  • Contrôleurs et validation de modèle simple
  • Des vues
  • Vues dans MVC3

Ces leçons vous permettront de vous familiariser rapidement avec le chemin MVC.


Devoir 5: Lire des livres MVC

ASP.NET MVC 3 professionnel

Auteur: Jon Galloway, Phil Haack, Brad Wilson et K. Scott Allen

Certaines parties de ce livre seront passées en revue à partir des screencasts d’ASP.NET from Scratch, mais couvrent d’autres sujets tels que le développement piloté par les tests (TDD), la sécurité et l’extension de MVC, ainsi que des informations plus détaillées sur les sujets traités dans ASP.NET. à partir de vidéos Scratch. C’est une ressource indispensable pour tout développeur ASP.NET désireux de comprendre le framework MVC..


Framework ASP.NET MVC 3 Pro

Auteur: Steven Sanderson, Adam Freeman

Une fois encore, il y aura du matériel de révision, car de nombreux sujets sont traités dans ASP.NET from Scratch et Professional ASP.NET MVC 3, mais il s'agit d'une excellente ressource pour vous donner le point de vue d'autres développeurs sur le framework MVC..


Mission 6: Réécrire quelque chose en utilisant le framework MVC

Tout comme écrire quelque chose pour Assignment 3 vous a aidé à renforcer votre compréhension de WebForms ASP.NET, vous devez écrire quelque chose en utilisant MVC Framework. Lorsque j'apprends une nouvelle langue ou un nouveau motif, j'aime réécrire un projet existant en utilisant mes nouvelles connaissances. Donc, pour cette assignation, réécrivez l'application que vous avez écrite pour Assignment 3, mais utilisez le framework MVC au lieu de WebForms. Cette réécriture doit respecter les mêmes exigences que l’affectation 3 et le même crédit supplémentaire..

Encore une fois, n'oubliez pas que vous n'êtes pas seul; utilisez votre livre ou visitez www.stackoverflow.com et forums.asp.net si vous êtes bloqué.


Devoir 7: Suivez les maîtres

De nombreux employés de Microsoft impliqués dans ASP.NET bloguent et tweetent régulièrement, mais tous les maîtres ASP.NET ne fonctionnent pas pour Microsoft. Assurez-vous de suivre ces gars et de vous abonner à leurs blogs:

  • Scott Guthrie (@scottgu, weblogs.asp.net/scottgu/) est l’un des architectes d’origine de ASP.NET et propose des tweets d’information et des articles de blog sur le sujet (en particulier des nouveautés)..
  • Scott Hanselman (@shanselman, hanselman.com/) tweete beaucoup, mais il fournit un tonne d'informations sur .NET et la technologie en général.
  • Phil Haack (@haacked, haacked.com/) fonctionne également pour Microsoft au sein de l'équipe MVC et ses billets de blog d'informations couvrent un large éventail de sujets ASP.NET. Il est également responsable de NuGet, un utilitaire de gestion de paquets pour les applications Visual Studio et .NET..
  • Équipe ASP.NET (@aspnet, www.asp.net) est le site Web ASP.NET, qui présente des informations sur la communauté, des forums et des didacticiels..

Devoir 8: Rester à jour

Microsoft publie plusieurs aperçus techniques de communauté (CTP) avant chaque version majeure.

La technologie informatique est un secteur en évolution rapide, et ASP.NET ne fait pas exception. Depuis sa publication en 2002, ASP.NET est passé par cinq versions principales (et une publication ponctuelle), avec une nouvelle version à paraître en 2012, et ASP.NET MVC a vu trois versions depuis sa publication en 2009. Les choses bougent assez rapidement et il est nécessaire de suivre les changements et les améliorations des nouvelles versions..

Heureusement, il est relativement facile de rester à jour avec ASP.NET. Microsoft publie plusieurs aperçus techniques de communauté (CTP) avant chaque version majeure. Non seulement vous jouerez avec les nouvelles fonctionnalités de la version à venir, mais vous avez une documentation, y compris un document exhaustif "Quoi de neuf / changé" avec chaque version CTP.


Conclusion

Ce plan de leçon vous permettra d’atteindre la bonté ASP.NET. C'est une plate-forme fantastique qui s'améliore à chaque nouvelle version et version ponctuelle. Si vous avez des questions, n'hésitez pas à les poser dans les commentaires ou à m'envoyer un tweet. Si vous avez quelque chose à ajouter, partagez-le avec les autres dans les commentaires. Merci et j'espère que vous apprécierez ASP.NET!

Une autre excellente façon d’obtenir plus avec ASP.NET est d’utiliser certains des scripts .NET utiles disponibles sur Envato Market..

.Scripts NET disponibles sur Envato Market