Python para grandes proyectos

12

¿Existe algún recurso sobre cómo diseñar grandes proyectos de Python de fuerza industrial? Me gustaría comenzar un proyecto personal ambicioso, pero no estoy muy seguro de cómo diseñarlo y qué prácticas implementar para que el proyecto tenga éxito.

¿Hay algún recurso por ahí que discuta cómo hacer que funcionen los grandes proyectos de Python?

Alex
fuente
2
Creo que esta es una pregunta válida, pero tal como está es demasiado general. ¿Puedes ser un poco más específico sobre la naturaleza de la aplicación? (por ejemplo, no hay muchos consejos específicos de Python que se me ocurran que se apliquen tanto a grandes aplicaciones web como a grandes aplicaciones GUI).
David Wolever
1
@DavidWolever: me parece que es más apropiado para los Programadores que para Stack Overflow (por lo que voté para migrarlo). No es una pregunta de programación específica, sino una pregunta que cubre el proceso de programación. Claro, se hizo más apropiado para SO al especificar Python, pero creo que aún es más apropiado para los Programadores.
Chris Morgan
Ah, un punto justo. Entendí que significaba "qué cosas específicas de Python debería saber", lo que creo que sería apropiado en StackOverflow, pero tiene razón: una discusión general sobre "arquitectura de cosas grandes" sería mejor para los programadores.
David Wolever

Respuestas:

10

No creo que haya nada específico para proyectos Python grandes que no se apliquen también a proyectos grandes en otros lenguajes de programación.

En cualquier proyecto grande, debe apuntar a un acoplamiento flojo y una alta cohesión . Un proyecto grande es manejable si está compuesto de subproyectos ortogonales , tan independientes como sea posible. Las pruebas son útiles para el proceso de crear los subcomponentes uno por uno, así como para mantenerlos funcionando mientras los modifica más adelante a medida que descubra mejor cuáles deberían ser, a medida que todo comienza a tomar forma.

Joonas Pulakka
fuente
0

Python es definitivamente bueno para grandes proyectos. Esto, IMO, es una de las razones por las que Python es tan popular. En realidad, hay varios proyectos grandes que usan Python, como Chandler: una nota para el auto sistema. También hay este enlace que encontré en SO.

En cuanto a cómo USTED puede hacerlo, obtenga la ayuda de alguien (s) y comience con un pequeño proyecto en su propia computadora. Migre eso a SourceForge y obtenga más desarrolladores. Si te quedas con este proyecto, puedes hacer un gran proyecto de Python. Realmente no necesitas un recurso para esto. Solo comienza a codificar. Y si necesita ayuda, no dude en enviarme un correo electrónico :-).

¡Espero que esto ayude!

Dinámica
fuente
No estoy tan seguro de que Chandler sea un buen ejemplo. Es un proyecto muerto, ¿no? Parece que el proyecto no ha estado activo desde 2009.
Bryan Oakley
@BryanOakley: Sí. Pero cuando estaba activo, era un buen ejemplo. Lo usé para mostrar que PUEDES usar Python para un gran proyecto.
Dinámico