3

我正在考虑制作基于 Web 的销售点系统的原型。我没有编程技能,但我正在考虑使用这个项目来学习。

我想问你以下两个问题:

  1. 您认为上述任务在 6 个月内可以完成吗(用于构建 POS 基本功能的粗略原型)?
  2. 如果是,您会向我推荐哪种编程语言,为什么?(我在想Python)

非常感谢您的建议!

4

2 回答 2

4

Python 是一种非常快速且高效的开发语言,所以这将是一个不错的选择,IMO。就我个人而言,我发现它是最令人愉快的开发语言。

但我认为 POS 系统是一个糟糕的第一个编程项目。一个合适的 POS 系统涵盖了太多方面,例如安全性、身份验证、数据存储、客户端-服务器。每一个都有自己的问题和重要的学习曲线。

如果您仍然想完成它,请将项目分成可单独构建和测试的可管理部分。您可以从编写一个简单的程序开始,该程序接受来自控制台的文本命令并将事务存储在例如文本文件或腌制 Python 字典中。这将是服务器的开始。稍后您可以添加 Web 或 GUI 前端,或让服务器将事务存储在数据库中。

于 2012-04-19T21:13:31.450 回答
2

1) 绝对。鉴于描述松散,我可以在一天结束之前为您准备好...

2) 一种您熟悉并熟悉的语言。

让我们对你想要完成的事情保持现实。制作完整 POS 系统的原型并不适合您。您不仅不知道您将使用的语言,而且您还是一个新手程序员。你会做出糟糕的架构决策。你会犯明显的安全错误。您可能没有良好的业务需求。您将没有任何测试框架。你最终会得到一个设计糟糕、不灵活、漏洞百出、极易受到攻击的系统,它没有构建任何需要解决的特定问题。

相反,你需要在更基础的水平上做很多事情来弄湿你的脚,你应该真正尝试找到可以帮助指导你的人。您还可以选择现有产品并将其拆开,试图弄清楚它是如何工作的。尝试为其他人设计的设计不佳的产品添加功能将教会您很多关于不该做的事情。

综上所述,Python 是一种很棒的原型设计语言。代码简洁,鸭式打字方便,语言附带非常强大的基础数据结构和库。还有一个非常活跃的开发者社区。对 Web 应用程序进行原型设计也不是不合理的事情,但我严重怀疑这是否是您开始的好地方。

尝试http://learnpythonthehardway.org/(免费的 html 版本),让您在 Python 和一般编程方面都能站稳脚跟。然后,找到一些看起来很有趣的应用程序并将其拆开。然后,尝试修复项目的错误。然后,尝试添加几个简单的功能。这将为您提供一个比您自己罢工更好的基础,因为它会告诉您什么时候工作,什么时候不工作,尤其是在维护方面。

于 2012-04-19T21:04:57.130 回答