Scopri il calcolo quantistico e Q# con i Katas in QDK Learning

L'estensione MicrosoftQuantum Development Kit (QDK) per Visual Studio Code (VS Code) include QDK Learning, un set di risorse didattiche che illustrano come usare QDK per lo sviluppo quantistico. L'apprendimento QDK contiene Quantum Katas, una serie di lezioni che consentono di apprendere i concetti fondamentali del calcolo quantistico.

Che cos'è Quantum Katas?

Kata è la parola giapponese per "forma", un modello di apprendimento e di praticare nuove competenze. Quantum Katas sono esercitazioni di apprendimento auto-ritmo che insegnano concetti di calcolo quantistico e programmazione quantistica nel linguaggio Q#. Ogni lezione, o kata, include la teoria del calcolo quantistico e esercizi di codifica pratici che consentono di applicare le proprie conoscenze.

Con l'estensione QDK in VS Code, Katas consente di:

  • Tenere traccia e salvare lo stato di avanzamento.
  • Salvare gli esercizi come file Q# che è possibile usare in un secondo momento.
  • Ottenere assistenza dall'agente Copilot QDK Learning.

Prerequisites

Per iniziare con QDK Learning e i Quantum Katas, devi avere installati i seguenti strumenti.

Introduzione ai Katas per la prima volta

Per iniziare a usare Katas, seguire questa procedura.

  1. In VS Code aprire il Microsoft pannello Quantum.

    Screenshot di Visual Studio Code che mostra l'icona del Microsoft pannello Quantum. Il pannello include un pulsante Avvia apprendimento.

  2. Nell'elenco a discesa QDK LEARNING selezionare il pulsante Avvia apprendimento . Viene visualizzata la finestra QDK Learning Copilot chat e Copilot chiede di inizializzare l'area di lavoro di VS Code.

    Screenshot Visual Studio Code che mostra il popup di inizializzazione dell'area di lavoro nel pannello di chat di QDK Learning Copilot. Il popup chiede se Copilot può creare una cartella QDK Learning. Sono disponibili pulsanti per consentire o ignorare la creazione della cartella.

  3. Per avviare kata dall'inizio, selezionare la prima sezione Introduzione. Si apre una scheda Lezione per la lezione Benvenuti in Quantum Katas.

  4. Per passare alla lezione successiva, selezionare il pulsante Avanti . La lezione successiva è un esercizio di codifica, quindi viene aperta una nuova scheda con un .qs file Q#. Completare la lezione e quindi selezionare Avanti per completare il primo modulo.

Se si vuole continuare a imparare, continuare con le lezioni successive. QDK Learning salva automaticamente lo stato di avanzamento in un file denominato qdk-learning.json, in modo da poter tornare ai Kata in qualsiasi momento. Non è necessario eseguire le lezioni in ordine, quindi è possibile ignorare gli argomenti già noti o andare ad argomenti che ti interessano.

Come orientarsi nelle lezioni

I Kata hanno due tipi di lezioni, lezioni di teoria e lezioni di esercizio. Le lezioni di teoria illustrano i concetti e le lezioni di esercizio consentono di applicare concetti tramite codice Q#.

Le lezioni di teoria hanno tre pulsanti:

  • Prossimo: Contrassegnare la lezione corrente come completa e passare alla lezione successiva.
  • Spiegare: Chiedi Copilot di insegnare di più sul concetto.
  • Indietro: Passare alla lezione precedente.

Le lezioni di esercizio hanno quattro pulsanti:

  • Verifica: Controllare se il codice è la soluzione corretta.
  • Suggerimento: Richiedere Copilot per individuare la soluzione corretta.
  • Reimpostare: Reimpostare il codice sullo stato originale e reimpostare lo stato di avanzamento per gli esercizi completati.
  • Indietro: Passare alla lezione precedente.

Se la soluzione è corretta, il pulsante Spiega diventa il pulsante Avanti . Se la soluzione non è corretta, viene visualizzata una finestra popup Verifica non riuscita con altre informazioni. Selezionare Cosa è andato storto? per ottenere assistenza da Copilot.

Usare Copilot per supportare l'apprendimento

Quando apri i Katas nel pannello Microsoft Quantum, QDK imposta Copilot sull'agente QDK Learning. È possibile usare questo agente con tutti i modelli di Copilot disponibili. Scegliere il modello da usare e quindi chiedere all'agente di apprendimento QDK informazioni sul calcolo quantistico, su Q# o sulle lezioni Katas. Ad esempio, provare alcune delle istruzioni seguenti.

Copilot può portare al contenuto a cui si è interessati con un prompt simile al seguente.

Mi interessa conoscere l'algoritmo di Grover. Portami ai contenuti di Grover.

Creare nuovi contenuti di apprendimento

Copilot può creare nuovi contenuti per te in un notebook Jupyter con un prompt come questo.

È possibile creare nuovi esercizi per testare le mie conoscenze sui controlli quantistici a singolo qubit di base?

Quando si chiede Copilot di creare contenuto, viene visualizzata una casella di conferma. Per consentire Copilot di creare il nuovo file e salvarlo nella directory di lavoro corrente, selezionare il pulsante Mantieni.

Schermata di Visual Studio Code che mostra la finestra di conferma quando Copilot vuole creare per te un nuovo file di training.