This book is for developers new to quantum
programming as well as those who may have read and
heard about this technology and are looking for a
quick way to get started. This book will also be h
elpful to students who are studying quantum
computing at university. They’ll find that the
topics covered in this book complement their
classroom lectures. I don’t expect you to have
any background or previous exposure to quantum
mechanics or quantum programming. I’ll introduce
you to the relevant concepts and help you gain
the necessary dexterity.
After reading this book, you’ll learn the following:
Introducing quantum effects in your programs:
You’ll understand the value that quantum mechanics
can bring to solving computational tasks over that
of classical machines. You’ll learn a new mindset
to manipulate bits using quantum principles.
Apply quantum computing to real world problems:
You’ll design quantum algorithms to solve real world
problems. One of the major themes of this book is to
develop your intuition so that you properly apply
quantum concepts for your own challenging
computational tasks.
Discern which problems are suitable for
quantum computers: Not all applications are suited
for quantum computers. You’ll learn to identify
the problems that are best suited for quantum
computers and which ones are better solved using
conventional computers.
Interface with a quantum computer from within your
application: By invoking a quantum computer from
within your own program, you can execute the
heavy-lifting portion of your code on a quantum
computer and transparently return results back
to your application.