Python pour les grands projets

12

Existe-t-il des ressources sur la façon d’architecturer de grands projets Python de puissance industrielle? J'aimerais commencer un projet personnel ambitieux, mais je ne sais pas trop comment le concevoir et quelles pratiques mettre en place pour réussir le projet.

Existe-t-il des ressources sur la façon de faire fonctionner de grands projets Python?

Alex
la source
2
Je pense que c'est une question valable, mais en l'état, c'est un peu trop général. Pouvez-vous être un peu plus précis sur la nature de l'application? (ex, il n'y a pas beaucoup de conseils spécifiques à Python auxquels je pourrais penser qui s'appliqueraient à la fois aux grandes applications Web et aux grandes applications GUI).
David Wolever,
1
@DavidWolever: il me semble que c'est plus approprié pour les programmeurs que pour Stack Overflow (c'est pourquoi j'ai voté pour le migrer). Ce n'est pas une question de programmation spécifique mais une question couvrant le processus de programmation. Bien sûr, il est rendu plus approprié pour SO en spécifiant Python, mais je pense qu'il est toujours plus approprié pour les programmeurs.
Chris Morgan
Ah, un bon point. J'ai compris que cela signifiait «quelles choses spécifiques à Python devrais-je savoir», ce qui, je pense, serait approprié sur StackOverflow, mais vous avez raison - une discussion générale sur «l'architecture de grandes choses» serait meilleure pour les programmeurs.
David Wolever

Réponses:

10

Je ne pense pas qu'il y ait quelque chose de spécifique aux grands projets Python qui ne s'appliquerait pas également aux grands projets dans d'autres langages de programmation.

Dans tout grand projet, vous devez viser un couplage lâche et une cohésion élevée . Un grand projet est gérable s'il est composé de sous-projets orthogonaux , aussi autonomes que possible. Les tests sont utiles pour le processus de création des sous-composants un par un, ainsi que pour les faire fonctionner tout en les modifiant plus tard, afin de mieux comprendre ce qu'ils devraient être, car l'ensemble commence à prendre forme.

Joonas Pulakka
la source
0

Python est définitivement bon pour les grands projets. C'est, l'OMI, l'une des raisons pour lesquelles Python est si populaire. En fait, il existe plusieurs grands projets qui utilisent Python tels que Chandler - A note to self system. Il y a aussi ce lien que j'ai trouvé sur SO.

En ce qui concerne la façon dont VOUS pouvez le faire, obtenez l'aide de quelqu'un et commencez par un petit projet sur votre propre ordinateur. Migrez cela vers SourceForge et obtenez plus de développeurs. Si vous vous en tenez à ce projet, vous pouvez créer un grand projet Python. Vous n'avez vraiment pas besoin d'une ressource pour cela. Commencez simplement à coder. Et si vous avez besoin d'aide, n'hésitez pas à m'envoyer un email :-).

J'espère que cela t'aides!

Dynamique
la source
Je ne suis pas sûr que Chandler soit un bon exemple. C'est un projet mort, non? Il semble que le projet n'ait pas été actif depuis 2009.
Bryan Oakley
@BryanOakley: Oui. Mais quand il était actif, c'était un bon exemple. Je l'ai utilisé pour montrer que vous POUVEZ utiliser Python pour un gros projet.
Dynamic