2012-04-19 65 views
1

我正在考慮基於Web的銷售點系統原型。 我沒有編程技能,但我正在考慮使用這個項目來學習。創建基於Web的銷售點系統

我想問你以下兩個問題:

  1. 你覺得上面的任務是爲6個月期(建設的POS的基本功能,一個粗略的原型)內實現的?
  2. 如果是的話,你會推薦我哪種編程語言,爲什麼? (我在想Python)

您的建議非常感謝!

+0

如果一個「粗糙的原型」需要6個月的時間,那麼可能是錯誤的。 – geoffspear 2012-04-19 20:37:44

+0

嗨Wooble,正如我所說我沒有編程過。我正在問一個真正的問題,並尋求曾經在我之前的人的建議。 Thx – 2012-04-19 20:40:47

+0

sp_key,如果你之前沒有編程,只需開始編程。關於你應該從哪種語言開始,你可以在互聯網上閱讀很多辯論,但這並不重要。只要找到一個你喜歡的教程/書籍,並且深入研究。你的時間框架完全取決於你願意投入項目的時間和想法。 – Wilduck 2012-04-19 21:04:40

回答

2

1)絕對。鑑於描述的鬆散,我可以在一天結束時爲您準備好...

2)您熟悉且熟悉的語言。

讓我們對你想要完成的事情現實一點。原型完整的POS系統並不適合你。你不僅不知道你將使用的語言,你也是一個新手程序員。你會做出糟糕的架構決定。你會犯明顯的安全錯誤。您可能沒有良好的業務要求。你將不會有任何測試框架。你最終會得到的是一個設計不好,缺乏靈活性,缺陷多發,極易受到攻擊的系統,而這個系統沒有任何特殊問題需要解決。

相反,你需要在更基本的層面上玩很多東西來讓你的腳溼潤,你應該真的找到能夠幫助你的人。你也可以選擇一個現有的產品,並試圖弄清楚它是如何工作的。嘗試將功能添加到其他人設計的設計不佳的產品中,將會教你很多不該做的事情。如上所述,Python是用於原型設計的絕佳語言。代碼簡潔,鴨子打字方便,語言附帶非常強大的基礎數據結構和庫。還有一個非常活躍的開發者社區。原型製作一個網絡應用程序也不是一件不合理的事情,但我認真地懷疑這是您開始的好地方。

嘗試使用http://learnpythonthehardway.org/(免費的html版本),以便使用Python和一般的編程來實現您的腳步。然後,找到一些看起來很有趣的應用程序,並將其分開。然後,嘗試修復該項目的錯誤。然後,嘗試添加幾個簡單的功能。這會給你一個更好的基礎,而不是單獨打擊,因爲它會告訴你什麼時候工作,什麼時候工作並不特別在維護方面。

3

Python是一種非常快速和高效的語言開發,所以這將是一個不錯的選擇,國際海事組織。我個人覺得它是最令人愉快的語言開發。

但我認爲POS系統是一個可怕的第一個編程項目。一個合適的POS系統涵蓋了安全,認證,數據存儲,客戶端 - 服務器等方面。每個人都有自己的陷阱和重要的學習曲線。

如果你想完成這個項目,可以將項目切成可管理的部分,然後單獨構建和測試。您可以從編寫一個簡單的程序開始,該程序接受來自控制檯的文本命令並將事務存儲在例如一個文本文件或醃製的Python字典中。這將是服務器的開始。稍後,您可以添加Web或GUI前端,或讓服務器將事務存儲在數據庫中。