কোন প্রোগ্রামিংয়ের ভাষা শিক্ষানবিসের জন্য উপযুক্ত?


12

আমি বুঝতে পারি প্রচুর প্রোগ্রামিং ভাষা রয়েছে (উদাঃ কিউ #, কিস্কিট ইত্যাদি)

কোনটি এমন কারও পক্ষে উপযুক্ত যা সবেমাত্র প্রোগ্রামিং শিখতে শুরু করে এবং কোয়ান্টাম মেকানিক্স সম্পর্কে কিছু জানে না?

উত্তর:


7

নতুন ব্যবহারকারীর জন্য ভাষাগুলি নিজেরাই মূলত একই। তারা সবাই কোয়ান্টাম অপারেশনের একই বেসিক সেটটি বাস্তবায়ন করে, যা গত কয়েক দশক ধরে গবেষকরা ব্যবহার করে আসছেন।

আপনি যদি সবে প্রোগ্রামিং শুরু করেছেন, তবে আপনার জন্য সর্বাধিক প্রাসঙ্গিক কারণটি কোয়ান্টাম এসডিকে যে ভাষায় লেখা আছে সেগুলি হতে পারে They সেগুলি বেশিরভাগ পাইথনে, তবে কিউআইএসকিটিতে সুইফট এবং জাভা রূপগুলিও রয়েছে। প্রশ্ন # ভিজ্যুয়াল স্টুডিওতে সংহত করা হয়েছে।

এর বাইরেও বিভিন্ন ধরণের মতভেদ রয়েছে

  • টিউটোরিয়াল উপকরণ
  • সিমুলেটর বা বাস্তব কোয়ান্টাম ডিভাইসগুলি আপনার প্রোগ্রামগুলি চলবে
  • উচ্চ-স্তরের অ্যাপ্লিকেশনগুলির কোনও কোয়ান্টাম জ্ঞানের প্রয়োজন নেই।

আমি প্রস্তাবিত ক্ষেত্রে আমি খুব পক্ষপাতদুষ্ট (এবং তাই আমি আশা করি যে বিভিন্ন দিকনির্দেশিত অন্যরাও আপনার প্রশ্নের জবাব দেবে) তবে আমি বলব কিউআইএসকিট ব্লগটি একবার দেখে নেওয়া ভাল শুরু হতে পারে। এখানে আমার নিজের কয়েকটি নিবন্ধ


5

এটি আপনার যে ভাষার সাথে আরও সখ্যতা রাখবে তার উপর নির্ভর করে।

কিস্কিট, পাইকুইল ইত্যাদি পাইথন-এ রয়েছে যা একটি প্রোগ্রামিং ভাষা যা অনেকগুলি সহায়ক লাইব্রেরি সহ সাধারণভাবে বোঝা সহজ। যে কোনও নতুনকে কোয়ান্টাম কম্পিউটিং শুরু করার জন্য তারা ডকুমেন্টেশন / টিউটোরিয়াল সরবরাহ করে। রাইটিং কোডগুলি কয়েক লাইনে করা যায়।

প্রশ্ন # সি # তে রয়েছে। আমি এটি চেষ্টা করে দেখিনি তবে আপনি যদি সি বা সি ++ (এবং এটি পছন্দ করে) এর উপর ফোকাস করে প্রোগ্রামিং শিখতে শুরু করেন তবে আমার ধারণা আপনার এটির সাথে আরামদায়ক হওয়া উচিত।

শেখার জন্য, আমি নীলসন এবং চুয়াং বা কোয়ান্টাম কম্পিউটিং কম্পিউটার ইয়ানোফস্কি এবং মানুচির কম্পিউটার বিজ্ঞানীদের জন্য কোয়ান্টাম কম্পিউটেশন এবং কোয়ান্টাম তথ্য পড়ার সুপারিশ করব; আপনি যদি তাদের অ্যাক্সেস করতে পারেন এবং আপনার পছন্দসই প্ল্যাটফর্মের কিছু কোডের সমান্তরাল দৃষ্টিতে দেখতে পারেন। তবে আরও ভাল বোঝার জন্য বিভিন্ন উত্স এবং ব্যাখ্যাগুলি একত্রিত করা সর্বদা একটি ভাল ধারণা।


2
আমি সত্যই মনে করি না যে মাইক এবং আইকে নতুনদের জন্য একটি ভাল বই। এটি খুব দ্রুত প্রবর্তন করে, কম্পিউটার বিজ্ঞানীদের জন্য কোয়ান্টাম কম্পিউটিং বা কোয়ান্টাম কম্পিউটার সায়েন্সের মতো অন্যান্য বই: একটি পরিচিতি অনেক বেশি ভাল আইএমও। মাইক এবং আইকে ভাল যখন আপনার কোয়ান্টাম কম্পিউটিংয়ের জ্ঞান থাকে এবং এটি আরও বেরিয়ে আসতে চান।
এইহেলওয়ার

@ এহেলওয়ার এটি একটি প্রাসঙ্গিক মন্তব্য। কম্পিউটার বিজ্ঞানীদের জন্য কোয়ান্টাম কম্পিউটিংয়ের প্রকৃতপক্ষে সংখ্যার উদাহরণ রয়েছে। এটি আরও ভাল একটি শিক্ষানবিস জন্য উপযুক্ত হবে।
সিন্ডা

4

আমি জেমস ওয়াটনের উত্তরটির সাথে একমত আপনি যখন বৃহত্তর প্রকল্পে লাইব্রেরি, সংস্থার প্রাক্কলন এবং অন্যান্য উন্নত বৈশিষ্ট্যগুলির উপর নির্ভর করতে চান তার উপরে কাজ করার পরে ভাষার পছন্দটি গুরুত্বপূর্ণ হয়ে ওঠে। আপনি কোয়ান্টাম কম্পিউটিং এবং কোয়ান্টাম প্রোগ্রামিংয়ের বেসিকগুলি শিখতে শুরু করার সময়, আপনার প্রোগ্রামগুলি খুব ছোট এবং বিভিন্ন ভাষায় সত্যিই আলাদা হবে না।

আমি ধরে নিয়েছি আপনি কোয়ান্টাম কম্পিউটিংয়ের তত্ত্ব নিয়ে কোনও বই / কোর্স দিয়ে যাবেন। এই ক্ষেত্রে, দুটি বিষয় আছে যা আপনি অবশ্যই প্রোগ্রামিং ভাষা থেকে চান:

  • আপনি যে তত্ত্বটি শিখেছেন তার অভ্যন্তরীণকরণে সহায়তা করার জন্য পরিচিতি টিউটোরিয়াল / প্রোগ্রামিং অনুশীলনের একটি দুর্দান্ত সেট।
  • কোয়ান্টাম স্টেট সিমুলেটর যা আপনাকে আপনার প্রোগ্রামটি কার্যকর করার সাথে সাথে কুইটসের অবস্থা দেখতে দেয়।

আমার প্রস্তাবনা (জেমসের পরামর্শ অনুসারে বিভিন্ন দিকে পক্ষপাতদুষ্ট :-)) হল প্রশ্নাবলীর দিকে একবার নজর দেওয়া:

  • কোয়ান্টাম কাটাস হ'ল স্ব-গতিযুক্ত প্রোগ্রামিং টিউটোরিয়ালগুলি কোয়ান্টাম কম্পিউটিং তত্ত্বের কোর্সের সাথে নকশাকৃত। প্রতিটি টিউটোরিয়ালে আপনার সমাধানের জন্য অনুশীলনের একটি সেট এবং পর্দার অন্তর্গত টেস্টিং জোতা রয়েছে যা আপনার কোডটি সঠিক কিনা তা যাচাই করে, আপনাকে তাৎক্ষণিক প্রতিক্রিয়া সরবরাহ করে। বিদ্যমান টিউটোরিয়ালগুলি সূচনা বিষয়গুলির একটি দুর্দান্ত সেটকে কভার করে এবং আমরা আরও টিউটোরিয়াল তৈরির জন্য কাজ করছি।
  • কোয়ান্টাম ডেভলপমেন্ট কিটে অন্তর্ভুক্ত সম্পূর্ণ স্টেট সিমুলেটরটি সিস্টেম স্টেটকে প্রশমিতকরণের তালিকা হিসাবে ডাম্প করার অনুমতি দেয়, তাই আপনি যখনই এটি পরীক্ষা করতে চান যে সিস্টেমের অবস্থা আপনার বোঝার / প্রত্যাশার সাথে মেলে বা কী ভুল হয়েছে তা নির্ধারণ করতে আপনি এটি ব্যবহার করতে পারবেন।
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.