Je suis fatigué des tutoriels qui énumèrent les concepts avec des exemples. Que diriez-vous de certains tutoriels qui montrent la mauvaise façon de faire, puis de la bonne façon de faire les choses? Ce serait génial d'apprendre des choses comme des interfaces, des délégués, des classes abstraites, du singleton ... etc. de cette façon. p>
Ce serait génial de lire du code de nettoyage en ligne aussi, mais il est difficile de trouver ... p>
Toute recommandation ?? P>
Je me développe en C #, .NET, MS Technologies ... P>
8 Réponses :
Je pense que la tête Les premiers livres offrent une approche très facile à lire et à apprendre de l'approche pour apprendre les bases de l'ingénierie logicielle. Vous pouvez faire la tête en premier C #, puis la tête des premiers modèles de conception et la première analyse et la conception orientées objet. P>
Encore une fois, ces livres ne sont pas libres .... p>
Mais ça vaut bien l'argent. Ils font un excellent travail de couverture des bases.
Très bonnes recommandations, excellent point de départ sur la manière de concevoir correctement des systèmes orientés objets.
http://www.dofactory.com/patterns/patterns.aspx Couvre tous les modèles GOF, avec des exemples en C #. P>
http://www.oodesign.com/ est un autre excellent site de référence. Couvre également tous les modèles GOF, avec des échantillons de code et une explication plus approfondie de chacun. Répertorie également les avantages et les inconvénients de chaque motif et des situations appropriées pour les utiliser. P>
Vous pourriez être capable de trouver de bons conseils sur les techniques de programmation, mais il n'y a pas de cire à cire à cire pour les compétences de codage. Vous apprenez en le faisant. La plupart du temps en faisant mal beaucoup au début. Je sais que ça craint, mais c'est comme ça. P>
Vous voudrez peut-être rechercher AppDev et / ou une formation totale de formation électronique. P>
Entre-temps, il existe des webémissturages sur le site Web de Microsoft très intéressant. J'ai appris l'architecture MVC de cette façon. P>
Avez-vous lu modèles de conception: éléments de logiciel réutilisable orienté objet em> par le "gang de quatre"? p>
C'était le livre qui m'a rendu heureux d'avoir appris un langage de programmation qui a appuyé la programmation orientée objet. P>
Cela ne montre pas la mauvaise façon de faire des choses, mais une partie de la "description du modèle" sont les "forces" ou les circonstances pour lesquelles chaque modèle est une solution utile. P>
Les exemples de code sont petits (mais propres). P>
Pour moi avec C #, je retourne toujours sur Les composants de la programmation de Juval Lowey . p>
Malheureusement, je ne sais pas s'il y a une telle ressource là-bas, mais cela ressemble à une bonne idée d'un site Web. Quelque chose comme FMYLIFE.COM, mais spécifiquement pour OOP où les utilisateurs publient leurs solutions d'objet problématiques à vie réelle qui peuvent être discutées et résolues beaucoup comme dans. Toutes les questions et réponses marquées avec un modèle de conception spécifique représenteraient des exemples réels pour ce modèle. P>
orientée objet-design-heuristique est excellent et approprié pour vos besoins IMHO. La tête Les premiers modèles de conception sont également merveilleux, avec des exemples intéressants de pratiques incorrectes et correctes pour certains cas. P>
Peut-être pourriez-vous accepter des réponses à votre question, c'est-à-dire pour que cela soit plus intéressant de répondre à votre question !?