Python dla dużych projektów

12

Czy są dostępne zasoby do tworzenia dużych projektów Python o dużej sile przemysłowej? Chciałbym zacząć od ambitnego osobistego projektu, ale nie jestem pewien, jak go zaprojektować i jakie praktyki zastosować, aby projekt się udał.

Czy są jakieś zasoby, które dyskutują o tym, jak sprawić, by duże projekty w Pythonie działały?

Alex
źródło
2
Myślę, że jest to ważne pytanie, ale w obecnej formie jest nieco zbyt ogólne. Czy możesz być bardziej szczegółowy na temat charakteru aplikacji? (np. nie ma zbyt wielu wskazówek specyficznych dla Pythona, które mogłyby dotyczyć zarówno dużych aplikacji internetowych, jak i dużych aplikacji GUI).
David Wolever
1
@DavidWolever: wydaje mi się, że jest bardziej odpowiedni dla programistów niż stosu przepełnienia stosu (dlatego głosowałem za jego migracją). To nie jest konkretne pytanie programistyczne, ale pytanie dotyczące procesu programowania. Jasne, stało się bardziej odpowiednie dla SO poprzez określenie Pythona, ale wierzę, że nadal jest bardziej odpowiednie dla Programistów.
Chris Morgan
Ach, słuszna uwaga. Zrozumiałem, że oznacza to „to, co powinienem wiedzieć o specyfice Pythona”, co moim zdaniem byłoby odpowiednie w StackOverflow, ale masz rację - ogólna dyskusja na temat „tworzenia dużych rzeczy” byłaby lepsza dla programistów.
David Wolever

Odpowiedzi:

10

Nie sądzę, żeby było coś specyficznego dla dużych projektów Pythona, które nie miałyby zastosowania również do dużych projektów w innych językach programowania.

W każdym dużym projekcie powinieneś dążyć do luźnego połączenia i wysokiej kohezji . Dużym projektem można zarządzać, jeśli składa się on z podprojektów ortogonalnych , jak najbardziej samowystarczalnych. Testy są przydatne w procesie tworzenia podskładników jeden po drugim, a także w utrzymywaniu ich działania podczas późniejszej modyfikacji, ponieważ lepiej dowiedzieć się, jakie powinny być, ponieważ całość zaczyna nabierać kształtu.

Joonas Pulakka
źródło
0

Python jest zdecydowanie dobry dla dużych projektów. To, IMO, jest jednym z powodów, dla których Python jest tak popularny. W rzeczywistości istnieje kilka dużych projektów korzystających z Pythona, takich jak Chandler - uwaga dla własnego systemu. Jest też ten link, który znalazłem na SO.

O ile TY możesz to zrobić, uzyskaj czyjąś pomoc i zacznij od małego projektu na własnym komputerze. Przeprowadź migrację do SourceForge i zdobądź więcej programistów. Jeśli pozostaniesz przy tym projekcie, możesz zrobić duży projekt w języku Python. Naprawdę nie potrzebujesz do tego zasobów. Po prostu zacznij kodować. A jeśli potrzebujesz pomocy, napisz do mnie :-).

Mam nadzieję że to pomoże!

Dynamiczny
źródło
Nie jestem pewien, czy Chandler jest dobrym przykładem. To martwy projekt, prawda? Wygląda na to, że projekt nie był aktywny od 2009 roku.
Bryan Oakley
@BryanOakley: Tak. Ale kiedy był aktywny, był to dobry przykład. Użyłem tego, aby pokazać, że MOŻESZ użyć Pythona do dużego projektu.
Dynamiczny