• Complain

Johnny Hooyberghs - Introducing Microsoft Quantum Computing for Developers: Using the Quantum Development Kit and Q#

Here you can read online Johnny Hooyberghs - Introducing Microsoft Quantum Computing for Developers: Using the Quantum Development Kit and Q# full text of the book (entire story) in english for free. Download pdf and epub, get meaning, cover and reviews about this ebook. year: 2021, publisher: Apress, genre: Children. Description of the work, (preface) as well as reviews are available. Best literature library LitArk.com created for fans of good reading and offers a wide selection of genres:

Romance novel Science fiction Adventure Detective Science History Home and family Prose Art Politics Computer Non-fiction Religion Business Children Humor

Choose a favorite category and find really read worthwhile books. Enjoy immersion in the world of imagination, feel the emotions of the characters or learn something new for yourself, make an fascinating discovery.

Johnny Hooyberghs Introducing Microsoft Quantum Computing for Developers: Using the Quantum Development Kit and Q#
  • Book:
    Introducing Microsoft Quantum Computing for Developers: Using the Quantum Development Kit and Q#
  • Author:
  • Publisher:
    Apress
  • Genre:
  • Year:
    2021
  • Rating:
    5 / 5
  • Favourites:
    Add to favourites
  • Your mark:
    • 100
    • 1
    • 2
    • 3
    • 4
    • 5

Introducing Microsoft Quantum Computing for Developers: Using the Quantum Development Kit and Q#: summary, description and annotation

We offer to read an annotation, description, summary or preface (depends on what the author of the book "Introducing Microsoft Quantum Computing for Developers: Using the Quantum Development Kit and Q#" wrote himself). If you haven't found the necessary information about the book — write in the comments, we will try to find it.

Dive in with this hands-on introduction to quantum computing with the Microsoft Quantum Development Kit and Q# for software developers.

You may have heard about quantum computing, but what does it mean to you as a software developer? With many new developments, a resurgence in interest, and investment by some of the largest tech companies in the world to be the first to market with quantum programming (QP) hardware and platforms, it is no longer a tool in the distant future. Developers are at the forefront, now able to create applications that take advantage of QP through simulations. While the skill is of interest, for many developers, quantum computing and its implications still remains a mystery.

In this book, you will get up to speed exploring important quantum concepts and apply them in practice through writing actual quantum algorithms, using the Microsoft Quantum Development Kit. Theoretical knowledge about quantum physics, such as superposition and entanglement, will be used to explain quantum computing topics, including quantum gates, quantum circuits, and quantum algorithms. Finally, take a tour of the new Azure Quantum.

Use Q#, Microsofts new programming language, to target quantum hardware. You will select your supporting language of choice, either C# or Python, to begin writing your quantum applications. Combined with just enough theoretical preparation, you will learn how to get your computer ready to simulate basic quantum programs using Microsoft Visual Studio or Visual Studio Code and Q#.

What You Will Learn

  • Get up to speed on the platform-independent quantum tool set using the Microsoft Quantum Development Kit simulator and Visual Studio Code or Microsoft Visual Studio
  • Know the basics of quantum mechanics required to start working on quantum computing
  • Understand mathematical concepts such as complex numbers, trigonometry, and linear algebra
  • Install the Microsoft Quantum Development Kit on a Windows or Linux PC with Visual Studio Code or Microsoft Visual Studio
  • Write quantum algorithms with the Microsoft Quantum Development Kit and Q#, supported by C# or Python
  • Discover insights on important existing quantum algorithms such as Deutch, Deutch-Jozsa, and the fun CHSH-game
  • Get introduced to quantum as a service using the Microsoft Azure Quantum preview cloud offering

Who This Book Is For
Developers who are interested in quantum computing, specifically those software developers who are planning on using quantum computers in the future. Basic imperative programming knowledge is useful to understand the syntax and structure found in the Q# programming language. Knowledge of Microsoft C# or Python is not required since these languages are only used to support the simulation of Q# on a classical computer.

Johnny Hooyberghs: author's other books


Who wrote Introducing Microsoft Quantum Computing for Developers: Using the Quantum Development Kit and Q#? Find out the surname, the name of the author of the book and a list of all author's works by series.

Introducing Microsoft Quantum Computing for Developers: Using the Quantum Development Kit and Q# — read online for free the complete book (whole text) full work

Below is the text of the book, divided by pages. System saving the place of the last page read, allows you to conveniently read the book "Introducing Microsoft Quantum Computing for Developers: Using the Quantum Development Kit and Q#" online for free, without having to search again every time where you left off. Put a bookmark, and you can go to the page where you finished reading at any time.

Light

Font size:

Reset

Interval:

Bookmark:

Make
Contents
Landmarks
Book cover of Introducing Microsoft Quantum Computing for Developers Johnny - photo 1
Book cover of Introducing Microsoft Quantum Computing for Developers
Johnny Hooyberghs
Introducing Microsoft Quantum Computing for Developers
Using the Quantum Development Kit and Q#
Logo of the publisher Johnny Hooyberghs Willebroek Belgium ISBN - photo 2
Logo of the publisher
Johnny Hooyberghs
Willebroek, Belgium
ISBN 978-1-4842-7245-9 e-ISBN 978-1-4842-7246-6
https://doi.org/10.1007/978-1-4842-7246-6
Johnny Hooyberghs 2022
This work is subject to copyright. All rights are reserved by the Publisher, whether the whole or part of the material is concerned, specifically the rights of translation, reprinting, reuse of illustrations, recitation, broadcasting, reproduction on microfilms or in any other physical way, and transmission or information storage and retrieval, electronic adaptation, computer software, or by similar or dissimilar methodology now known or hereafter developed.
The use of general descriptive names, registered names, trademarks, service marks, etc. in this publication does not imply, even in the absence of a specific statement, that such names are exempt from the relevant protective laws and regulations and therefore free for general use.
The publisher, the authors and the editors are safe to assume that the advice and information in this book are believed to be true and accurate at the date of publication. Neither the publisher nor the authors or the editors give a warranty, expressed or implied, with respect to the material contained herein or for any errors or omissions that may have been made. The publisher remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

This Apress imprint is published by the registered company APress Media, LLC part of Springer Nature.

The registered company address is: 1 New York Plaza, New York, NY 10004, U.S.A.

Dedicated to my wife, Marijke,

my parents, Chantal and Albert, and science!

Introduction
I have always been interested in new and shiny things, more specifically, things that I do not understand and want to understand. When I heard about the existence of quantum computing, I wanted to learn how something deterministic like a computer could work in the world of quantum magic. Hmmm, this makes me think of that famous quote from one of my favorite science-fiction authors, Arthur C. Clarke:

Any sufficiently advanced technology is indistinguishable from magic.

I was first introduced to quantum computing many years ago by Bart De Smet. He was doing a presentation on Microsoft Q# at Techorama Belgium, and I was sold immediately. I wanted to learn more about it, bought several books, and started playing around with it. How cool it is to be able to live through a period where something completely new is being worked on!

After a few years, I started telling other people about the wonders of quantum and quantum computing. In 2019, I started doing public presentations for international software developer conferences, and in 2020, I decided to start to write this introductory book.

About This Book

This book is an introduction in quantum computing, specifically targeting software developers who are familiar with the Microsoft ecosystem. My goal is not to convert you to the best quantum theorists out there. My goal is to provide an easy-to-understand introductory book that opens the path to further learning without throwing too much math and abstract science at your head.

This book has the right amount of theory, combined with some getting-your-hands-dirty content and exercises. You will learn by reading, exploring, and experimenting. Dont stop with the examples and exercises in this book. Make changes and try new things. Learning to write software is easy! You cant hurt anyone if you make a mistake, yet

Chapter Overview

This book is divided into 5 parts with a total of 12 chapters and 3 appendixes. The following list will give you a quick preview of each chapter:

Part 1. The first part of this book talks mostly about the theoretical side of quantum computing. There are no programming skills required just yet.

Chapter. What, Why, and How? This chapter describes the basics of quantum physics, how this relates to quantum computers, and why we need quantum computers.

Chapter. The Qubit and Quantum State. This chapter describes the most important part of a quantum computer: the qubit and its quantum state.

Chapter. Quantum Gates and Circuits. This chapter describes how to manipulate the quantum state by applying gates and combining multiple gates into quantum circuits.

Part 2. The second part of this book talks about the Microsoft Quantum Development Kit and the Q# programming language.

Chapter. Develop with the Microsoft Quantum Development Kit. This chapter describes what the Microsoft Quantum Development Kit is, how to install it on your PC, and how to use it.

Chapter. Your First Quantum Program. This chapter guides you toward building your first quantum program using Q#: a quantum random number generator.

Chapter. Q# Language Overview and the Quantum Simulator. This chapter describes many of the Q# language features in much detail. How should you write code, what statements and expressions can you use and build, and how should you use quantum operations?

Chapter. Testing and Debugging Your Quantum Programs. This chapter describes how to test and debug your quantum programs using Q# and Visual Studio Code or Microsoft Visual Studio. Testing and debugging in the quantum simulator can help you explore and learn more quickly.

Part 3. The third part of this book talks about some existing quantum algorithms and implements them using Q#. These algorithms are still easy enough to understand for every beginner. This makes sure that this book is perfect for people without any advanced physics or mathematics background.

Chapter. Deutschs Algorithm. This chapter describes and implements the famous algorithm from David Deutsch. The comparison is made between the classical version and the quantum version and shows you how the quantum version provides the most optimal solution.

Chapter. Deutsch-Jozsa Algorithm. This chapter describes and implements an improved algorithm by David Deutsch and Richard Jozsa. Again, a comparison is made between the classical version and the quantum version to help you ease into the thought process.

Chapter. The CHSH Game. This chapter describes the CHSH game: A hypothetical game that can be played, or rather won, with greater success in the world of quantum thanks to entanglement. You will build a classical version and a quantum version of this game and see the improved winning chances for the quantum version.

Part 4. The fourth part of this book concludes the introduction of quantum computing with a sneak preview of the world of quantum cloud thanks to Microsoft Azure Quantum.

Next page
Light

Font size:

Reset

Interval:

Bookmark:

Make

Similar books «Introducing Microsoft Quantum Computing for Developers: Using the Quantum Development Kit and Q#»

Look at similar books to Introducing Microsoft Quantum Computing for Developers: Using the Quantum Development Kit and Q#. We have selected literature similar in name and meaning in the hope of providing readers with more options to find new, interesting, not yet read works.


Reviews about «Introducing Microsoft Quantum Computing for Developers: Using the Quantum Development Kit and Q#»

Discussion, reviews of the book Introducing Microsoft Quantum Computing for Developers: Using the Quantum Development Kit and Q# and just readers' own opinions. Leave your comments, write what you think about the work, its meaning or the main characters. Specify what exactly you liked and what you didn't like, and why you think so.