Posts

Showing posts from May, 2020

ডার্ট প্রোগ্রামিং ল্যাঙ্গুয়েজে enumeration or enum কি ? কেন? কিভাবে ?

Image
enum  কি ? এক কথায় enum or enumeration হল Constant value এর ডাটা। যার ভিতর Constant ভেলু থাকবে। আমরা যখন Program এ এমন পরিস্থিতির স্বীকার হব , যেখানে ভেরিয়েবলে কেবল মাত্র একটি সীমাবদ্ধ " নামযুক্ত মান " গ্রহন করতে পারে , সে সব ক্ষেত্রে আমরা enum ব্যবহার করব। যেমন - সপ্তাহের দিন , রংধনুর সাত রং , কিনবা কম্পাসের চারটি দিক। আর enum ব্যবহার করার সুবিধা হল , enum ব্যবহারের ফলে আমাদের কোডটি বেশি পঠনযোগ্য এবং কনসিসটেন্ট করে তোলে। যার ফলে প্রোগ্রামে অনাকাঙ্ক্ষিত ত্রুটিও কমে যায়। আর একটি কোড তখনি সবচেয়ে ভাল কোড হবে , যখন আমাদের লিখা কোন কোড অন্য কেউ খুব সহজেই পড়তে ও বুঝতে পারে৷ enum এর উদাহরন দেওয়ার জন্য সবচেয়ে ভাল উপায় হল switch case statement এর মাধ্যমে । আমিও তাই দেখাব। ধরুন একটি কম্পাসের চারটি দিকে ও চারটি নির্দশনা আছে৷ এখন আমরা switch case statement ব্যাবহার করে এমন একটি প্রোগ্রাম লিখব , যে ডিরেকশন টি সিলেক্ট করব সেই ডিরেকশনের নির্দেশনা আমাদের বলে দিবে৷ তাহলে কোডটি লিখে ফেলি-   উদাহরনের কোডটি তে আমরা কেইস এর কন্সটেন্ট গুলো 1...

ডার্ট প্রোগ্রামিং ল্যাঙ্গুয়েজ দিয়ে অপ্রত্যাশিত ইভেন্ট বা ঘটনা কিভাবে হ্যান্ডেল করবেন?

Image
আজকে আলোচনা করব ডার্ট প্রোগ্রামিং ল্যাঙ্গুয়েজ দিয়ে কিভাবে Exception হ্যান্ডেল করতে হয় । ডার্ট ল্যাঙ্গুয়েজ কে Java, C++, C#, Python এর মত Exception Handling Facilities দিয়ে ডিজাইন করা হয়েছে । আচ্ছা ! তাহলে এই Exception জিনিসটা আবার কি ? এক কথায় - Exception হল প্রোগ্রামরের একটি অপ্রত্যাশিত ইভেন্ট বা ঘটনা যা কোনও প্রোগ্রাম কার্যকর করার সময় ঘটে। আর প্রোগ্রামের যেখানেই এই Exception ঘটে , কম্পাইলার প্রোগ্রামকে সেখানেই বন্ধ করে দেয়। যা সফটওয়্যার ডেভেলপমেন্টের ক্ষেত্রে মোটেও কাম্য নয়। তাহলে প্রোগ্রামে এই অপ্রত্যাশিত ইভেন্ট বা ঘটনা যদি ঘটে , সেটা কিভাবে মোকাবেলা করব ? প্রোগ্রাম এ সম্ভাব্য কোনও ত্রুটি মোকাবেলার জন্য আমরা ঐ প্রোগ্রাম কে ভিন্ন তিনটি ব্লক এ বিবক্ত করব । আর ব্লক তিনটি হল - Try Block Catch Block Finally Block   Syntax: এখন আসুন জেনে নেই এই ব্লক গুলোর কিভাবে কাজ করে -  1. Try block :- এই ব্লক এ আমরা সম্ভাব্য ত্রুটি ঘটতে পারে , এমন প্রোগ্রাম এর operation করব। যদি program কোন ধরনের Error দেখায় , তাহলে Try Block সেটা কে encounter করবে ...

ডার্ট প্রোগ্রামিং ল্যাঙ্গুয়েজ এর খুবই শক্তিশালী ফিচার Generic কি? কেন? কিভাবে?

Image
আজকে আলোচনা করব ডার্ট প্রোগ্রামিং ল্যাঙ্গুয়েজ এর খুবই শক্তিশালী ফিচার Generic নিয়ে । Generic মূলত ডাটা Collection এর টাইপ সেফটি নির্ধারন করে। কিন্ত যেনে রাখা ভাল , ডাটা টাইপকে ডার্ট ল্যাঙ্গুয়েজে অপশনাল রাখা হয়েছে। কোন ডাটা কালেকশনকে Generic করতে হলে আমাদের < > নেটেশন মার্ক ব্যবহার করতে হবে ৷ আর এই নোটেশনের মধ্যে যখন ডাটার টাইপ কি হবে অথাৎ ( int, double, string ) তা নির্দারন করে দেওয়া হয় তখন আমরা ঐ ডাটার কালেকশনকে জেনেরিক বলব। জেনে রাখা ভাল , ডার্টে লিষ্ট অন্যান্য ল্যাঙ্গুয়েজ এ অ্যারে নিয়ে কাজ করতে সবচেয়ে বেশি ডাটাকে Generic করার দরকার পড়ে। তাছাড়া আমরা Map, Set, HashMap, HashSet তে ব্যাবহার করতে পারি। আসুন তাহলে এবার লিষ্ট দিয়ে একটি উদাহরন দেখি - উপরের প্রোগ্রামটিতে লিস্ট এর মধ্যে ডাটা টাইপ হিসাবে স্ট্রিং কে Declare করা হয়েছে । তাই ডাটা হিসাবে শুধুমাত্র স্ট্রিং নিয়েছি। আমরা চাইলেও লিস্টের ভিতর স্ট্রিং ব্যতিত অন্য কোন ডাটা নিতে পারব না। কারন List এর ডাটা টাইপ ফিক্সড করে দিয়েছি । চলুন উদাহরন দিয়ে বিষয়টা পরিষ্কার করি -  ...