เรากำลังปรับปรุงประสบการณ์ควอนตัมคาตาสให้ทันสมัย กรุณาเยี่ยมชม https://quantum.microsoft.com/experience/quantum-katas เพื่อลองประสบการณ์ Azure Quantum Katas ออนไลน์ใหม่ด้วยความช่วยเหลือแบบบูรณาการจาก Copilot ใน Azure Quantum
สำหรับที่เก็บ QDK ที่ทันสมัยกรุณาเยี่ยมชม Microsoft/Qsharp
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ QDK และ Azure Quantum ที่ทันสมัยเยี่ยมชม https://aka.ms/aq/documentation
ควอนตัมคาตาสเป็นคอลเลกชันของแบบฝึกหัดและแบบฝึกหัดการเขียนโปรแกรมด้วยตนเองเพื่อช่วยให้คุณเรียนรู้การคำนวณควอนตัมและการเขียนโปรแกรม Q#
คาตะแต่ละชุดเป็นชุดของแบบฝึกหัดที่รวมถึง:
ควอนตัมคาตาสยังรวมถึง บทเรียน ที่แนะนำผู้เรียนให้รู้จักกับแนวคิดพื้นฐานและอัลกอริทึมที่ใช้ในการคำนวณควอนตัมโดยเริ่มจากคณิตศาสตร์ที่จำเป็น (ตัวเลขที่ซับซ้อนและพีชคณิตเชิงเส้น) พวกเขาทำตามรูปแบบเดียวกันของการเสริมทฤษฎีด้วยการสาธิต Q# และแบบฝึกหัดการเขียนโปรแกรมเชิงปฏิบัติ
นี่คือเส้นทางการเรียนรู้ที่เราแนะนำให้คุณติดตามหากคุณเริ่มเรียนรู้การคำนวณควอนตัมและการเขียนโปรแกรมควอนตัม เมื่อคุณพอใจกับพื้นฐานคุณยินดีที่จะกระโดดไปข้างหน้าไปยังหัวข้อที่ทำให้คุณสนใจ!
สำหรับแผ่นอ้างอิงภาษา Q# การเขียนโปรแกรม Quick Reference ให้ดูที่ Q# ภาษาอ้างอิงอย่างรวดเร็ว
ตอนนี้ควอนตัมคาตามีให้บริการในฐานะ Jupyter Notebooks ออนไลน์! ดู index.ipynb สำหรับรายการ katas และบทช่วยสอนทั้งหมดและคำแนะนำสำหรับการรันออนไลน์
โปรดทราบว่า mybinder.org กำลังทำงานด้วยความจุลดลงดังนั้นการรับเครื่องเสมือนและการเปิดตัวโน้ตบุ๊กในนั้นอาจใช้เวลาหลายครั้ง ในขณะที่เรียกใช้ Katas Online เป็นตัวเลือกที่ง่ายที่สุดในการเริ่มต้นหากคุณต้องการบันทึกความคืบหน้าของคุณและเพลิดเพลินไปกับประสิทธิภาพที่ดีขึ้นเราขอแนะนำให้คุณเลือกตัวเลือกการตั้งค่าในเครื่อง
ในการใช้ควอนตัมคาตาสในเครื่องคุณจะต้องมีชุดพัฒนาควอนตัมสำหรับ Windows 10, MacOS และ Linux หากคุณยังไม่ได้ติดตั้งควอนตัมพัฒนาชุดให้ดูคู่มือการติดตั้งสำหรับชุดพัฒนาควอนตัม
หากคุณต้องการเรียกใช้ katas และบทช่วยสอนในพื้นที่เป็นสมุดบันทึก Jupyter :
pytestmatplotlibmatplotlib และ numpyอ้างถึงการอัปเดต IQ# เคอร์เนลสำหรับการอัปเดต IQ# เคอร์เนลเป็นเวอร์ชันใหม่พร้อมรุ่น QDK รายเดือน
หากคุณต้องการเรียกใช้ Katas และแบบฝึกหัดในพื้นที่เป็น Q# โครงการ :
ทำตามขั้นตอนในคู่มือการติดตั้ง QDK สำหรับ Visual Studio, Visual Studio Code หรือ Editors อื่น ๆ
การเรียกใช้โครงการ Q# ของ Katas ในพื้นที่ต้องการการดาวน์โหลดและติดตั้ง. NET 6.0 SDK คุณสามารถทำได้แม้ว่าคุณจะติดตั้งเวอร์ชัน. NET อื่นเนื่องจากมีหลายเวอร์ชันที่รองรับเคียงข้างกัน
เนื่องจาก Visual Studio 2019 ไม่รองรับโครงการ. NET 6.0 คุณจะต้องอัพเกรดเป็น Visual Studio 2022 และติดตั้งส่วนขยายชุดพัฒนาควอนตัม Microsoft Quantum ที่สอดคล้องกัน
หากคุณติดตั้ง GIT ให้โคลนที่เก็บ Microsoft/Quantumkatas:
$ git clone https://github.com/Microsoft/QuantumKatas.gitเคล็ดลับ
ทั้ง Visual Studio 2022 และ Visual Studio Code ทำให้ง่ายต่อการโคลนที่เก็บจากภายในสภาพแวดล้อมการพัฒนาของคุณ สำหรับรายละเอียดโปรดดูเอกสาร Visual Studio และ Visual Studio Code
หากคุณไม่ได้ติดตั้ง GIT ให้ดาวน์โหลด katas จาก https://github.com/microsoft/quantumkatas/archive/main.zip
วิธีที่ดีที่สุดในการเรียกใช้ Katas เป็นสมุดบันทึก Jupyter คือการนำทางไปยังโฟลเดอร์รูทของที่เก็บและเพื่อเปิด index.ipynb โดยใช้ Jupyter:
$ cd QuantumKatas/
$ jupyter notebook index.ipynbสิ่งนี้จะเปิดสมุดบันทึกที่มีรายการของ Katas และแบบฝึกหัดทั้งหมดและคุณจะสามารถนำทางไปยังสิ่งที่คุณต้องการใช้ลิงก์
หมายเหตุ: สิ่งนี้จะเริ่มต้นเซิร์ฟเวอร์ Jupyter Notebooks ในหน้าต่างบรรทัดคำสั่งเดียวกันที่คุณใช้เรียกใช้คำสั่ง หากคุณต้องการใช้หน้าต่างนั้นต่อไปเพื่อนำทางคุณสามารถเรียกใช้เซิร์ฟเวอร์ Jupyter Notebooks ในหน้าต่างใหม่โดยใช้คำสั่งต่อไปนี้:
สำหรับ Windows:
$ cd QuantumKatas/ $ start jupyter notebook index.ipynbสำหรับ Ubuntu:
$ cd QuantumKatas/ $ gnome-terminal -- start jupyter notebook index.ipynb
นอกจากนี้คุณยังสามารถเปิดสมุดบันทึกเดี่ยวได้โดยตรง แต่สิ่งนี้อาจทำให้ลิงก์ภายในไม่ถูกต้อง:
$ cd QuantumKatas/tutorials/ComplexArithmetic
$ jupyter notebook ComplexArithmetic.ipynbคาตะแต่ละตัวอยู่ในไดเรกทอรีของตัวเองในฐานะโครงการ Q# ที่มีอยู่ในตัวเองโซลูชันและ Jupyter Notebook Triplet ตัวอย่างเช่นโครงสร้างไดเรกทอรี BasicGates คือ:
QuantumKatas/
BasicGates/
README.md # Instructions specific to this kata.
.vscode/ # Metadata used by Visual Studio Code.
BasicGates.sln # Visual Studio solution file.
BasicGates.csproj # Project file used to build both classical and quantum code.
BasicGates.ipynb # Jupyter Notebook front-end for this kata.
Workbook_BasicGates.ipynb # Jupyter Notebook workbook for this kata.
Tasks.qs # Q# source code that you will fill as you solve each task.
Tests.qs # Q# tests that verify your solutions.
ReferenceImplementation.qs # Q# source code containing solutions to the tasks.ในการเปิด basicgates kata ใน Visual Studio 2022 ให้เปิดไฟล์ Solution Quantumkatas/BasicGates/BasicGates.SLN
ในการเปิด basicgates kata ในรหัส Visual Studio ให้เปิด Quantumkatas/ BasicGates/ Folder กด Ctrl + Shift + P (หรือ ⌘ + Shift + P บน MacOS) เพื่อเปิด จานคำสั่ง พิมพ์ โฟลเดอร์เปิด บน Windows 10 หรือ Linux หรือ เปิด บน MacOS
เคล็ดลับ
คำสั่งเกือบทั้งหมดที่มีอยู่ในรหัส Visual Studio อยู่ในจานคำสั่ง หากคุณติดอยู่ให้กด Ctrl + Shift + P (หรือ ⌘ + Shift + P บน MacOS) และเริ่มพิมพ์เพื่อค้นหาคำสั่งที่มีอยู่ทั้งหมดนอกจากนี้คุณยังสามารถเปิดรหัส Visual Studio จากบรรทัดคำสั่ง:
$ code QuantumKatas/BasicGates/
เมื่อคุณเปิด Kata แล้วก็ถึงเวลาเรียกใช้การทดสอบโดยใช้คำแนะนำต่อไปนี้ เริ่มแรกการทดสอบทั้งหมดจะล้มเหลว อย่าตื่นตกใจ! เปิด tasks.qs และเริ่มเติมรหัสเพื่อให้งานเสร็จ แต่ละงานได้รับการคุ้มครองโดยการทดสอบหน่วย เมื่อคุณกรอกรหัสที่ถูกต้องสำหรับงานให้สร้างโครงการใหม่และเรียกใช้การทดสอบอีกครั้งและการทดสอบหน่วยที่เกี่ยวข้องจะผ่าน
cddotnet test ในเทอร์มินัลรวม สิ่งนี้ควรสร้างโครงการ Kata และเรียกใช้การทดสอบหน่วยทั้งหมด การทดสอบหน่วยทั้งหมดควรล้มเหลวdotnet test Terminal Run Integrated อีกครั้งเพื่อความสะดวกจะมีไฟล์กำหนดค่า JSON สำหรับแต่ละ KATA ช่วยให้รหัส Visual Studio เรียกใช้ขั้นตอนการสร้างและทดสอบจากจานคำสั่ง กด Ctrl + Shift + P (หรือ ⌘ + Shift + P บน MacOS) เพื่อเปิด Palette และพิมพ์ งานสร้างงานสร้าง หรือ เรียกใช้งานทดสอบ แล้วกด Enter
คุณสามารถใช้ DockerFile ที่ให้มาเพื่อสร้างอิมเมจนักเทียบท่าด้วยเครื่องมือที่จำเป็นทั้งหมดเพื่อเรียกใช้ KATAS จากบรรทัดคำสั่งหรือ JUPYTER
katas : docker build -t katas .katas-container พร้อมพอร์ตคำสั่งเชิงโต้ตอบและการเปลี่ยนเส้นทางพอร์ตคอนเทนเนอร์ 8888 ไปยังพอร์ตท้องถิ่น 8888 (จำเป็นต้องเรียกใช้ Jupyter): docker run -it --name katas-container -p 8888:8888 katas /bin/bash cd ~ /BasicGates/
dotnet test cd ~ /BasicGates/ && jupyter notebook --ip=0.0.0.0 --no-browser http://localhost:8888/notebooks/BasicGates.ipynb
หากต้องการออกจากคอนเทนเนอร์ Docker โดยไม่ต้องฆ่า (โหมด Daemon) กด Ctrl+P, Ctrl+Q
เพื่อกลับเข้ามาอีกครั้ง katas-container ที่มีอยู่ (ในโหมด Daemon):
docker attach katas-container เมื่อเสร็จแล้วให้ลบ katas-container :
docker rm --force katas-containerโครงการนี้ยินดีต้อนรับการมีส่วนร่วมและข้อเสนอแนะ ดูว่าฉันจะมีส่วนร่วมได้อย่างไร? สำหรับรายละเอียด
โครงการนี้ได้นำรหัสการดำเนินงานของ Microsoft โอเพ่นซอร์สมาใช้ สำหรับข้อมูลเพิ่มเติมโปรดดูจรรยาบรรณคำถามที่พบบ่อยหรือติดต่อ [email protected] พร้อมคำถามหรือความคิดเห็นเพิ่มเติมใด ๆ