Posts

Showing posts from June, 2020

ডার্ট প্রোগ্রামিংয়ের খুবই মজাদার টপিক Mixin কি? কেন? কিভাবে ?

Image
Mixin হল একাদিক class কে ইনহেরিট করে পূনরায় ব্যবহার করার মাধ্যম। Mixin সত্যিই Dart Programming language এর  খুবই মজাদার টপিক।  Java and C# Background  থেকে মূলত ডার্টে মিক্সিনের আভির্বাব। ডার্টের ২.০০ ভার্সনে মিক্সিন নিয়ে আসা হয়। আর মিক্সিন ব্যবহারের মাধ্যমে  আমরা Code Duplication কে Avoid করতে পারি।   এইতো গেল প্রাথমিক কথাবার্তা,  তাহলে মূল আলোচনায় আসি - প্রথমেই প্রশ্ন জাগে Mixin আমরা কেন ব্যবহার করব? সঙ্গা থেকে হয়ত অনেকে বুঝে গেছেন। যারা বুঝেন নাই, তাদের নিরাশ হওয়ার কিছু নাই - চলুন তাদের জন্য একটি উদাহরণ  দেখি।  ধরুন আপনার তিনটি আলাদা বৈশিষ্ট্যের  গাড়ি আছে।  Gasoline, Electric  & Hybrid Car । এখন Hybrid Car এ যে সব ফাংশনালিটি কিনবা বৈশিষ্ট্য  আছে সেগুলোর কিছু Gasoline Car এবং কিছু  Electric Car আছে।  এখন আমরা যদি তিনটি গাড়িকে  ক্লাস হিসাবে এবং তাদের  ফাংশনালিটি গুলো দিয়ে কোড লিখে ফেলি- কোডটিতে আমারা GesolineCar এবং ElectricCar কে HybridCar দ্বারা inherit করেছি। যার ফলে কোডটিতে এরর দেখাচ্ছে।  কারন আমরা জানি ডার্টে মাল্টিপল ইনহেরিটেন্স  সার্পোট করে না৷  তাহলে এখন উপায়? হ্য

ডার্ট প্রোগ্রামিংয়ের খুবই গুরুত্বপূর্ণ ফিচার Async & Await কি? কেন?

Image
আজকে  ডার্ট  প্রোগ্রামিংয়ের খুবই  গুরুত্বপূর্ণ  টপিক  Async  &  Await  নিয়ে আলোচনা করব।  এই  টপিক  নিয়ে আলোচনার পূর্বে আমাদের Synchronous & Asynchronous Program Execution  সম্পর্কে  জানতে হবে। Synchronous Programming : শুরুতেই কয়েকটি বৈশিষ্ট্য  জেনে নেই- ১. এখানে একই সময়ে Program execute হবে line by line. 2. যখন কোন Function কে কল করা হবে,  তখন ঐ ফাংশনটি Return  না করা পর্যন্ত কিনবা ফাংশনটির কাজ শেষ না হওয়া পর্যন্ত পরবর্তী  statement execute  হব না।  উদাহরণ দেখে ধারনা পরিষ্কার  করি - statement 1..... execute Function (); // 1s 2s 3s 4s.... execute Statement 2 ..... execute statement 3 ..... execute Asynchronous Programming: এখানে প্রোগ্রাম line by line execute হবে না। যখন কোন Function  call করা হয়, তখন ফাংশন সম্পূর্ণ  হতে যে সময় লাগবে তার জন্য অপেক্ষা  না করে পরবর্তী  statement execute  করবে। চলুন উদাহরণ  দেখি- statement 1...  // execute function  () // waiting statement 2 ...  // done statement 3 ... // done তাহলে  এইবার  মূল  আলোচনায় আশা যাক,  async  মান