প্রবলেম সলভিং, পাইথন প্রোগ্রামিং, সিস্টেম ডিজাইন আর মেশিন লার্নিং শেখার জন্য (আমার মতে) বেস্ট রিসোর্স

প্রবলেম সলভিং, পাইথন প্রোগ্রামিং, সিস্টেম ডিজাইন আর মেশিন লার্নিং শেখার জন্য (আমার মতে) বেস্ট রিসোর্স 
বুধবার, ১৫ জুন ২০২২



উপরের কোনোটাতেই আমি ভালো না। নতুন করে শিখছি। শিখতে গিয়ে যেইসব রিসোর্স আমার কাছে বেস্ট মনে হয়েছে, সেইগুলা শেয়ার করার জন্যই লিখছি। নিজেই জানি না, তাহলে "বেস্ট" বলছি কিভাবে? কারণ রিসোর্স গুলা  পেয়েছি যারা এর মধ্যেই এইগুলা ব্যবহার করে উপকার পেয়েছেন, তাঁদের কাছ থেকে।তাছাড়া গত কয়েকমাসে ঘাটাঘাটি করে অনেক কিছু শিখেছি, শিখছি।   

যেমন প্রথমেই বলি, প্রবলেম সলভিং -এর রিসোর্স -এর ব্যাপারে। এই ব্যাপারে আমি আগে একটা ব্লগ লিখেছিলাম। সেখানে অনেকগুলো রিসোর্সের লিংক দিয়েছিলাম। কিন্তু এখন যেই রিসোর্স পেয়েছি, সেটা বেস্ট। আগের গুলার সাথে এইটার কোনো তুলনাই চলে না (ওই ব্লগ পোস্টে এইটার লিংক দিয়ে আপডেট করে দিয়েছি)। NeetCode.io  - এই ওয়েবসাইটটার বয়স ২ বছরও না। এর সাথের YouTube চ্যানেল এরমধ্যেই প্রায় ১৬০, ০০০ সাবস্ক্রাইবার ছাড়িয়েছে। আমি সিওর কিছুদিনের মধ্যেই মিলিয়ন ছাড়িয়ে যাবে। কেন এতো ভালো? উপরের ভিডিওতে আমি তা আলাপ করেছি, দেখে নিতে পারেন।  

পাইথনের অ্যাডভান্স ফীচার, পাইথন দিয়ে ডিজাইন প্যাটার্ন, সফটওয়্যার ডেভেলপমেন্ট শেখার জন্য ArjanCodes এই YouTube চ্যানেল বেস্ট। ভদ্রলোক প্রত্যেকটা টপিক কোড করে করে, টু-দা-পয়েন্ট বুঝিয়ে দেয়। মজাও করে মাঝে মাঝে। 

সিস্টেম ডিজাইন নিয়ে আমার বরাবরই দুর্বলতা। Alex Xu -র বইগুলা কিনেছি পড়বো বলে। কিন্তু সময় করতে পারি না। উনার সাপ্তাহিক নিউজলেটার, যেখানে যেকোনো একটা টপিকের উপর খুব সুন্দর করে ১ পৃষ্ঠায় ছবি দিয়ে ব্যাখ্যা করা থাকে - বেশ কাজের। গতকালকে ভদ্রলোক ঘোষণা দিলেন যে উনি YouTube চ্যানেল খুলছেন, যেখানে ওই টপিক গুলার উপর ভিডিও বানাবেন। এক দিনেই ২৩,০০০-এর উপর সাবস্ক্রাইবার হয়ে গেছে।  আমিও সাবস্ক্রাইব করেছি। 

অনেকদিন ধরেই মেশিন লার্নিং শিখবো বলে চিন্তা করেছি। মাঝে মাঝে কিছু ব্লগ, বইয়ের চ্যাপ্টার এমনকি কোর্স শুরু করেও শেষ করি নাই। সব সময়ই মনে হয়েছে আমার স্ট্যাটিসটিক্স আর ম্যাথের বেসিক (যেমন ক্যালকুলাস) ভালো জানা নাই  - আমারে দিয়ে হবে না। YouTube -এ StatQuest এই চ্যানেলে ভিডিও গুলা দেখে ইদানিং সেই ভয়টা কিছু কাটছে। জোশ স্টারমার নামের এই লোক একদম বেসিক থেকে শুরু করে, ধাপে ধাপে মেশিন লার্নিং শেখায়। ভদ্রলোক নিজে আমেরিকার বিখ্যাত ইউনিভার্সিটি অফ নর্থ ক্যারোলিনা এট চ্যাপেল হিল ইউনিভার্সিটির জেনেটিক্স -এর পিএইচডি স্টুডেন্ট অবস্থায় ভিডিও বানানো শুরু করেছিল। সাবজেক্টের উপর যে অসম্ভব দখল আছে, ভিডিও দেখলেই বুঝা যায়। আমার মতে বেস্ট রিসোর্স! ভিডিও গুলা দেখার জন্য ভিডিও ইনডেক্স আছে (অর্থাৎ কোন ভিডিও দেখার পর কোনটা দেখা উচিত -সেটার রোডম্যাপ)। আরেকটা বই আছে,  The StatQuest Illustrated Guide to Machine Learning (PDF) - অনেকটা কমিক্স টাইপ বই, চমৎকার। কারো কেনার সুযোগ থাকলে কেনা উচিত। 

আপনাদের কারো এইরকম (বা এর থেকেও ভালো) কোনো রিসোর্স জানা থাকলে কমেন্টে জানানোর অনুরোধ থাকলো।ধন্যবাদ!


কোনো কিছু ইন্স্টল্ না করে পাইথনে সহজে পাই-চার্ট বানানোর উপায়

কোনো কিছু ইন্স্টল্ না করে পাইথনে সহজে পাই-চার্ট বানানোর উপায় 
বৃহস্পতিবার, ১৭ মার্চ, ২০২২

রাজ্যের কাজ জমে আছে। তাও ব্লগ লিখতে বসেছি। একটা পেপার লেখার কাজ শেষ করতে হবে। পেপারে দুইটা পাই চার্টের ছবি দিতে হবে। ভাবছিলাম Microsoft Excel -এ ডাটা বসিয়ে পাই-চার্ট বানিয়ে ফেলি। কিন্তু পরে ভাবলাম, নাহ, পাইথন দিয়েই পাই-চার্ট বানাবো। এর আগে আরেকটা পেপারে পাইথন দিয়ে বেশ কয়েকটা গ্রাফ বানিয়ে ব্যবহার করেছিলাম। দেখতে বেশ ভালো হয়েছিল গ্রাফ গুলো। তাই-ই সময় লাগবে জেনেও সাহস করে বসলাম। কিছুক্ষন ইন্টারনেট ঘেঁটে Google Colab -এ চার্ট গুলো বানালাম। পুরো কাজটা করার জন্য কম্পিউটারে কিছুই ইনস্টল করা লাগে না। কারণ Google Colab -এ পাইথন সহ matplotlib লাইব্রেরি ইন্স্টল্ করাই আছে। 


টার্গেট পাই চার্ট 

কোড খুব বেশি না। নিচে পুরো কোডটি দিয়ে দিলাম।  

import matplotlib.pyplot as plt

bug_types = ['User Interface (UI)', 'Functional', 'Security', 'Performance']
bug_count = [17, 20, 3, 1]

colors = ['tab:green', 'tab:blue', 'tab:orange', 'tab:red']

plt.pie(bug_count,
labels=bug_types,
autopct='%.2f%%',
pctdistance=0.6,
colors=colors)
plt.axis('equal')
plt.show()

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


 

 
 

কাজের জায়গায় ভুল থেকে শেখা: regex 'র একটা খুব কমন বিষয় যেটা এতদিন ভুল জানতাম

কাজের জায়গায় ভুল থেকে শেখা: regex 'র একটা খুব কমন বিষয় যেটা এতদিন ভুল জানতাম  ৩ ফেব্রুয়ারি, শনিবার, ২০২৪ রেগুলার এক্সপ্রেশন (Regular Exp...