পাইথন দিয়ে শুরু করলে কি কি জানলেই হবে শুরুতে?

বাছবিচার করে কতোটুকু শেখা যায়?

শুধুমাত্র পাইথন নিয়ে এই প্রশ্নটা অনেক পেয়েছি আমি। আমার উত্তর হয়, শিখতে চাইলে বাছবিচার করতে গেলে জ্ঞান পূর্ণ হয়না। আর এরকম তো নয়, আমাকে একদম কেঁচেগন্ডুষ করে শুরু করতে হচ্ছে। কিছু জ্ঞান তো স্কুলে শিখে এসেছি। এখন দরকার ‘কানেক্টিং দ্য ডটস’।

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

বইয়ের সব তথ্য এক টেবিলে (লিংকসহ)

বইয়ের নাম অনলাইন লিংক প্রিন্ট বই ইউটিউব লিংক
‘শূন্য থেকে পাইথন মেশিন লার্নিং’ (দ্বিতীয় সংস্করণ) গিটবুক রকমারি প্লেলিস্ট
পাইথন প্রোগ্রামিং পাইথন ডিপ লার্নিং ন্যাচারাল ল্যাঙ্গুয়েজ প্রসেসিং

শুধুমাত্র পাইথন দিয়ে শুরু করলে কি কি জানলেই হবে শুরুতে?

একদম পাইথন না জেনেও শুরু করা যায়। তবে বেসিক পাইথন (যা শেখা যায় দুদিনে) এর গাইডলাইন দেয়া হলো নিচে:

(মেশিন লার্নিং শিখতে শিখতেই পাইথন শেখা সম্ভব। মানে যখন যেটা লাগে। ধরুন, যখন মেশিন লার্নিং এ লিস্ট অপারেশন লাগবে, তখন এর বেসিক এর পাশে যদি লিস্ট এর লিস্ট অপারেশন লাগে, তাহলে চাপে পড়ে zip এর অপারেশন শিখবো। শিখতে যদি চান, শুরুতে সামান্য ভ্যারিয়েবল, লিস্ট, অ্যারে, লুপিং, ইফ-এলস, ডিকশনারি বুঝলেই অনেক। অপারেটিং সিস্টেমের সাথে মানে ফাইলটাকে কিভাবে রিড, রাইট, সেভ করা জানলে তো অর্ধেক কাজ শেষ!)

আইটেম ধরে বেসিক পাইথন (মেশিন লার্নিং শেখার জন্য)

আইটেম ধরে বললে একদম বেসিক পাইথন;

ক. ভ্যারিয়েবল অ্যাসাইনমেন্ট, সংখ্যার ব্যবহার

খ. ফাংশন কল, নিজে ফাংশন তৈরি করা

গ. বুলিয়ান অপারেশন, কম্পেরিজন অপারেটর, কন্ডিশনাল - if, elif এবং else

ঘ. লিস্ট, ইনডেক্সিং, স্লাইসিং, লিস্ট ফাংশন, টুপল নিয়ে কাজ এবং ডিকশনারী

ঙ. বিভিন্ন ধরনের ইমপোর্ট, অপারেটিং সিস্টেমের সাথে ফাইলের অপারেশন - কিভাবে রিড, রাইট, সেভ করা যায়

লিংক দেখুন, বেসিক পাইথন শিখুন ক্যাগল থেকে। একদম সোজা!

বিষয় একটাই। পড়তে হবে। দেখতে হবে হাতেকলমে। সেটা মোবাইলেও সম্ভব। সেটা ‘পাইথন’ হোক অথবা ‘আর’ হোক।