哪种编程语言适合初学者?


12

我了解有很多编程语言(例如Q#,Qiskit等)

哪一个适合刚开始学习编程并且对量子力学一无所知的人?

Answers:


7

对于新用户来说,语言本身基本上是相同的。它们都实现了相同的基本量子操作集,这是研究人员在过去几十年中一直使用的一组量子操作。

如果您刚刚开始编程,那么与您最相关的因素可能是所编写的Quantum SDK所使用的语言。它们主要使用Python,但是QISKit也具有Swift和Java变体。Q#已集成到Visual Studio中。

除此之外,诸如

  • 辅导资料
  • 您的程序将在其上运行的模拟器或真实量子设备
  • 不需要量子知识的高级应用程序。

我对我的建议有很大的偏见(所以我希望其他偏见的人也会回答您的问题),但是我想说,看QISKit博客可能是一个好的开始。这是我自己的几篇文章


5

这取决于您将更熟悉的语言。

Qiskit,pyQuil等在Python中,这是一种编程语言,易于理解,并且具有许多有用的库。他们提供文档/教程,使任何初学者都可以开始量子计算。编写代码可以完成几行。

Q#在C#中。我没有尝试过,但是如果您开始学习专注于C或C ++的编程(并且喜欢它),我想您应该对此感到满意。

为了学习,我建议阅读Nielsen和Chuang的《量子计算和量子信息》或Yanofsky和Mannucci的《面向计算机科学家的量子计算》;如果您可以访问它们,并在您选择的平台上并行查看一些代码。但是,将不同的来源和解释结合起来以更好地理解始终是一个好主意。


2
老实说,我认为Mike&Ike对初学者来说不是一本好书。它介绍的太快了,其他书籍,例如《面向计算机科学家的量子计算》或《量子计算机科学:入门》,都比IMO好得多。如果您具有量子计算方面的工作知识并且想进一步充实它,Mike&Ike就是很好的选择。
ahelwer

@ahelwer这是一个相关的评论。计算机科学家的量子计算确实有很多数字示例。它将更适合初学者。
cnada

4

我同意詹姆斯·沃顿的回答。一旦您要依赖图书馆,资源估计和其他高级功能来从事较大的项目,那么语言的选择就变得很重要。当您开始学习量子计算和量子编程的基础知识时,您的程序将非常小,并且实际上在不同语言之间没有什么不同。

我认为您将学习有关量子计算理论的一些书/课程。在这种情况下,您肯定需要编程语言做两件事:

  • 一组不错的入门教程/编程练习,可帮助您内化所学的理论。
  • 量子状态模拟器,可让您在程序执行时查看量子位的状态。

我的建议(偏向不同的方向,如James所建议的:-))是看一下Q#:

  • Quantum Katas是自定进度的编程教程,旨在与量子计算理论课程一起提供。每个教程都包含一组练习供您解决,还有一个幕后测试工具,该工具检查您的代码是否正确,并为您提供即时反馈。现有的教程涵盖了一组不错的入门主题,我们正在努力创建更多的教程。
  • Quantum Development Kit中包含的完整状态模拟器允许将系统状态转储为振幅列表,因此,只要您想检查系统状态是否符合您的理解/期望或找出问题所在,就可以使用它。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.