Kami memodernisasi pengalaman katas kuantum. Silakan kunjungi https://quantum.microsoft.com/experience/quantum-katas untuk mencoba pengalaman Katas Azure Quantum online baru, dengan bantuan terintegrasi dari Copilot dalam Azure Quantum.
Untuk repositori QDK modern, silakan kunjungi Microsoft/Qsharp.
Untuk informasi lebih lanjut tentang QDK dan Azure Quantum modern, kunjungi https://aka.ms/aq/documentation.
Quantum Katas adalah kumpulan tutorial mandiri dan latihan pemrograman untuk membantu Anda mempelajari komputasi kuantum dan pemrograman Q#.
Setiap Kata adalah serangkaian latihan terpisah yang mencakup:
Katas kuantum juga mencakup tutorial yang memperkenalkan pelajar pada konsep dasar dan algoritma yang digunakan dalam komputasi kuantum, dimulai dengan matematika yang diperlukan (bilangan kompleks dan aljabar linier). Mereka mengikuti pola yang sama dalam melengkapi teori dengan demo Q# dan latihan pemrograman langsung.
Berikut adalah jalur pembelajaran yang kami sarankan untuk Anda ikuti jika Anda mulai belajar komputasi kuantum dan pemrograman kuantum. Setelah Anda merasa nyaman dengan dasar -dasarnya, Anda dipersilakan untuk melompat ke atas ke topik -topik yang menarik minat Anda!
Untuk Lembar Referensi Cepat Bahasa Pemrograman Q#, lihat Referensi Cepat Bahasa Q#.
Katas Quantum sekarang tersedia sebagai Jupyter Notebooks Online! Lihat index.ipynb untuk daftar semua Katas dan tutorial, dan instruksi untuk menjalankannya secara online.
Perhatikan bahwa mybinder.org berjalan dengan kapasitas berkurang, jadi mendapatkan mesin virtual dan meluncurkan notebook di atasnya mungkin membutuhkan beberapa upaya. Saat menjalankan Katas Online adalah opsi termudah untuk memulai, jika Anda ingin menyimpan kemajuan Anda dan menikmati kinerja yang lebih baik, kami sarankan Anda untuk memilih opsi pengaturan lokal.
Untuk menggunakan Katas Quantum secara lokal, Anda akan memerlukan kit pengembangan kuantum, tersedia untuk Windows 10, MacOS, dan Linux. Jika Anda belum memasang kit pengembangan kuantum, lihat panduan instalasi untuk kit pengembangan kuantum.
Jika Anda ingin menjalankan Katas dan tutorial secara lokal sebagai Jupyter Notebooks :
pytest .matplotlib .matplotlib dan numpy .Lihat memperbarui IQ# kernel untuk memperbarui IQ# kernel ke versi baru dengan rilis QDK bulanan.
Jika Anda ingin menjalankan Katas dan tutorial secara lokal sebagai proyek Q# :
Ikuti langkah -langkah dalam panduan instalasi QDK untuk Visual Studio, Visual Studio Code atau editor lainnya.
Menjalankan proyek Q# dari Katas secara lokal membutuhkan pengunduhan dan menginstal .NET 6.0 SDK. Anda dapat melakukan ini bahkan jika Anda memiliki versi .NET lain yang diinstal, karena beberapa versi didukung berdampingan.
Karena Visual Studio 2019 tidak mendukung proyek .NET 6.0, Anda perlu meningkatkan ke Visual Studio 2022 dan menginstal Ekstensi Kit Pengembangan Microsoft Quantum yang sesuai.
Jika Anda telah menginstal git, klon repositori Microsoft/Quantumkatas:
$ git clone https://github.com/Microsoft/QuantumKatas.gitTIP
Baik Visual Studio 2022 dan Visual Studio Code memudahkan untuk mengkloning repositori dari dalam lingkungan pengembangan Anda. Untuk detailnya, lihat Dokumentasi Kode Visual Studio dan Visual Studio.
Jika Anda tidak menginstal git, unduh Katas dari https://github.com/microsoft/quantumkatas/archive/main.zip.
Cara terbaik untuk menjalankan Katas sebagai notebook Jupyter adalah dengan menavigasi ke folder root repositori dan untuk membuka index.ipynb menggunakan Jupyter:
$ cd QuantumKatas/
$ jupyter notebook index.ipynbIni akan membuka buku catatan yang berisi daftar semua katas dan tutorial, dan Anda akan dapat menavigasi ke yang Anda inginkan menggunakan tautan.
Catatan: Ini akan memulai server notebook Jupyter di jendela baris perintah yang sama dengan yang Anda gunakan untuk menjalankan perintah. Jika Anda ingin terus menggunakan jendela itu untuk navigasi, Anda dapat meluncurkan server notebook Jupyter di jendela baru menggunakan perintah berikut:
Untuk windows:
$ cd QuantumKatas/ $ start jupyter notebook index.ipynbUntuk Ubuntu:
$ cd QuantumKatas/ $ gnome-terminal -- start jupyter notebook index.ipynb
Anda juga dapat membuka notebook individual secara langsung, tetapi ini mungkin membuat tautan internal tidak valid:
$ cd QuantumKatas/tutorials/ComplexArithmetic
$ jupyter notebook ComplexArithmetic.ipynbSetiap Kata berada di direktori sendiri sebagai proyek Q# yang mandiri, solusi, dan triplet notebook Jupyter. Misalnya, struktur direktori dasar adalah:
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.Untuk membuka Kata BasicGates di Visual Studio 2022, buka file solusi Quantumkatas/BasicGates/BasicGates.sln .
Untuk membuka Kata BasicGates dalam kode studio visual, buka quantumkatas/ folder/ folder. Tekan Ctrl + Shift + P (atau ⌘ + Shift + P pada macOS) untuk membuka palet perintah . Ketik folder terbuka pada windows 10 atau linux atau buka pada macOS.
TIP
Hampir semua perintah yang tersedia dalam kode studio visual ada di palet perintah. Jika Anda macet, tekan Ctrl + Shift + P (atau ⌘ + Shift + P pada macOS) dan mulai mengetik untuk mencari melalui semua perintah yang tersedia.Anda juga dapat meluncurkan kode Visual Studio dari baris perintah:
$ code QuantumKatas/BasicGates/
Setelah Anda memiliki Kata Open, saatnya untuk menjalankan tes menggunakan instruksi berikut. Awalnya semua tes akan gagal. Jangan panik! Buka tugas.qs dan mulailah mengisi kode untuk menyelesaikan tugas. Setiap tugas dicakup oleh unit test. Setelah Anda mengisi kode yang benar untuk suatu tugas, membangun kembali proyek dan menjalankan kembali tes, dan tes unit yang sesuai akan lulus.
cd .dotnet test di terminal terintegrasi. Ini harus membangun proyek Kata dan menjalankan semua tes unit. Semua tes unit harus gagal.dotnet test lagi.Untuk kenyamanan, file konfigurasi Tasks.json ada untuk setiap Kata. Ini memungkinkan kode Visual Studio untuk menjalankan langkah build dan menguji dari palet perintah. Tekan Ctrl + Shift + P (atau ⌘ + Shift + P pada macOS) untuk membuka palet dan ketik menjalankan tugas build atau menjalankan tugas uji dan tekan enter .
Anda dapat menggunakan DockerFile yang disertakan untuk membuat gambar Docker dengan semua alat yang diperlukan untuk menjalankan Katas dari baris perintah atau Jupyter.
katas : docker build -t katas .katas-container dengan baris perintah interaktif dan redirect container port 8888 ke port lokal 8888 (diperlukan untuk menjalankan 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
Untuk keluar dari wadah Docker tanpa membunuhnya (mode daemon), tekan Ctrl+P, Ctrl+Q
Untuk masuk kembali ke katas-container yang ada (dalam mode daemon):
docker attach katas-container Setelah selesai, lepaskan katas-container :
docker rm --force katas-containerProyek ini menyambut kontribusi dan saran. Lihat bagaimana saya bisa berkontribusi? untuk detailnya.
Proyek ini telah mengadopsi kode perilaku open source Microsoft. Untuk informasi lebih lanjut, lihat FAQ Kode Perilaku atau hubungi [email protected] dengan pertanyaan atau komentar tambahan.