我想建立一个类似于 Wolfram Alpha 的搜索引擎。我想插入查询并从专用数据库或多个数据库接收响应以获取多个响应。到目前为止,我知道 HTML + CSS,但我主要专注于设计。我想扩展我的技能并创建一个这样的 Web 应用程序,但规模要小得多。我应该为这个项目学习什么语言?任何链接、提示和批评表示赞赏。
2 回答
正如此处已删除的帖子所说,WA 绝不是一个简单的搜索引擎。即使是一个很好的简单搜索引擎(阅读:google 等)也绝非简单。Wolfram Alpha 更加复杂。
至少,您将需要一种适当的编程语言,并且您将需要了解它。我会尽可能远离 PHP,因为它只会教你不良的编程习惯。
就个人而言,我会看一下 Python(一种语言)框架。对于以前做过任何编程的人来说,Python 非常容易理解,我希望这种简单性也适用于那些也没有做过任何编程的人。至于框架 Django 可能是最好的支持。
或在铁轨上的红宝石。甚至是 ASPNET 上的 Microsoft 语言。
重要的是,这个项目的 web 端远没有搜索逻辑重要。您可以从命令行而不是网页轻松完成此操作。设置起来要容易得多(因为您不必担心模型、视图等)。完成后,您可以轻松获取该输出并将其组装以供网站使用。
再次,忘记网站的东西;首先学习如何编程。
如果,我怀疑这是事实,你只是在寻找一个好的 webdev 项目来介入,选择简单的东西。正如我已经说过两次的,WA 远不是一个简单的 webdev 问题,因为它只有大约 2% 的实际 webdev。
挑一些无聊的东西。人们将博客作为他们的第一个应用程序是有原因的:它们很简单,而且涵盖了很多材料。
我对 Python 和 Django 的评论立场。与使用 PHP 相比,您将获得更多乐趣,并且学习的坏习惯也少得多。
我和奥利在这里。如果你想制作一个 Wolfram Alpha 风格的系统,去上学并获得一个 compsci 学位,如果你读到博士水平就更好了。然后与来自其他领域(例如数学和自然语言处理)的同样受过良好教育的专家合作。
请不要将我的回答误解为居高临下,这与我的意图相去甚远,如果您想做类似于 WA 的事情,以上是我的诚实建议。
我建议您学习一种鼓励良好实践的编程语言。我之所以选择 Ruby,是因为 Ruby on Rails 框架。之前,我是一名 PHP 黑客,编写可怕的程序脚本,没有面向对象、没有关注点分离、没有设计模式知识、没有 TDD/BDD 知识等。Ruby 鼓励最佳实践,但 Rails 实际上强制执行它们。