Microsoft Quantum Development Kit for Visual Studio Code

check out Microsoft Quantum Development Kit for Visual Studio Code:

https://marketplace.visualstudio.com/items?itemName=quantum.quantum-devkit-vscode

 

The Quantum Development Kit preview provides a  development and simulation environment. The IDE has features related to Component Function,Local quantum machine simulator, Quantum computer trace simulator and Visual Studio Code extension.

visual_studio_code

Quantum Katas

check out Microsoft Quantum Katas:

Quantum Katas has API and examples related to Basic quantum computing gates,
Superposition,Measurements,Joint measurements,Simple algorithms, Teleportation
Superdense coding,Deutsch–Jozsa algorithm, Bernstein–Vazirani and Simon’s algorithms

Learn at your Own pace

https://cloudblogs.microsoft.com/quantum/2018/07/23/learn-at-your-own-pace-with-microsoft-quantum-katas/

github repository:

https://github.com/Microsoft/QuantumKatas

Microsoft-Quantum-Avatar_Blog_200x200-150x150

Q# – Hello World

starting on Q# : check out: https://docs.microsoft.com/en-us/quantum/quickstart?view=qsharp-preview&tabs=tabid-vscode

Q# is a programming language for quantum computing. Q# draws on inspiration from F# as a functional language, C# for syntax, and draws some ideas from Python.

A Q# operation is a callable routine, which contains Q# code to carry out a quantum operation. An operation is the basic unit of quantum execution in Q#.  It returns a single value as output, specified after a colon, and may be a tuple.

A Q# Function is classical subroutine used within a Quantum algorithm and can only contain classical code.  A function will  take a single value as input and returns a single value as output.

qsharp_hello

namespace Quantum.HelloWorld

{

    open Microsoft.Quantum.Canon;

    open Microsoft.Quantum.Primitive;

    operation SayHello () : Unit {

        Message("Hello World!");

    }

}