2009-09-04 5 views
3

J'ai de l'expérience dans ASP.Net et je peux y arriver sans trop de problèmes, mais il y a beaucoup de lacunes dans ma connaissance d'asp.net et de .net en général. Je connais les bases de C# et asp.net pour que je puisse accomplir la plupart des choses. Mais je ne sais rien à propos de LINQ, Entity Framework, ADO.NET, délégués, ASP.NET Ajax, ASP.NET MVC, fournisseurs, les différentes API fournies avec asp.net (comme l'adhésion), les contrôles par défaut qui viennent avec asp.net ainsi que les modèles habituels utilisés pour créer des sites asp.net riches, stables et de haute performance. La liste s'allonge encore et encore ....Dans quel ordre augmente-t-on mes connaissances ASP.NET?

Je voulais vraiment améliorer mes compétences maintenant et devenir un développeur .net bien arrondi avant de me laisser trop loin dans la courbe. J'ai également eu l'intention de regarder ASP.NET MVC en partie parce que je voudrais étendre un projet open source.

Le problème est que chaque fois que je commence à apprendre, je suis trop débordé. Je ne sais pas par où commencer, ce qui est pertinent, quoi de neuf. J'ai fondamentalement besoin de comprendre dans quel ordre dois-je aborder toutes ces différentes choses et les aborder? Dois-je descendre avec un de ces monstrueux livres asp.net 3.5 (comme asp.net déchaînés ... 1500pages) et le lire du début à la fin? Et puis prendre un livre sur ASP.NET MVC? Dois-je vraiment lire de tels livres du début à la fin ou y a-t-il des sujets que je peux ignorer en toute sécurité? Désolé, si la question est mal formulée, mais je pense que mon problème devrait être évident. Je me sens. Net évolue très vite et je suis de plus en plus laissé derrière moi. En dehors de cela, je veux vraiment être un bon développeur asp.net, car le développement web est une de mes passions.

Livres J'ai actuellement en ma possession ...

ASP.Net 3.5 Unleashed

Building a Web 2.0 Portal with ASP.NET 3.5

Pro ASP.NET 3.5 in C# 2008

Javascript: The Good Parts

Pro C# 2008 and the .NET 3.5 Platform

+0

On dirait un bon exemple d'une question wiki communautaire ... –

Répondre

2

Pour faire écho à ce que d'autres ont dit, vous devez écrire du code. Cependant, n'arrêtez pas d'avancer lorsque vous frappez un mur. Si vous êtes bloqué sur "la meilleure façon de faire X" (les meilleures pratiques) soit regarder si c'est assez simple, ou le retirer au mieux de vos connaissances puis le chercher et soit revenir en arrière et le refactoriser ou la prochaine fois que vous le rencontrerez, mettez-le en œuvre avec les nouvelles techniques que vous avez acquises. En ce qui concerne ce qu'il faut apprendre et l'ordre de le faire, je suggère de vous concentrer sur ce que vous voulez réellement acquérir ou sur ce que vous pensez être le plus pertinent et applicable à votre travail. Certes, vous pourriez ne pas travailler quelque part qui utilise constamment la dernière technologie, auquel cas vous aurez besoin d'apprendre des choses à côté de quelques mini-projets. Il y a beaucoup de choses là-bas, alors affinez-le. Une autre suggestion serait de démarrer un projet simple et de décider de mettre en œuvre des parties de celui-ci en utilisant une technologie particulière. Par exemple, vous pouvez choisir LINQ to SQL ou Entity Framework pour votre côté d'accès aux données. Puis choisissez AJAX ou jQuery pour vérifier un formulaire en utilisant une simple validation. Stockez des données en XML et lisez-les en utilisant LINQ to XML. Les opportunités LINQ to Objects sont nombreuses avec les collections de mémoire, l'analyse de chaînes, etc. En d'autres termes, pensez petit et implémentez certains éléments avec une technologie particulière et vous aborderez beaucoup de choses. À partir de là, vous pouvez commencer à élargir votre champ d'application et décider d'explorer une technologie particulière et d'en faire plus avec elle. Je suis d'accord avec la recommandation de David Basarab pour l'ebook gratuit ASP.NET MVC. En outre, assurez-vous de consulter le site http://www.asp.net/mvc/learn/. Il y a beaucoup de vidéos et la série StoreFront est un exemple bien connu à suivre.

13

Écrire des applications ASP.NET. La meilleure façon d'apprendre une plate-forme est d'y écrire, et lorsque vous rencontrez quelque chose que vous n'avez pas vu ou que vous ne savez pas faire, recherchez-la. Quand vous faites cela, vous enseignez vous-même et vous en apprendrez davantage et vous en rappellerez plus si vous le lisez à la lecture d'un livre.

Commencer here. C'est un livre gratuit sur MVC. Tapez les exemples plutôt que de simplement le lire et modifier légèrement le code pour quelque chose de différent. Ensuite, sortez vous-même. Vos compétences vont augmenter rapidement.

+4

Je répondrais +10 si je le pouvais. Tout comme vous pouvez lire sur le fait de piloter un avion pendant des décennies et ne pas encore être qualifié pour réellement * le faire *, écrire des applications est le meilleur moyen d'apprendre. Je n'ai pas acheté de livre technique depuis de nombreuses années. Les livres techniques ne sont qu'un gaspillage d'arbres - 99% des informations dont vous avez besoin sont en ligne gratuitement (comme ici!) –

1

Bon sang, amusez-vous avec.

Choisissez quelque chose que vous aimeriez faire, puis commencez à le faire. Si un livre vous aide à le rendre plus rapide/plus facile/quoi que ce soit alors obtenir le livre. Si le projet est au travail, alors apprenez les compétences nécessaires pour faire le projet et le faire.

Je dirais que j'ai appris le plus en lisant certains blogs, et en faisant mes propres projets parce qu'ils sont amusants. Qui diable va et s'assied et lit un livre de 500 pages sur la merde tech?Vous pourriez, et vous ne pourriez pas avoir de vie. Ou vous pourriez être pragmatique et utiliser des parties du livre pour que les choses du monde réel fonctionnent et en apprendre davantage sur le processus de réalisation de quelque chose que le simple codage. Bien sûr, vous apprendrez le codage en cours de route.

+0

Croyez-moi, je préfère ne pas lire de gros livres mais j'ai souvent l'impression que les livres présentent les connaissances de manière linéaire. Si j'apprends quelque chose par moi-même alors j'ai toujours l'impression qu'il me manque d'autres parties de l'image et cela me gèle. Créer un menu simple est un morceau de gâteau mais la nuit dernière j'étais coincé pendant 3 heures essayant de comprendre la "bonne" façon de le faire en utilisant ASP.NET et après 3 heures je viens de finir de faire une liste statique non ordonnée en HTML juste pour m'empêcher de perdre plus de temps ... D'où je pense que je dois remplir les trous dans mon connaissance. –

+0

Honnêtement, bien que l'homme, arrête de s'inquiéter de la «bonne» façon. Faites-le d'une certaine façon, puis plus tard si cela cause un problème, changez de direction. Ce que vous devriez rechercher est l'amélioration continue. Arrêtez de chercher à être "parfait" car cela va changer de toute façon dans 6 mois. Votre ancien code devrait toujours être "pire" que ce que vous pourriez coder aujourd'hui. – rball

1

Même moi je suis aussi dans votre position. Ce que je fais, c'est passer plus de temps à coder les nouvelles choses et à penser lequel fonctionne bien et lequel ne fonctionne pas bien.

En plus de lire les blogs, livres, en ligne videos, réunion en ligne, participer à communitis en ligne comme stackoverflow etc

0

Je suis totalement d'accord avec le code d'écriture réponse, mais à ajouter, vous en apprendrez plus que de lire en travaillant avec le code source d'une application bien écrite qui couvre vos points faibles. Chargez-le, construisez-le, faites des modifications, des ajouts et tracez-le. Lorsque vous démarrez à partir de zéro, il peut parfois être difficile de décider par où commencer. Avec une solution pré-construite, c'est un démarrage accéléré. Avec le codage, la chasse et le picotin sont beaucoup plus amusants parce que vous êtes un participant actif et ensuite, une fois le codage terminé, certains s'asseyent et lisent d'avant en arrière ce que je viens de faire pour moi.

0

Je ne discuterais pas contre les livres lorsque vous commencez à travailler sur une nouvelle plate-forme. J'essaie toujours d'avoir le seul et unique meilleur livre. Je commence d'abord à programmer une application. Si le premier problème insoluble survient je vais à la librairie ou j'utilise google books pour voir quel livre a la meilleure solution à mon problème. Ce n'est pas nécessairement le meilleur livre. Mais après quelques problèmes résolus, je sais quel est le meilleur livre pour moi. Je n'achète que ce seul. Cela permet de garder ma bibliothèque propre et après un certain temps, je connais très bien mes livres. Pour être honnête en ce moment, je n'utilise que 3 livres de programmation et 1 journalier.

Questions connexes