2010-04-11 17 views
6

Lo que me enseñaron en la escuela tiene que ver con los lenguajes de programación, el diseño de software, pero casi nada acerca de cómo crear automáticamente un software, probablemente con algo así como pruebas unitarias integradas.¿Cómo puedo aprender a configurar un proceso de compilación?

Por favor, dígame cómo empezar a aprender a configurar un proceso de construcción para su proyecto.

Si esto es demasiado abstracto para hacer ningún sentido, me gustaría añadir que yo uso Python y hacer la programación web con Django .

Gracias de antemano.

+2

¿Qué idioma? ¿Qué plataforma? –

+0

Mejor migrar a programmers.stackexchange.com – FallenAngel

Respuesta

2

Si estás haciendo esto en Java, puedes echar un vistazo a Maven. Hay una gran cantidad de tutoriales para ello:

Todo esto cae bajo la categoría de los principios de desarrollo de software, software-Filosofía de diseño , Software-Configuration Management y Build and Release Management:

Es un campo moderadamente involucrados. Después de años de programación, todavía estoy aprendiendo y comprendiendo cosas nuevas sobre administración de compilación y administración de configuración de software.

5

Me gustan un par de libros de programadores pragmáticos sobre este tema, Ship it! y Release it!. Juntos, enseñan muchas cosas pragmáticas del mundo real sobre cosas como los sistemas de compilación y cómo diseñar programas bien implementables.

+0

¡+1 gracias por esas referencias! –

0

Si bien esta no es una respuesta completa a su pregunta, me gustaría recomendar muy especialmente el aprendizaje de la herramienta 'hacer'. Me encuentro utilizándolo MUY regularmente, para una amplia variedad de tareas, que incluyen (pero de ninguna manera se limitan a) construir, probar y desplegar software.

1

Para los proyectos de Python debe usar setuptools. Setuptools tiene todo lo necesario para empacar cosas en .eggs, compilar módulos C, ejecutar pruebas unitarias, etc ... Si alguna vez has hecho "python setup.py [build | install | test]", entonces has usado setuptools .

+0

¿Dónde puedo encontrar recursos sobre cómo usar setuptools? – satoru

Cuestiones relacionadas