Python untuk proyek besar

12

Apakah ada sumber daya di luar sana tentang bagaimana merancang proyek Python kekuatan industri yang besar? Saya ingin memulai proyek pribadi yang ambisius, tetapi saya tidak begitu yakin bagaimana cara membuatnya dan praktik apa yang harus dilakukan untuk membuat proyek ini berhasil.

Apakah ada sumber daya di luar sana yang membahas bagaimana membuat proyek Python besar bekerja?

Alex
sumber
2
Saya pikir ini adalah pertanyaan yang valid, tetapi seperti berdiri itu agak terlalu umum. Bisakah Anda sedikit lebih spesifik tentang sifat aplikasi? (mis., tidak banyak saran khusus Python yang dapat saya pikirkan yang akan berlaku untuk aplikasi web besar dan aplikasi GUI besar).
David Wolever
1
@ Davidvidole: menurut saya itu lebih tepat untuk Programmer daripada Stack Overflow (itulah sebabnya saya memilih untuk bermigrasi). Ini bukan pertanyaan pemrograman spesifik tetapi pertanyaan yang mencakup proses pemrograman. Tentu, itu dibuat lebih sesuai untuk SO dengan menentukan Python, tapi saya percaya itu masih lebih tepat pada Programmer.
Chris Morgan
Ah, titik yang adil. Saya memahaminya dengan maksud "hal-hal khusus Python yang harus saya ketahui", yang saya percaya akan sesuai pada StackOverflow, tetapi Anda benar - diskusi umum tentang "merancang hal-hal besar" akan lebih baik pada Programmer.
David Wolever

Jawaban:

10

Saya tidak berpikir ada sesuatu yang spesifik untuk proyek Python besar yang tidak akan berlaku untuk proyek besar dalam bahasa pemrograman lain juga.

Dalam proyek besar apa pun, Anda harus mengincar kopling longgar dan kohesi tinggi . Sebuah proyek besar dapat dikelola jika terdiri dari sub-proyek ortogonal , as-self-contained-as-possible. Tes berguna untuk proses menciptakan subkomponen satu per satu, serta membuatnya bekerja sambil memodifikasinya nanti saat Anda lebih baik mengetahui apa yang seharusnya, karena keseluruhan mulai terbentuk.

Joonas Pulakka
sumber
0

Python jelas bagus untuk proyek besar. Ini, IMO, adalah salah satu alasan Python begitu populer. Sebenarnya, ada beberapa proyek besar yang menggunakan Python seperti Chandler - A note to self system. Ada juga tautan yang saya temukan di SO.

Sejauh cara ANDA dapat melakukannya, dapatkan bantuan seseorang, dan mulailah dengan proyek kecil di komputer Anda sendiri. Migrasikan itu ke SourceForge dan dapatkan lebih banyak pengembang. Jika Anda tetap dengan proyek ini, Anda dapat membuat proyek Python besar. Anda benar-benar tidak membutuhkan sumber daya untuk ini. Mulai saja coding. Dan jika Anda membutuhkan bantuan, jangan ragu untuk mengirim email kepada saya :-).

Semoga ini membantu!

Dinamis
sumber
Saya tidak begitu yakin Chandler adalah contoh yang baik. Ini proyek mati, bukan? Sepertinya proyek ini belum aktif sejak 2009.
Bryan Oakley
@BryanOakley: Ya. Tetapi ketika aktif, itu adalah contoh yang baik. Saya menggunakannya menunjukkan bahwa Anda BISA menggunakan Python untuk proyek besar.
Dinamis