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 করবে এবং ঐ exc

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

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