Introdução ao Quantum Development Kit (QDK)Get started with the Quantum Development Kit (QDK)

Bem-vindo ao Microsoft Quantum Development Kit!Welcome to the Microsoft Quantum Development Kit!

O Quantum Development kit (QDK) contém todas as ferramentas de que precisa para criar os seus próprios programas quânticos e experiências com Q#, uma linguagem de programação concebida especificamente para o desenvolvimento de aplicações quânticas.The Quantum Development Kit (QDK) contains all the tools you'll need to build your own quantum programs and experiments with Q#, a programming language designed specifically for quantum application development.

Para começar já, aceda ao guia de configuração do QDK.To jump right in, start with the QDK set up guide. Será guiado pelo processo de configuração do Quantum Development Kit nos computadores Windows, Linux ou MacOS para que possa escrever os seus próprios programas quânticos.You'll be guided through setting up the Quantum Development Kit on Windows, Linux, or MacOS machines so that you can write your own quantum programs.

Se nunca tiver utilizado a computação quântica, veja a secção Descrição geral para saber o que os computadores quânticos podem fazer e ver os conceitos básicos da computação quântica.If you're new to quantum computing, review the Overview section to learn what quantum computers can do and the fundamentals of quantum computing.

Comece a programarGet started programming

O Quantum Development Kit dá-lhe várias formas de aprender a desenvolver um programa quântico com Q#.The Quantum Development Kit provides many ways to learn how to develop a quantum program with Q#. Para começar a trabalhar com o poder do quantum, pode experimentar os nossos tutoriais:To get up and running with the power of quantum, you can try out our tutorials:

  • gerador de números aleatórios quântico - comece com uma aplicação do estilo "Hello World" em Q# que lhe dá uma breve introdução aos conceitos quânticos, ao mesmo tempo que lhe permite criar e executar uma aplicação quântica em minutos.Quantum random number generator - Start with a "Q# Hello World" style application, providing a brief introduction to quantum concepts while letting you build and run a quantum application in minutes.
  • Explorar o entrelaçamento com Q# - este tutorial orienta-o na escrita de um programa em Q# que demonstra alguns dos conceitos fundamentais da programação quântica.Explore entanglement with Q# - This tutorial guides you on writing a Q# program that demonstrates some of the foundational concepts of quantum programming. Se ainda não estiver preparado para começar a programar, poderá, ainda assim, acompanhar sem instalar o QDK e obter uma descrição geral da linguagem de programação Q# e dos conceitos iniciais da computação quântica.If you are not ready to start coding, you can still follow along without installing the QDK and get an overview of the Q# programming language and the first concepts of quantum computing.
  • Algoritmo de pesquisa de Grover - explore este exemplo de um programa em Q# que lhe dá uma ideia do poder do Q# para expressar o algoritmo quântico de forma a criar uma síntese das operações quânticas de baixo nível.Grover’s search algorithm - Explore this example of a Q# program to get an idea of the power of Q# for expressing the quantum algorithm in a way that abstracts the low-level quantum operations. Este tutorial mostra como desenvolver o programa como uma aplicação Q# com o Visual Studio ou o Visual Studio Code.This tutorial guides you through developing the program as a Q# application, using Visual Studio or Visual Studio Code.

Aprofundar conhecimentosLearning further

  • O Microsoft Learn disponibiliza formação online gratuito para computação quântica.Microsoft Learn offers free online training for quantum computing. O Percurso de Aprendizagem Fundações da Computação Quântica apresenta os conceitos fundamentais da computação e algoritmos quânticos, além de lhe permitir começar a criar programas quânticos em Q#.The Quantum computing foundations Learning Path introduces the fundamental concepts of quantum computing and quantum algorithms, and gets you started building quantum programs using Q#.
  • Se quiser aprofundar o seu conhecimento da programação em Q#, veja o Quantum Katas, uma coleção de exercícios de programação personalizados que servem de introdução à computação quântica através de exercícios de programação em Q#.If you want to dive deeper into Q# programming, check out the Quantum Katas - a collection of self-paced programming exercises that introduce you to quantum computing via programming exercises in Q#. Muitos destes katas também estão disponíveis como Blocos de Notas de Q#.Many of these katas are also available as Q# Notebooks.
  • O nosso repositório de exemplos apresenta vários exemplos que demonstram como escrever programas quânticos com o Q#.Our samples repository showcases multiple examples on how to write quantum programs using Q#. A maioria destes exemplos é escrita com as nossas bibliotecas quânticas open-source, incluindo as nossas bibliotecas padrão e de química (mais informações sobre as mesmas abaixo).Most of these samples are written using our open-source quantum libraries, including our standard and chemistry libraries (more info on these below).

Conceitos-chave da computação quânticaKey concepts for quantum computing

Se só agora conheceu o desenvolvimento quântico, percebemos que se sinta um pouco assoberbado.If you are a newcomer to quantum development, we know that this can all seem a bit daunting. Estes conceitos-chave foram desenhados para o ajudar a entrar no mundo quântico e a perceber as diferenças entre a computação quântica e a clássica.These key concepts are designed to help you step into the quantum world and understand how quantum computing differs from classical computing.

Documentação do Quantum Development KitQuantum Development Kit Documentation

A documentação atual inclui os seguintes tópicos adicionais.The current documentation includes the following additional topics.

Guias para programadores de Q#Q# developer guides

Bibliotecas Q#Q# libraries

  • As bibliotecas padrão Q# descrevem as operações e funções que suportam tanto o requisito de controlo de linguagem clássica como os algoritmos quânticos Q#.Q# standard libraries describes the operations and functions that support both the classical language control requirement and the Q# quantum algorithms. Os tópicos incluem o fluxo de controlo, estruturas de dados, correção de erros, testes e depuração.Topics include control flow, data structures, error correction, testing, and debugging.
  • A biblioteca de química Q# descreve as operações e funções que suportam a simulação de química quântica, uma aplicação crítica da computação quântica.Q# chemistry library describes the operations and functions that support quantum chemistry simulation---a critical application of quantum computing. Os tópicos incluem a simulação da dinâmica Hamiltoniana e da estimativa da fase quântica, entre outros.Topics include simulating Hamiltonian dynamics and quantum phase estimation, among others.
  • A biblioteca numérica Q# descreve as operações e funções que suportam a expressão de funções aritméticas complicadas em termos das operações nativas dos computadores de destino.Q# numerics library describes the operations and functions that support expressing complicated arithmetic functions in terms of the native operations of target machines.
  • A referência da biblioteca Q# contém informações de referência sobre entidades da biblioteca por espaço de nomes.Q# library reference contains reference information about library entities by namespace.

Computação quântica geralGeneral quantum computing

  • Os conceitos de computação quântica incluem tópicos como a relevância da álgebra linear para a computação quântica, a natureza e utilização de um qubit, como ler um circuito quântico e muito mais.Quantum computing concepts includes topics such as the relevance of linear algebra to quantum computing, the nature and use of a qubit, how to read a quantum circuit, and more.
  • O glossário de computação quântica é um glossário de alguns termos cruciais específicos da computação quântica e do desenvolvimento de programas.Quantum computing glossary is a glossary of some crucial terms specific to quantum computing and program development. Se é novo neste campo, este glossário pode ser uma referência útil enquanto lê a nossa documentação.If you are new to the field, this could be a handy reference as you read through our documentation.
  • A secção Mais recursos contém referências selecionadas especificamente para lhe dar uma cobertura detalhada dos tópicos da computação quântica.Further reading contains specially selected references for in-depth coverage of quantum computing topics.

Informações adicionaisAdditional info

Faça parte da Comunidade Open-Source do Q#Be a part of the Q# Open-Source Community

O Quantum Development Kit é um development kit open-source que confere aos programadores as capacidades necessárias para fazer com que a computação quântica seja mais acessível a todos, para que possamos superar alguns dos desafios mais prementes do mundo.The Quantum Development Kit is an open-source development kit that empowers developers to make quantum computing more accessible to all so that we can solve some of the world's most pressing challenges. As instituições académicas que necessitem de software open-source poderão implementar o Q# para os seus processos de aprendizagem e desenvolvimento quânticos.Academic institutions who require open-source software will be able to deploy Q# for their quantum learning and development. Disponibilizar o development kit em open-source também dá aos programadores e especialistas em domínios a oportunidade de contribuir com melhorias e ideias através do respetivo código.Open-sourcing the development kit also empowers developers and domain experts an opportunity to contribute improvements and ideas via their code.

Os seus comentários, participação e contributos para o Quantum Development Kit é importante.Your feedback, participation and contributions to the Quantum Development Kit is important. Para saber mais sobre as origens do Quantum Development Kit, fornecer comentários e saber como pode participar nas decisões e contribuir para esta plataforma de desenvolvimento quântico em crescimento, veja Contribuir para o Quantum Development Kit.To learn more about the Quantum Development Kit sources, provide feedback, and find out how you can participate in the decisions and contribute to this growing quantum development platform, see Contributing to the Quantum Development Kit.

Se quiser informações mais gerais sobre a iniciativa de computação quântica da Microsoft, veja Microsoft Quantum.If you'd like more general information about Microsoft's quantum computing initiative, see Microsoft Quantum.