Posts

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

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

ইসলামে ছোঁয়াচে রোগ । । বিভ্রান্তি ও বাস্তবতা

Image
প্রশ্ন : ইসলামে কি ছোঁয়াচে রোগকে অস্বীকার করা হয়েছে ? উত্তর : আবু হুরায়রা রা . হতে বর্ণিত , নবী সাল্লাল্লাহু আলাইহি ওয়াসাল্লাম বলেছেন , “ রোগ সংক্রমণ , কুলক্ষণ , পেঁচা এবং সফর মাস বলতে কিছু না ই।” ( সহীহু বুখারী , হা / ৫৭০৭ ) মুহাদ্দিসগণ বলেন , উক্ত হাদীসে পেঁচা ও সফর মাসের অস্তিত্বকে অস্বীকার করা হয় নি বরং জাহেলী যুগে পেঁচার ডাক এবং সফর মাসকে কুলক্ষণে মনে করা হত ( বর্তমানেও মূর্খ লোকদের মাঝে এ কুসংস্কার প্রচলিত রয়েছে ) এই বাতিল ও ভ্রান্ত বিশ্বাসকে অস্বীকার করা হয়েছে। অনুরূপভাবে সংক্রমন রোগের অস্তিত্বকেও অস্বীকার করা হয় নি বরং একটি ভ্রান্ত বিশ্বাসের অনোদন করা হয়েছে। তা হল , জাহেলী যুগে কোনো কোন ব্যাধিকে এমন মনে করা হত যে , তা নিজে নিজেই সংক্রমিত হয়। কিন্তু ইসলামের সৃষ্টিভঙ্গী হল , রোগ কখনও নিজে নিজে সংক্রমিত হতে পারে না। বরং তা আল্লার ইচ্ছার সাথে সংম্পৃক্ত। তার লিখিত তাকদীর ছাড়া কোন কিছুই ঘটে না। ❑ উক্ত হাদীসের এই ব্যাখ্যাটি নিন্মোক্ত হাদীস থেকে স্পষ্ট হয় : আবূ হুরায়রা রাদিয়াল্লাহু আনহু বর্ণনা করেন যে , নবী সাল্লাল্লাহু আলাইহি ওয়াসাল্লাম ছোঁয়াচে রোগ বলতে কিছু নাই বলল...

অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং বেসিক কনসেপ্ট

Image
  Object-Oriented Programming আজ আলোচনা করব প্রোগ্রামিং এর সবচেয়ে গুরুত্বপূর্ণ Concept “OOP” নিয়ে । Object-oriented programming ( OOP ) মূলত চারটি খুঁটির উপর নীর্বর করে দাড়িয়ে আছে । খুঁটিগুলো হল - Abstraction Encapsulation Inheritance Polymorphism এই খুঁটিগুলো নিয়ে বিশাদ আলোচনা করার আগে জেনে নেই প্রোগ্রামিং এ OOP আবার কি জিনিস ? এক কথায় বলতে গেলে - ক্লাস এবং অবজেক্টের ধারণাকে কাজে লাগিয়ে যে প্রোগ্রামিং করা হয় তাকেই বলা হয় অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং। তাহলে এই যে বললাম অবজেক্ট ও ক্লাস ধারণাকে কাজে লাগিয়ে যে প্রোগ্রামিং করা হয় তাকেই বলা হয় অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং বলে । এই অবজেক্ট ও ক্লাস কি ? একটু জেনে নেওয়া যাক - অবজেক্ট হলো কোন একটি ক্লাস এর একটি মূর্ত অস্তিত্ব ৷ আর ক্লাস হলো অবজেক্ট তৈরীর একটা ব্লুপ্রিন্ট বা সংগা যা নির্দিষ্ট করে দেয় ওই ক্লাসের একটি অবজেক্টের কী কী গুনাগুন হবে ৷ যেমন – আপনি নিজে , যে কিনা কোথাও বিরাজ করছেন , আপনি হলেন একজন মানুষ / হিউম্যান ৷ এবং আপনার মতই আরো অনেক মানুষ আছেন ৷ এখানে আপনারা সবাই...

প্রোগ্রামিংয়ের এক হালি কমন কনফিউশন

Image
Heading দেখে হয়ত অনেকে বুঝে গেছেন আমি আজ কি নিয়ে কথা বলব । আর যারা বুঝেন নাই তাদের ও নিরাশ হবার কিছু নেই । অনলাইনে বিভিন্ন বড় বড় Developer দের লিখনি পড়ে বুঝতে পারলাম  আমরা যারা কম্পিউটার প্রোগ্রমিং করি তারা চাকরির জন্য যখন ইন্টারভিউ দেই , ইন্টারভিউয়াররা কিন্তু আমাদের খুব জটিল কিনবা বড় কোন প্রোগ্রাম লিখতে দেন না , তারা খুবই বেসিক লেবেলের কিছু প্রভলেম এবং প্রশ্ন করে থাকেন ।আর সেই তথ্যরে উপর ভিক্তি করে নিজেকে প্রস্তুত  করতে গিয়ে আমি কিছু কনসেপ্ট  নিয়ে কনফিউশনে পড়ি । আজ সেগুলো নিয়ে আলোচনা করব … নাম্বার এক:  Parameter vs Argument Parameter হল  মেথডের / ফাংশনের মধ্যে ভ্যারিয়্যাবল কে Declearation. অন্যদিকে Argument  হলো ঐ ভ্যারিয়্যাবেলের  actual value যেটি মেথড / ফাংশনের কল কারার সময় মেথড / ফাংশনের ভিতর পাস করা হয় । কি !! এখনো বুঝেন নাই ?   আসুন উদাহরন দেখে   ধারনাটা পরিপূর্ন করি । int add(int x, int y) {     return x + y; } int result = add(123, 456); উপরে উদাহরন থেকে  add মেথডের ভিতর  int x...

আমার নামের যথার্ততা ও মানুষের জীবনে নামের প্রভাব

Image
মেহেদী এটি মূলত আরবি( ﻣَﻬْﺪِﻯّ ) শব্দের পরবর্তিত রূপ। আসল উচ্চারণ , ' মাহদী । ' অর্থ , হেদায়েত প্রাপ্ত , পথের সন্ধান প্রাপ্ত , সুপথ প্রাপ্ত। আর হাসান এটিও মূলত আরবি ( ﺣَﺴَﻦْ ) শব্দ। অর্থ , সুন্দর , সুদর্শন , ভালো , চমৎকার , শুভ , মনোরম। মেহেদী হাসান ( ﻣَﻬْﺪِﻯّ ﺣَﺴَﻦْ ) একত্রে করলে অর্থ দাঁড়ায় ," হেদায়েত প্রাপ্ত/ পথের সন্ধান প্রাপ্ত/ সুপথ প্রাপ্ত সুদর্শন ব্যক্তি।" আলহামদুলিল্লাহ। নিজেকে নিয়ে আত্মসমালোচনা করে ও আমাকে দেওয়া মানুষের ফিডব্যাক অনুযায়ী , আমার বাবা-মা আমার উপযুক্ত নাম রেখেছেন বলে মনে হচ্ছে। এবার আশা যাক ইসলামের সুন্দর নাম রাখার বিধানের যথার্ততা: - মানুষের পরিচয়ের সবচেয়ে গুরুত্বপূর্ণ ও মৌলিক মাধ্যম হচ্ছে তার নাম। এজন্য ইসলামে নাম রাখার গুরুত্ব অপরিসীম। নবীজী সাল্লাল্লাহু আলাইহি ওয়াসাল্লাম এ ব্যাপারে উম্মতকে স্পষ্ট দিকনির্দেশনা প্রদান করেছেন। ভালো নাম চিহ্নিত করার পাশাপাশি মন্দ ও অসুন্দর নাম রাখা থেকে বাঁচার জন্য সতর্ক করেছেন এবং অসুন্দর নাম পরিবর্তন করে ভালো নাম রাখার মাধ্যমে বাস্তব জীবনে এর আমলী নমুনা পেশ করেছেন।নাম শুধু পরিচয়েরই বাহন নয়...