Microsoft - New self-paced learning tools make quantum programming more approachable - Printable Version +- Sick Gaming (https://www.sickgaming.net) +-- Forum: Computers (https://www.sickgaming.net/forum-86.html) +--- Forum: Windows (https://www.sickgaming.net/forum-89.html) +--- Thread: Microsoft - New self-paced learning tools make quantum programming more approachable (/thread-90225.html) |
Microsoft - New self-paced learning tools make quantum programming more approachable - xSicKxBot - 05-09-2019 New self-paced learning tools make quantum programming more approachable <div><p><span class="TextRun SCXW140622413 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW140622413 BCX0">With </span></span><span class="TextRun SCXW140622413 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW140622413 BCX0">the most recent Quantum Development Kit release, we’ve focused on empowering our users to get engaged with quantum development. The new release:</span></span><span class="EOP SCXW140622413 BCX0" data-ccp-props="{"201341983":0,"335559739":160,"335559740":240}"> </span></p> <ul> <li data-leveltext="" data-font="Symbol" data-listid="1" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">Makes </span><span data-contrast="auto">it easier to learn </span><span data-contrast="auto">quantum computing </span><span data-contrast="auto">with the quantum katas notebooks.</span><span data-ccp-props="{"201341983":0,"335559739":160,"335559740":240}"> </span></li> <li data-leveltext="" data-font="Symbol" data-listid="1" data-aria-posinset="2" data-aria-level="1"><span data-contrast="auto">Adds </span><span data-contrast="auto">m</span><span data-contrast="auto">ore consistent and concise Q# syntax.</span><span data-ccp-props="{"201341983":0,"335559739":160,"335559740":240}"> </span></li> <li data-leveltext="" data-font="Symbol" data-listid="1" data-aria-posinset="2" data-aria-level="1"><span data-contrast="auto">Refactors </span><span data-contrast="auto">to focus on helping users find what they want </span><span data-contrast="auto">and contribute their code</span><span data-contrast="auto">.</span><span data-ccp-props="{"201341983":0,"335559739":160,"335559740":240}"> </span></li> </ul> <p><span class="TextRun SCXW56726638 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW56726638 BCX0">Building upon the </span></span><a href="https://cloudblogs.microsoft.com/quantum/2019/03/27/quantum-development-kit-update-brings-q-to-jupyter-notebooks/" target="_blank" rel="noopener noreferrer"><span class="FieldRange SCXW56726638 BCX0"><span class="TextRun Underlined SCXW56726638 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="none"><span class="NormalTextRun CommentStart SCXW56726638 BCX0">Ju</span></span><span class="TextRun Underlined SCXW56726638 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="none"><span class="NormalTextRun SCXW56726638 BCX0">p</span></span><span class="TextRun Underlined SCXW56726638 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="none"><span class="NormalTextRun SCXW56726638 BCX0">y</span></span><span class="TextRun Underlined SCXW56726638 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="none"><span class="NormalTextRun SCXW56726638 BCX0">ter Notebook integration</span></span></span></a><span class="TextRun SCXW56726638 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW56726638 BCX0"> that we share</span></span><span class="TextRun SCXW56726638 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW56726638 BCX0">d</span></span><span class="TextRun SCXW56726638 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW56726638 BCX0"> with you last month, we now extend the support to our quantum katas – self-paced tutorials on quantum computing. Today’s update means that new Q# developers can experience our self-paced learning tools without having to install the Quantum Development Kit. With this update, we’ve made quantum programming approachable for people with any level of experience.</span></span></p> <p><img class="attachment-full size-full" src="http://www.sickgaming.net/blog/wp-content/uploads/2019/05/new-self-paced-learning-tools-make-quantum-programming-more-approachable.gif" alt="Quantum katas in jupyter notebook" width="1280" height="720"><img class="attachment-full size-full lazyload" alt="Quantum katas in jupyter notebook" width="1280" height="720" data-sizes data-src="http://www.sickgaming.net/blog/wp-content/uploads/2019/05/new-self-paced-learning-tools-make-quantum-programming-more-approachable.gif" data-srcset></p> <p><span class="TextRun SCXW176422492 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW176422492 BCX0">You</span></span><span class="TextRun SCXW176422492 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW176422492 BCX0"> </span></span><span class="TextRun SCXW176422492 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW176422492 BCX0">can </span></span><span class="TextRun SCXW176422492 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW176422492 BCX0">try out the kata notebook yourself </span></span><a href="https://mybinder.org/v2/gh/Microsoft/QuantumKatas/master?filepath=BasicGates%2FBasicGates.ipynb" target="_blank" rel="noopener noreferrer"><span class="TextRun Underlined SCXW176422492 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="none"><span class="NormalTextRun SCXW176422492 BCX0">hosted online</span></span></a><span class="TextRun SCXW176422492 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW176422492 BCX0">, or you can </span></span><span class="TextRun SCXW176422492 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW176422492 BCX0">also find a list of other kata notebooks for you to try at our open source </span></span><a href="https://github.com/Microsoft/QuantumKatas" target="_blank" rel="noopener noreferrer"><span class="TextRun Underlined SCXW176422492 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="none"><span class="NormalTextRun SCXW176422492 BCX0">Quantum Katas repository</span></span></a><span class="TextRun SCXW176422492 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW176422492 BCX0">. </span></span><span class="EOP SCXW176422492 BCX0" data-ccp-props="{"201341983":0,"335559739":160,"335559740":259}"> </span></p> <p><span class="TextRun SCXW162816028 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="none"><span class="NormalTextRun SCXW162816028 BCX0">Q# </span></span><span class="TextRun SCXW162816028 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="none"><span class="NormalTextRun SCXW162816028 BCX0">makes it easy to think in terms of </span></span><span class="TextRun SCXW162816028 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="none"><span class="NormalTextRun SCXW162816028 BCX0">quantum algorithms</span></span><span class="TextRun SCXW162816028 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="none"><span class="NormalTextRun SCXW162816028 BCX0"> and quantum applications.</span></span><span class="TextRun SCXW162816028 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="none"><span class="NormalTextRun SCXW162816028 BCX0"> </span></span><span class="TextRun SCXW162816028 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="none"><span class="NormalTextRun SCXW162816028 BCX0">As </span></span><span class="TextRun SCXW162816028 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="none"><span class="NormalTextRun SCXW162816028 BCX0">we continue to evolve the </span></span><span class="TextRun SCXW162816028 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="none"><span class="NormalTextRun SCXW162816028 BCX0">world’s first high-level quantum programming </span></span><span class="TextRun SCXW162816028 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="none"><span class="NormalTextRun SCXW162816028 BCX0">language to meet the needs of scalable quantum program development</span></span><span class="TextRun SCXW162816028 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="none"><span class="NormalTextRun SCXW162816028 BCX0">, we’re also taking the opportunity to make it </span></span><span class="TextRun SCXW162816028 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="none"><span class="NormalTextRun SCXW162816028 BCX0">even </span></span><span class="TextRun SCXW162816028 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="none"><span class="NormalTextRun SCXW162816028 BCX0">easier to</span></span><span class="TextRun SCXW162816028 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="none"><span class="NormalTextRun SCXW162816028 BCX0"> express quantum algorithms in Q#</span></span><span class="TextRun SCXW162816028 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="none"><span class="NormalTextRun SCXW162816028 BCX0">. </span></span><span class="EOP SCXW162816028 BCX0" data-ccp-props="{"201341983":0,"335559739":160,"335559740":259}"> </span></p> <p><span class="TextRun SCXW223560406 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW223560406 BCX0">With this release, we are</span></span><span class="TextRun SCXW223560406 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW223560406 BCX0"> </span></span><span class="TextRun SCXW223560406 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW223560406 BCX0">adding new capabilities to the Q# language</span></span><span class="TextRun SCXW223560406 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW223560406 BCX0"> itself</span></span><span class="TextRun SCXW223560406 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW223560406 BCX0">. </span></span><span class="TextRun SCXW223560406 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW223560406 BCX0">For example, </span></span><span class="TextRun SCXW223560406 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW223560406 BCX0">we added</span></span><span class="TextRun SCXW223560406 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW223560406 BCX0"> </span></span><span class="TextRun SCXW223560406 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW223560406 BCX0">an operator “w/”, a new way</span></span><span class="TextRun SCXW223560406 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW223560406 BCX0"> to express array creation</span></span><span class="TextRun SCXW223560406 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW223560406 BCX0"> as a modification of an existing array</span></span><span class="TextRun SCXW223560406 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW223560406 BCX0">. W</span></span><span class="TextRun SCXW223560406 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW223560406 BCX0">e have</span></span><span class="TextRun SCXW223560406 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW223560406 BCX0"> also</span></span><span class="TextRun SCXW223560406 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW223560406 BCX0"> added a shorthand way to express specializations of quantum operations (</span></span><span class="TextRun SCXW223560406 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW223560406 BCX0">e.g.: Controlled and Adjoint</span></span><span class="TextRun SCXW223560406 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW223560406 BCX0">)</span></span><span class="TextRun SCXW223560406 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW223560406 BCX0"> and </span></span><span class="TextRun SCXW223560406 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW223560406 BCX0">new shorthand</span></span><span class="TextRun SCXW223560406 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW223560406 BCX0">, (</span></span><span class="TextRun SCXW223560406 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="ContextualSpellingAndGrammarError SCXW223560406 BCX0">e.g.:</span></span><span class="TextRun SCXW223560406 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="ContextualSpellingAndGrammarError SCXW223560406 BCX0">,</span><span class="NormalTextRun SCXW223560406 BCX0"> “w/=,</span></span><span class="TextRun SCXW223560406 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW223560406 BCX0"> +=)</span></span><span class="TextRun SCXW223560406 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW223560406 BCX0"> </span></span><span class="TextRun SCXW223560406 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW223560406 BCX0"> fo</span></span><span class="TextRun SCXW223560406 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW223560406 BCX0">r common statements</span></span><span class="TextRun SCXW223560406 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW223560406 BCX0">. </span></span><span class="TextRun SCXW223560406 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="none"><span class="NormalTextRun SCXW223560406 BCX0">These changes not only improve the developer’s ability to express quantum algorithms, but they </span></span><span class="TextRun SCXW223560406 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="none"><span class="NormalTextRun SCXW223560406 BCX0">will </span></span><span class="TextRun SCXW223560406 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="none"><span class="NormalTextRun SCXW223560406 BCX0">also lead to more efficient code generation</span></span><span class="TextRun SCXW223560406 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="none"><span class="NormalTextRun SCXW223560406 BCX0"> on quantum devices</span></span><span class="TextRun SCXW223560406 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="none"><span class="NormalTextRun SCXW223560406 BCX0">.</span></span><span class="EOP SCXW223560406 BCX0" data-ccp-props="{"201341983":0,"335559739":160,"335559740":259}"> </span></p> <p><span class="TextRun SCXW255832012 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW255832012 BCX0">Visual Studio and Visual Studio code users will also now see the familiar light bulb</span></span><span class="TextRun SCXW255832012 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW255832012 BCX0"> </span></span><span class="TextRun SCXW255832012 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW255832012 BCX0">icon </span></span><span class="TextRun SCXW255832012 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW255832012 BCX0">that recommends fixes </span></span><span class="TextRun SCXW255832012 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="ContextualSpellingAndGrammarError SCXW255832012 BCX0">for</span></span><span class="TextRun SCXW255832012 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW255832012 BCX0"> build problems. </span></span><span class="EOP SCXW255832012 BCX0" data-ccp-props="{"201341983":0,"335559739":160,"335559740":259}"> </span></p> <p><img class="attachment-large size-large" src="https://cloudblogs.microsoft.com/uploads/prod/sites/7/2019/04/April-QDK-update_Lightbulb_Social_R-1b2-1024x576.png" alt="jupyster lightbulb in quantum katas" width="1024" height="576"><img class="attachment-large size-large lazyload" alt="jupyster lightbulb in quantum katas" width="1024" height="576" data-sizes data-src="https://cloudblogs.microsoft.com/uploads/prod/sites/7/2019/04/April-QDK-update_Lightbulb_Social_R-1b2-1024x576.png" data-srcset></p> <p><span class="TextRun SCXW112225994 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW112225994 BCX0">We have optimized the layout of our libraries to enable the exciting growth that we are seeing </span></span><span class="TextRun SCXW112225994 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW112225994 BCX0">from our team and the larger </span></span><span class="TextRun SCXW112225994 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW112225994 BCX0">quantum community</span></span><span class="TextRun SCXW112225994 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW112225994 BCX0">.</span></span><span class="TextRun SCXW112225994 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW112225994 BCX0"> As more developers contribute their ideas and Q# code, the new layout helps developers learn and re-use code faster</span></span><span class="TextRun SCXW112225994 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW112225994 BCX0">.</span></span><span class="EOP SCXW112225994 BCX0" data-ccp-props="{"201341983":0,"335559739":160,"335559740":259}"> Learn about these and other new features in the <a href="https://docs.microsoft.com/en-us/quantum/relnotes/?view=qsharp-preview" target="_blank" rel="noopener noreferrer">Quantum Development Kit update release notes</a>.</span></p> <p><span class="TextRun SCXW21680730 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW21680730 BCX0">Finally, please </span></span><span class="TextRun SCXW21680730 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="AdvancedProofingIssue SCXW21680730 BCX0">take a look</span></span><span class="TextRun SCXW21680730 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW21680730 BCX0"> at</span></span><span class="TextRun SCXW21680730 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW21680730 BCX0"> our </span></span><a href="https://devblogs.microsoft.com/qsharp/" target="_blank" rel="noopener noreferrer"><span class="TextRun Underlined SCXW21680730 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="none"><span class="NormalTextRun SCXW21680730 BCX0">developer blog</span></span></a><span class="TextRun SCXW21680730 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="none"><span class="NormalTextRun SCXW21680730 BCX0"> </span></span><span class="TextRun SCXW21680730 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW21680730 BCX0">this week as </span></span><span class="TextRun SCXW21680730 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW21680730 BCX0">we</span></span><span class="TextRun SCXW21680730 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW21680730 BCX0"> </span></span><span class="TextRun SCXW21680730 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW21680730 BCX0">publish </span></span><span class="TextRun SCXW21680730 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW21680730 BCX0">a series of </span></span><span class="TextRun SCXW21680730 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW21680730 BCX0">more </span></span><span class="TextRun SCXW21680730 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW21680730 BCX0">in-depth</span></span><span class="TextRun SCXW21680730 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW21680730 BCX0"> </span></span><span class="TextRun SCXW21680730 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW21680730 BCX0">blogs </span></span><span class="TextRun SCXW21680730 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW21680730 BCX0">about </span></span><span class="TextRun SCXW21680730 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW21680730 BCX0">each of </span></span><span class="TextRun SCXW21680730 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW21680730 BCX0">these new capabilities</span></span><span class="TextRun SCXW21680730 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW21680730 BCX0">.</span></span><span class="TextRun SCXW21680730 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW21680730 BCX0"> </span></span><span class="EOP SCXW21680730 BCX0" data-ccp-props="{"201341983":0,"335559739":160,"335559740":259}"> </span></p> </div> |