พื้นที่เก็บข้อมูลนี้เลิกใช้แล้ว
สำหรับพื้นที่เก็บข้อมูล Modern QDK โปรดไปที่ Microsoft/qsharp
สำหรับตัวอย่างที่ใช้แพ็คเกจ Azure Quantum Python โปรดไปที่พื้นที่เก็บข้อมูล Azure Quantum Python
คุณยังสามารถลองใช้ Modern QDK ใน VS Code สำหรับเว็บได้ที่ vscode.dev/quantum
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ Modern QDK และ Azure Quantum โปรดไปที่ https://aka.ms/AQ/Documentation
ตัวอย่างเหล่านี้สาธิตการใช้ชุดพัฒนาควอนตัมสำหรับงานประมวลผลควอนตัมต่างๆ
แต่ละตัวอย่างจะอยู่ในโฟลเดอร์ และสาธิตวิธีใช้ Q# เพื่อพัฒนาแอปพลิเคชันควอนตัม
ตัวอย่างจำนวนไม่มากมีข้อกำหนดในการติดตั้งเพิ่มเติม นอกเหนือจากข้อกำหนดอื่นๆ ของชุดพัฒนาควอนตัม สิ่งเหล่านี้ระบุไว้ในไฟล์ README.md สำหรับแต่ละตัวอย่าง พร้อมด้วยคำแนะนำในการติดตั้งที่สมบูรณ์
คุณสามารถดูคำแนะนำในการติดตั้ง Quantum Development Kit ได้ในเอกสารออนไลน์ของเรา ซึ่งรวมถึงคำแนะนำเกี่ยวกับแนวคิดการเขียนโปรแกรมควอนตัมด้วย
สำหรับคำแนะนำโดยย่อเกี่ยวกับวิธีตั้งค่าสภาพแวดล้อมการพัฒนาตั้งแต่เริ่มต้นโดยใช้ Visual Studio Code หรือ GitHub Codespaces โปรดดูที่นี่
นอกจากนี้ ยังมีคำจำกัดความของอิมเมจ Docker ไว้เพื่อความสะดวกของคุณ ดูคำแนะนำเกี่ยวกับวิธีการสร้างและใช้งานที่นี่
หากคุณเพิ่งเริ่มใช้ควอนตัมหรือชุดพัฒนาควอนตัม เราขอแนะนำให้เริ่มต้นด้วยตัวอย่างการเริ่มต้นใช้งาน
หลังจากตั้งค่าสภาพแวดล้อมการพัฒนาโดยใช้ตัวเลือกใดตัวเลือกหนึ่งข้างต้น ให้ลองเรียกดู samples/getting-started/teleportation
ผ่านทางเทอร์มินัลแล้วเรียกใช้ dotnet run
คุณควรเห็นสิ่งต่อไปนี้:
Round 1: Sent False, got False.
Teleportation successful!
Round 2: Sent True, got True.
Teleportation successful!
Round 3: Sent False, got False.
Teleportation successful!
Round 4: Sent False, got False.
Teleportation successful!
Round 5: Sent False, got False.
Teleportation successful!
Round 6: Sent False, got False.
Teleportation successful!
Round 7: Sent True, got True.
Teleportation successful!
Round 8: Sent False, got False.
Teleportation successful!
ยินดีด้วย คุณเริ่มการเขียนโปรแกรมควอนตัมได้แล้ว!
เมื่อคุณก้าวไปอีกขั้นด้วยการพัฒนาควอนตัม เราก็มีตัวอย่างหลายประเภทให้คุณสำรวจ:
นอกจากนี้เรายังสนับสนุนให้ดูการทดสอบหน่วยที่ใช้ในการตรวจสอบความถูกต้องของตัวอย่างชุดพัฒนาควอนตัม
repo นี้มีไฟล์การกำหนดค่าหลายไฟล์ที่จะช่วยให้เริ่มต้นการเขียนโค้ดได้ง่าย ด้านล่างนี้เราแสดงคำแนะนำในการเริ่มต้นใช้งาน VSCode หรือสมุดบันทึก Jupyter
หากคุณต้องการพัฒนาโค้ดในเครื่อง เราขอแนะนำให้ติดตั้งโปรแกรมแก้ไข เช่น Visual Studio Code ตรวจสอบให้แน่ใจว่าได้ติดตั้ง .NET Core SDK 3.1 หรือใหม่กว่าบนเครื่องของคุณ สำหรับคำแนะนำโดยละเอียดเพิ่มเติมเกี่ยวกับวิธีตั้งค่า VS Code เพื่อการพัฒนาด้วย QDK โปรดไปที่เอกสารของเราที่นี่
เมื่อคุณติดตั้ง VS Code และ .NET Core SDK แล้ว ให้ดาวน์โหลดที่เก็บข้อมูลนี้ลงในคอมพิวเตอร์ของคุณและเปิดโฟลเดอร์ใน VS Code โปรแกรมแก้ไขจะจดจำไฟล์ในโฟลเดอร์ .vscode
โดยอัตโนมัติ และขอให้คุณติดตั้งส่วนขยายที่แนะนำ ซึ่งรวมถึง Microsoft Quantum Development Kit สำหรับส่วนขยาย Visual Studio Code ซึ่งเป็นวิธีที่เร็วที่สุดในการเริ่มต้นใช้งาน QDK
เปิดเทอร์มินัลเพื่อเริ่มรันตัวอย่างแรกของคุณ (ดูที่นี่)
อีกวิธีหนึ่งในการเริ่มต้นพัฒนาอย่างรวดเร็วใน Q# คือการใช้ Docker และเปิดสมุดบันทึก Jupyter บนเครื่องของคุณ คุณสามารถใช้ Dockerfile ที่ให้มาเพื่อสร้างอิมเมจนักเทียบท่าที่มีไลบรารีที่จำเป็นทั้งหมดเพื่อใช้ Quantum Development Kit เพื่อสร้างแอปพลิเคชันควอนตัมใน C#, Python หรือ Jupyter
เมื่อคุณติดตั้ง Docker แล้ว คุณสามารถใช้คำสั่งต่อไปนี้เพื่อเริ่มต้น:
วิธีสร้างอิมเมจนักเทียบท่าและแท็กมัน iqsharp
:
docker build -t iqsharp .
หากต้องการเรียกใช้อิมเมจในคอนเทนเนอร์ชื่อ iqsharp-container
ด้วยบรรทัดคำสั่งแบบโต้ตอบและเปลี่ยนเส้นทางคอนเทนเนอร์พอร์ต 8888 ไปยังพอร์ตโลคัล 8888 (จำเป็นต้องรัน jupyter):
docker run -it --name iqsharp-container -p 8888:8888 iqsharp /bin/bash
จากบรรทัดคำสั่งคอนเทนเนอร์ที่เกี่ยวข้อง คุณสามารถรันตัวอย่าง Teleportation เวอร์ชัน C# ได้โดยใช้:
cd ~ /samples/getting-started/teleportation && dotnet run
ในทำนองเดียวกัน คุณสามารถเรียกใช้ตัวอย่าง Teleportation เวอร์ชัน Python ได้โดยใช้:
cd ~ /samples/getting-started/teleportation && python host.py
สุดท้าย หากต้องการเริ่ม Jupyter Notebook ภายในรูปภาพสำหรับตัวอย่าง Teleportation ให้ใช้:
cd ~ /samples/getting-started/teleportation && jupyter notebook --ip=0.0.0.0 --no-browser
เมื่อ Jupyter เริ่มต้นแล้ว คุณสามารถเปิดสมุดบันทึก Teleportation ในเบราว์เซอร์ของคุณได้ (คุณจะต้องมีโทเค็นที่สร้างโดย jupyter เมื่อเริ่มต้นในขั้นตอนก่อนหน้า):
http://localhost:8888/notebooks/Notebook.ipynb
เมื่อเสร็จแล้ว ให้ลบคอนเทนเนอร์ชื่อ iqsharp-container
:
docker rm --force iqsharp-container