বিশ্বজোড়া পাঠশালা মোর, সবার আমি ছাত্র

প্রোগ্রামিং(পাইথন, জাভা, সি++ ইত্যাদি) এর জন্য ভালো টিউটোরিয়াল কোথায় পাওয়া যায়?? আমি প্রায় নিয়মিতই বিভিন্ন সোস্যাল মিডিয়াতে এই কমন প্রশ্নটি দেখি। তাই আজকে আমি কিছু ই-লার্নিং ওয়েবসাইট সম্পর্কে লিখব। এই সাইটগুলাতে যে শুধু প্রোগ্রামিং এর টিউটোরিয়ায়ল আছে তা নয়। বরং, এ সমস্ত সাইটে ডেটাবেস, নেটওয়ার্কিং সহ বিভিন্ন ধরনের জিনিসপত্র পাওয়া যায়।  সব থেকে আনন্দের ব্যাপার হল, এই সব গুলো সাইটের কোর্সই বিনা পয়সায় দেখতে পারবেন। বাঙ্গালীর ফ্রিতে পাওয়া সম্পর্কে একটা প্রবাদ আছে। তবে এই ক্ষেত্রে সেই প্রবাদটাই সঠিক করে ফেলতে পারলে হয়ত জীবনটাই বদলে যাবে।

১. www.udacity.com

এখানে আপনি পাবেন ফুল স্ট্যাক ওয়েব ডেভেলপমেন্ট, এন্ড্রোয়েড, মেশিন লার্নিং, ডেটা এনালাইসিস, আই,ও, এস ডেভলপমেন্ট ইত্যাদি এর উপর কোর্স।

Udacity Nanodegree কোর্স এর লিস্ট গুলো নিচে দেওয়া হল। GitHub এর লিঙ্ক দেওয়া হয়েছে। গিটহাব থেকে ডিটেইলস কোর্স এর লিস্ট পাবেন।

পড়তে থাকুন বিশ্বজোড়া পাঠশালা মোর, সবার আমি ছাত্র

Multiple inheritance in C++ | Diamond Problem

C++ এ একই সাথে একের অধিক ক্লাসকে inherit করা যায় অর্থাৎ multiple inheritance সুবিধা আছে। অসতর্ক থাকলে কোন কোন ক্ষেত্রে এই সুবিধাও অসুবিধার কারন হয়ে যেতে পারে। আর এই অসুবিধা এড়ানোর জন্য অনেক প্রোগ্রামিং ল্যাঙ্গুয়েজ-ই multiple inheritance সাপোর্ট দেই না।  যারা জাভাতে কাজ করেছেন তাদের কাছে হয়ত multiple inheritance ব্যপারটাই নতুন।

পড়তে থাকুন Multiple inheritance in C++ | Diamond Problem

Operator Overloading | Friend Operator Function | পর্ব ৩

Friend operator function শুরু করার আগে আমি আশা করব আপনি Operator Overloading এর বেসিক কনসেপ্ট জানেন, আর যদি আরেকবার বেসিকটা রিক্যাপ করতে চান তাহলে ১ম পর্ব ( Operator Overloading | বেসিক ধারণা  ) পড়ুন।

Friend operator function এর বিস্তারিত বলার আগে একটা কথা বলে নিই, বেশিরভাগ ক্ষেত্রেই আপনি অপারেটর ওভারলোডিং এ friend function ব্যবহার করছেন নাকি member function ব্যবহার করছেন তার উপর কোন ফাংশনাল পরিবর্তন আসে না। এই সব ক্ষেত্রে মেম্বার ফাংশান ব্যবহার করাই শ্রেয়। কিন্তু একটি ক্ষেত্রে আপনাকে friend operator function ব্যবহার করতেই হবে। এই পর্বে সেটিই দেখব।

পড়তে থাকুন Operator Overloading | Friend Operator Function | পর্ব ৩

Operator Overloading | ইউনারি অপারেটর | পর্ব ২

গত পর্বে (Operator Overloading – বেসিক ধারণা) দেখেছি কিভাবে বাইনারি অপারেটর ওভারলোড করা যায়। বাইনারি অপারেটর ওভারলোড এর ক্ষেত্রে আর্গুমেন্ট হয় একটা, কারণ অপারেটর এর বাম পাশের অপারেন্ডটি ইম্লিসিটলি this পয়েন্টার এর মাধ্যমে পাস হয়। এর ডান পাশের অপারেন্ড পাস হয় আর্গুমেন্ট হিসেবে।

এখন আসি ইউনারি অপারেটর কথায়। ইউনারি অপারেটর (যেমন ++ , – – ) এ অপারেন্ড থাকে একটা। তারমানে যখন একটি মাত্র অপারেন্ড ফাংশান কল করে তখন সেটিই ইম্লিসিটলি this পয়েন্টার এর মাধ্যমে পাস হয়। এই কারণে ইউনারি অপারেটর ওভারলোডিং এর সময় সাধারণত কোন আর্গুমেন্ট থাকে না।

পড়তে থাকুন Operator Overloading | ইউনারি অপারেটর | পর্ব ২

Operator Overloading | বেসিক ধারণা | পর্ব ১

Operator Overloading সি++ এর অন্যতম একটি শক্তিশালী ফিচার। সি++ এ ফাংশন ওভারলোডিং এর মত অপারেটরও ওভারলোড করা যায়। আপনি যদি সি++ এর বেসিক জিনিসপত্র ইতিমধ্যেই জানেন তাহলে আমি আশা করছি এরিথমেটিক, বিটওয়াইজ, লজিকাল, এসাইনমেন্ট ইত্যাদি অপারেটরের সাথে আপনি পরিচিত। এগুলো সি++ এর বিল্ট-ইন অপারেটর। এই পর্বে আমরা দেখব কিভাবে একটি নির্দিষ্ট ক্লাস এর জন্য সি++ এর ডিফল্ট অপারেটরকে ওভারলোড করে, প্রোগ্রামার এর ইচ্ছামত ফাংশানালিটি যোগ করা যায়।

পড়তে থাকুন Operator Overloading | বেসিক ধারণা | পর্ব ১