Question

Je suis un étudiant en informatique, et je viens juste de commencer à écrire des programmes relativement plus pour mon cours (entre 750-1500 lignes). Jusqu'à présent, il a été possible d'obtenir avec un niveau raisonnable de conception orientée objet et modularisation. Cependant, maintenant que je suis l'écriture de code plus complexe pour mes missions, je voudrais apprendre à mieux écrire du code.

point que quelqu'un peut me dans le sens de certaines ressources pour apprendre ce genre de choses à surveiller lors de la conception de l'architecture de votre programme afin que vous puissiez le faire comme modularisé possible?

Était-ce utile?

La solution

refactorisation par martin oiseleur est le livre qui m'a aidé le plus parmi les 20 ou si les livres que j'ai lu sur oo, modèles, test de développement moteur et génie logiciel général au cours des deux dernières années. en particulier la section sur les odeurs peuvent vous aider à voir ce que vous devez éviter que vous développez un code plus complexe.

Autres conseils

Cette question a été posée ici avant, et la réponse a été généralement il n'y a pas tel livre. La raison en est qu'il n'y a pas de « règles » qui peuvent être appliquées au problème - vous devez aller sur l'expérience. Mon expérience est que vous devez écrire plusieurs bibliothèques avec un graphe de dépendance clair, seul réalisé, mais au-delà que je ne voudrais pas me engager.

code propre par Robert Matin

Il y a une chose importante qui facilitera l'élaboration des applications modulaires, ou même transformer une application modulaire à une date ultérieure, qui est dépendance d'injection.

Il permet à vos modules de travailler séparément de tout le reste, car il reçoit toutes les données dont il a besoin pour accomplir sa tâche, sans avoir besoin de connaître quoi que ce soit au sujet de l'application elle-même.

Il peut prendre un peu d'expérience pour produire un bon code de contexte neutre qualité DI, ce qui explique pourquoi il est important de commencer à penser à expérimenter et avec elle le plus rapidement possible.

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