Python สำหรับโครงการขนาดใหญ่


12

มีแหล่งข้อมูลใดบ้างเกี่ยวกับวิธีการออกแบบโครงการ Python ที่มีความแข็งแกร่งระดับอุตสาหกรรม ฉันต้องการเริ่มต้นในโครงการส่วนบุคคลที่ทะเยอทะยาน แต่ฉันไม่แน่ใจจริงๆว่าจะออกแบบมันได้อย่างไรและจะทำอย่างไรเพื่อให้โครงการประสบความสำเร็จ

มีแหล่งข้อมูลใดบ้างในการอภิปรายเกี่ยวกับวิธีการทำให้โครงการงูใหญ่ทำงานได้หรือไม่?


2
ฉันคิดว่านี่เป็นคำถามที่ถูกต้อง แต่เนื่องจากมันค่อนข้างกว้างเกินไป คุณจะเจาะจงเจาะจงมากขึ้นเกี่ยวกับลักษณะของแอปพลิเคชันหรือไม่ (เช่นไม่มีคำแนะนำเฉพาะของ Python ที่ฉันคิดได้ว่าจะมีผลกับทั้งแอปพลิเคชันเว็บขนาดใหญ่และแอปพลิเคชัน GUI ขนาดใหญ่)
David Wolever

1
@DavidWolever: ดูเหมือนว่าฉันจะเหมาะสมกว่าโปรแกรมเมอร์มากกว่า Stack Overflow (ซึ่งเป็นเหตุผลที่ฉันโหวตให้โยกย้าย) ไม่ใช่คำถามการเขียนโปรแกรมเฉพาะ แต่เป็นคำถามที่ครอบคลุมถึงกระบวนการเขียนโปรแกรม แน่นอนว่ามันเหมาะสมกว่าสำหรับ SO ด้วยการระบุ Python แต่ฉันเชื่อว่ามันเหมาะสมกว่าสำหรับโปรแกรมเมอร์
Chris Morgan

อาจุดที่เป็นธรรม ฉันเข้าใจว่าหมายถึง "สิ่งที่ฉันควรรู้เกี่ยวกับงูเหลือมสิ่งที่เฉพาะเจาะจง" ซึ่งฉันเชื่อว่าจะเหมาะสมกับ StackOverflow แต่คุณพูดถูก - การสนทนาทั่วไปเกี่ยวกับ
David Wolever

คำตอบ:


10

ฉันไม่คิดว่าจะมีอะไรพิเศษสำหรับโครงการ Python ขนาดใหญ่ที่ไม่ใช้กับโครงการขนาดใหญ่ในภาษาการเขียนโปรแกรมอื่นเช่นกัน

ในโครงการขนาดใหญ่ใด ๆ ที่คุณควรจะมีจุดมุ่งหมายเพื่อcoupling หลวมและการทำงานร่วมกันสูง โครงการขนาดใหญ่สามารถจัดการได้ถ้ามันถูกสร้างขึ้นจากorthogonalโครงการย่อยตามที่มีอยู่ในตัวเองเป็นไปได้ การทดสอบนั้นมีประโยชน์สำหรับกระบวนการสร้างส่วนประกอบย่อยทีละตัวรวมถึงทำให้พวกมันทำงานได้ในขณะที่ปรับเปลี่ยนพวกเขาในภายหลังเมื่อคุณพบสิ่งที่พวกเขาควรจะเป็นโดยรวมดีขึ้น


0

Python ดีมากสำหรับโครงการขนาดใหญ่ นี่คือ IMO เป็นหนึ่งในเหตุผลที่ Python ได้รับความนิยมมาก จริงๆแล้วมีโครงการขนาดใหญ่หลายแห่งที่ใช้ Python เช่นChandler - note ไปยังระบบด้วยตนเอง นอกจากนี้ยังมีลิงค์นี้ฉันพบในดังนั้น

เท่าที่คุณสามารถทำได้รับความช่วยเหลือจากใครบางคนและเริ่มต้นด้วยโครงการขนาดเล็กบนคอมพิวเตอร์ของคุณเอง โยกย้ายไปยังSourceForgeและรับนักพัฒนาเพิ่มเติม ถ้าคุณยึดติดกับโครงการนี้คุณสามารถสร้างโครงการ Python ขนาดใหญ่ได้ คุณไม่ต้องการทรัพยากรสำหรับสิ่งนี้จริงๆ เพียงเริ่มการเข้ารหัส และหากคุณต้องการความช่วยเหลือใด ๆ โปรดส่งอีเมลถึงฉัน :-)

หวังว่านี่จะช่วยได้!


ฉันไม่แน่ใจว่าแชนด์เลอร์เป็นตัวอย่างที่ดี มันเป็นโครงการที่ตายแล้วใช่ไหม ดูเหมือนว่าโครงการนี้จะไม่เปิดใช้งานมาตั้งแต่ปี 2552
Bryan Oakley

@BryanOakley: ใช่ แต่เมื่อมันเปิดใช้งานมันเป็นตัวอย่างที่ดี ฉันใช้มันแสดงว่าคุณสามารถใช้ Python สำหรับโครงการขนาดใหญ่
แบบไดนามิก
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.