Estamos modernizando la experiencia cuántica de Katas. Visite https://quantum.microsoft.com/experience/quantum-katas para probar la nueva experiencia de katas cuántica de Azure en línea, con asistencia integrada de Copilot in Azure Quantum.
Para el moderno repositorio de QDK, visite Microsoft/Qsharp.
Para obtener más información sobre el QDK y Azure Quantum modernos, visite https://aka.ms/aq/documentation.
Los katas cuánticos son una colección de tutoriales de ritmo de su autoengalecimiento y ejercicios de programación para ayudarlo a aprender la computación cuántica y la programación Q#.
Cada kata es un conjunto separado de ejercicios que incluye:
Los Katas cuánticos también incluyen tutoriales que introducen al alumno los conceptos y algoritmos básicos utilizados en la computación cuántica, comenzando con las matemáticas necesarias (números complejos y álgebra lineal). Siguen el mismo patrón de complemento de la teoría con demos Q# y ejercicios de programación práctica.
Aquí está la ruta de aprendizaje que le sugerimos que siga si está comenzando a aprender la computación cuántica y la programación cuántica. Una vez que se sienta cómodo con lo básico, ¡puede avanzar a los temas que despiertan su interés!
Para una hoja de referencia rápida del lenguaje de programación Q#, consulte la referencia rápida del idioma Q#.
¡Los Katas cuánticos ahora están disponibles como cuadernos Jupyter en línea! Consulte index.ipynb para la lista de todos los katas y tutoriales, e instrucciones para ejecutarlos en línea.
Tenga en cuenta que mybinder.org se está ejecutando con capacidad reducida, por lo que obtener una máquina virtual y iniciar los cuadernos en ella podría tomar varios intentos. Si bien ejecutar Katas Online es la opción más fácil para comenzar, si desea guardar su progreso y disfrutar de un mejor rendimiento, le recomendamos que elija la opción de configuración local.
Para usar los katas cuánticos localmente, necesitará el kit Quantum Development, disponible para Windows 10, MacOS y Linux. Si aún no tiene instalado el kit de desarrollo cuántico, consulte la guía de instalación para el kit de desarrollo cuántico.
Si desea ejecutar los katas y tutoriales localmente como cuadernos Jupyter :
pytest .matplotlib .matplotlib y paquetes numpy .Consulte la actualización de IQ# kernel para actualizar IQ# kernel a una nueva versión con versiones mensuales de QDK.
Si desea ejecutar las Katas y los tutoriales localmente como Proyectos Q# :
Siga los pasos de la Guía de instalación de QDK para Visual Studio, Visual Studio Code u otros editores.
Ejecutar los proyectos Q# de los Katas localmente requiere descargar e instalar el SDK .NET 6.0. Puede hacer esto incluso si tiene otra versión de .NET instalada, ya que varias versiones son compatibles de lado a lado.
Dado que Visual Studio 2019 no admite proyectos .NET 6.0, deberá actualizar a Visual Studio 2022 e instalar la correspondiente extensión del kit de desarrollo cuántico de Microsoft.
Si ha instalado Git, clone el repositorio de Microsoft/Quantumkatas:
$ git clone https://github.com/Microsoft/QuantumKatas.gitCONSEJO
Tanto Visual Studio 2022 como Visual Studio Code facilitan clonar repositorios desde su entorno de desarrollo. Para más detalles, consulte la documentación del código Visual Studio y Visual Studio.
Si no tiene instalado GIT, descargue las katas de https://github.com/microsoft/quantumkatas/archive/main.zip.
La mejor manera de ejecutar los katas como cuadernos Jupyter es navegar a la carpeta raíz del repositorio y abrir index.ipynb usando Jupyter:
$ cd QuantumKatas/
$ jupyter notebook index.ipynbEsto abrirá el cuaderno que contiene una lista de todas las katas y tutoriales, y podrá navegar hasta el que desee usando enlaces.
Nota: Esto iniciará el servidor de cuadernos Jupyter en la misma ventana de línea de comando que utilizó para ejecutar el comando. Si desea seguir usando esa ventana para la navegación, puede iniciar el servidor de cuadernos Jupyter en una nueva ventana utilizando los siguientes comandos:
Para Windows:
$ cd QuantumKatas/ $ start jupyter notebook index.ipynbPara Ubuntu:
$ cd QuantumKatas/ $ gnome-terminal -- start jupyter notebook index.ipynb
También puede abrir un cuaderno individual directamente, pero esto podría hacer que los enlaces internos no valan:
$ cd QuantumKatas/tutorials/ComplexArithmetic
$ jupyter notebook ComplexArithmetic.ipynbCada kata está en su propio directorio como un proyecto Q# autónomo, Solution y Jupyter Notebook Triplet. Por ejemplo, la estructura del directorio BasicGates es:
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.Para abrir el Kata BasicGates en Visual Studio 2022, abra el archivo de solución Quantumkatas/BasicGates/BasicGates.sln .
Para abrir el Kata BasicGates en el código Visual Studio, abra la carpeta Quantumkatas/ BasicGates/ . Presione Ctrl + Shift + P (o ⌘ + Shift + P en MacOS) para abrir la paleta de comando . Escriba la carpeta Abrir en Windows 10 o Linux o abra en macOS.
CONSEJO
Casi todos los comandos disponibles en el código Visual Studio están en la paleta de comandos. Si se atasca, presione Ctrl + Shift + P (o ⌘ + Shift + P en MacOS) y comience a escribir para buscar a través de todos los comandos disponibles.También puede iniciar el código de Visual Studio desde la línea de comandos:
$ code QuantumKatas/BasicGates/
Una vez que tenga un Kata abierto, es hora de ejecutar las pruebas utilizando las siguientes instrucciones. Inicialmente todas las pruebas fallarán. ¡No entrar en pánico! Abra tareas. Qs y comience a completar el código para completar las tareas. Cada tarea está cubierta por una prueba unitaria. Una vez que complete el código correcto para una tarea, reconstruya el proyecto y vuelva a ejecutar las pruebas, y la prueba unitaria correspondiente pasará.
cd .dotnet test en el terminal integrado. Esto debería construir el proyecto KATA y ejecutar todas las pruebas unitarias. Todas las pruebas unitarias deberían fallar.dotnet test de ejecución del terminal integrado nuevamente.Por conveniencia, existe un archivo de configuración de tareas. JSON para cada kata. Permite que Visual Studio Code ejecute los pasos de compilación y prueba desde la paleta de comandos. Presione Ctrl + Shift + P (o ⌘ + Shift + P en MacOS) para abrir la paleta y escriba la tarea de compilación de ejecución o la tarea de prueba y presione Entrar .
Puede usar el DockerFile incluido para crear una imagen Docker con todas las herramientas necesarias para ejecutar los katas desde la línea de comandos o jupyter.
katas : docker build -t katas .katas-container con la línea de comandos interactiva y redirige el puerto del contenedor 8888 al puerto local 8888 (necesario para ejecutar 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
Para salir de un contenedor Docker sin matarlo (modo demonio), presione Ctrl+P, Ctrl+Q
Para volver a entrar en el katas-container existente (en modo Daemon):
docker attach katas-container Una vez que haya terminado, retire el katas-container :
docker rm --force katas-containerEste proyecto da la bienvenida a las contribuciones y sugerencias. ¿Ves cómo puedo contribuir? para más detalles.
Este proyecto ha adoptado el Código de Conducta Open Open Microsoft. Para obtener más información, consulte el Código de Conducta Preguntas frecuentes o comuníquese con [email protected] con cualquier pregunta o comentario adicional.