Learn it

Learn it Hi, I am web developer. I have 3 year experience HTML, CSS, Js, PHP and PHP Laravel Framwork And Wordpress etc.

অবজেক্ট অরিয়েন্টেড প্রোগ্রামিং এর তিনটি প্রধান বৈশিষ্ট রয়েছে। সেগুলি হলোঃ1. Encapsulation2. Inheritance3. PolymorphismEn...
27/08/2022

অবজেক্ট অরিয়েন্টেড প্রোগ্রামিং এর তিনটি প্রধান বৈশিষ্ট রয়েছে। সেগুলি হলোঃ
1. Encapsulation
2. Inheritance
3. Polymorphism

Encapsulation ঃ যেকোনো অবজেক্ট অরিয়েন্টেড প্রোগ্রামের প্রধান বা মৈলিক বৈশিষ্ট।
আমরা একটি বিষয় অবশ্যই খেয়াল করেছি , ফেসবুকে আমার একজন এর প্রোফাইল অন্যজন এর প্রোফাইল থেকে আলাদা। কারো প্রোফাইলের কিছু ইনফরমেশন আছে যেগুলি শুধু তার ফ্রেন্ডলিস্টে যারা আছেন তারা দেখতে পায় কিন্তু পাবলিক দেখতে পায় না । আবার কিছু ইনফরমেশন আছে যেগুলি প্রোফাইল মালিক ছাড়া অন্য কেউ দেখতে পায় না।

Encapsulation ঠিক তেমনি , এর মাধমে ডাটা মোড়িয়ে বা একটা প্যাকেট এর মধ্যে লুকিয়ে রাখা যায়। প্রোগ্রামে এটা ব্যবহার করা হয় ডাটা লুকানোর জন্য। যে ডাটা গুলো পাবলিক যে গুলো যেন সবাই দেখতে পারে, যে ডাটাগুলো প্রাইভেট সে গুলো যেন ঐ ডাটার মালিক ছাড়া আর কেউ না দেখতে পারে, এটা হচ্ছে Encapsulation এর কাজ।

পরবর্তী পোস্টে ইনহেরিটেন্স এবং পলিমরফিজন নিয়ে আলোচনা করবো।

trim() ফাংশন বাংলা টিউটোরিয়াল :trim() ফাংশনঃ এই ফাংশনটির মাধ্যমে একটি স্ট্রিং এর শুরু এবং শেষ থেকে স্পেস এবং ক্যারেক্টার...
22/08/2022

trim() ফাংশন বাংলা টিউটোরিয়াল :
trim() ফাংশনঃ এই ফাংশনটির মাধ্যমে একটি স্ট্রিং এর শুরু এবং শেষ থেকে স্পেস এবং ক্যারেক্টার মুছে ফেলতে পারি ।

09/01/2020

চাইল্ড ক্লাসের নিজস্ব প্রোপার্টি এবং মেথড:
-----------------------------------------------------
একটি চাইল্ড ক্লাস যে শুধুমাত্র প্যারেন্ট ক্লাসের প্রোপার্টি এবং মেথড ব্যবহার করে তা নয়। বরং একটি চাইল্ড ক্লাসেরও কিছু নিজস্ব প্রোপার্টি এবং মেথড থাকতে পারে। একটি চাইল্ড ক্লাস প্যারেন্ট ক্লাসের সকল প্রোপার্টি এবং মেথড ব্যবহার করতে পারলেও প্যারেন্ট ক্লাস কখনোই চাইল্ড ক্লাসের প্রোপার্টি এবং মেথড ব্যবহার করতে পারে না।example:

08/12/2019

পিএইচপি ইনহেরিটেন্স
------------------------
অবজেক্ট অরিয়েন্টেড পিএইচপির আরো একটি বড় সুবিধা হলো কোড ইনহেরিটেন্স(inheritance)। অর্থাৎ একটি ক্লাস তার উত্তরাধিকার বা চাইল্ড ক্লাস এর সাথে কোড ডুপ্লিকেশনের ক্ষমতা রাখে।

উদাহরণস্বরূপঃ
---------------
সন্তান যেমন পিতা-মাতার সম্পত্তির মালিক হয়। আরো সহজ করে বললেঃ সন্তান যেমন পিতা-মাতার সম্পত্তি ব্যবহার করতে পারে ঠিক তেমনি একটি চাইল্ড ক্লাস তার প্যারেন্ট ক্লাসের সকল প্রোপার্টি এবং মেথড সমুহকে অ্যাক্সেস করতে পারে। এক্ষেত্রে আমরা প্যারেন্ট ক্লাসে কোড গুলো একবার লিখে চাইল্ড ক্লাস থেকে যতবার ইচ্ছা ব্যবহার করতে পারি। এটি প্রোগ্রামের মডুলারিটি(modularity) অনেক বাড়িয়ে দেয়।

চাইল্ড ক্লাস তৈরির সিনট্যাক্স :
------------------------------

27/11/2019

পিএইচপি সেশন কি?

আপনি যখন একটি এপ্লিকেশন দিয়ে আপনার প্রয়োজনীয় কাজ করতে চান তখন প্রথমেই এটিকে চালু করেন, তারপর এর মধ্যে কিছু কাজ করেন, পরিশেষে এটিকে বন্ধ করে দেন। সেশন অনেকটা এই রকমই।

আপনার কম্পিউটার জানে আপনি কে। এটি এও জানে আপনি কখন এপ্লিকেশনটি চালু করেছেন এবং কখন বন্ধ করেছেন। কিন্তু অনলাইনের সমস্যা হলো ওয়েব সার্ভার জানে না আপনি কে অথবা আপনি কি করতে চান। কারন HTTP এড্রেস এ ব্যবহারকারী(user) সম্পর্কিত কোনো তথ্য থাকে না।

সেশন ভ্যারিয়েবল ব্যবহারকারীর username, name, password ইত্যাদি তথ্য সংরক্ষন করে রাখে যা একাধিক পেজে ব্যবহার করা যায়। একজন ব্যবহারকারী ব্রাউজার বন্ধ করার আগ পর্যন্ত সেশন ভ্যারিয়েবল ডিফল্টভাবে সংশ্লিষ্ট তথ্য সংরক্ষন করে রাখে।

সুতরাং সেশন ভ্যারিয়েবল একজন ব্যবহারকারীর তথ্য সংরক্ষন করে রাখে যা শুধুমাত্র ঐ এপ্লিকেশনে অবস্থিত সকল পেজে ব্যবহার করা যায়।

10/10/2019

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

একটা সহজ উদাহরণ হচ্ছে অ্যাবসলুট ভ্যালু নেয়া। কোন সংখ্যার শুধু মান নেয়াটাকে বলে অ্যাবসলুট ভ্যালু নেয়া। যেমন -২০ এর অ্যাবসলুট ভ্যালু হলো ২০। মাইনাস উড়ে গেছে।

int absolute_int( int x ) {
if( x < 0 ) return -x;
else return x;
}

তো ধরো আমার long long এও একই কাজ করা লাগবে। তাইলে আমি লিখবো

long long absolute_ll( long long x ) {
if( x < 0 ) return -x;
else return x;
}

সি++ এ দুইটা আলাদা নাম লেখা লাগে না। এরকম দুইটা একই নামের ফাংশন লিখে দিলেই হয়। সে নিজে নিজে বুঝে নিবে তোমার ডাটা টাইপ দেখে যে তুমি মুচকি হাসি দিতে চাচ্ছো, না খ্যাঁক খ্যাঁক করে হাসতে চাচ্ছো।

long long absolute( long long x ) {
if( x < 0 ) return -x;
else return x;
}

int absolute( int x ) {
if( x < 0 ) return -x;
else return x;
}

12/04/2019

ফেনীর মাদ্রাসাছাত্রী নুসরাত জাহান রাফির মরদেহ বৃহস্পতিবার বিকেলে তাঁর গ্রামের বাড়ি সোনাগাজী উপজেলার উত্তর চরচ....

17/03/2019

প্রোগ্রামিং এ মনোযোগ ধরে রাখতে ৩টি কৌশল

১. কোডিং করতেছেন এমন সময় একটা complexity আসল। ব্যাস সমস্যা শুরু, আর চিন্তা করতে ইচ্ছা করেনা। দেখবেন যখনই প্রবলেম আসে তখনই সেখানে সময় ব্যায় বাদ দিয়ে ফেসবুক বা অনলাইন পত্রিকায় চলে গেছেন। তখন মনোযোগ কোডিং এ ধরে রাখতে সাথে সাথে চেয়ার থেকে উঠে যান, ১/১.৫ মিনিট এদিক ওদিক হেটে এসে আবার বসুন। দেখবেন আবার কোডিং এ মাথা ঘামানোর এনার্জি চলে এসেছে। গ্যারান্টি।

২. ব্যাক্তিগত প্রজেক্টে কাজ করার সময়, বেশি প্লান করিয়েন না। যেমন আজকে সারাদিনে অমুক অমুক কাজ করব, আজকেই লগিন সিস্টেমটা কমপ্লিট করব, ডেটাবেসের ডিজাইনটা আজই শেষ করব ইত্যাদি। বেশি প্লান করে বসলে সেদিন আর কোন কাজই হয়না। অল্প অল্প কাজ করুন কিন্তু প্রতিদিন করুন। প্রতিদিন ছোট একটা কাজ হলেও করুন।

৩. সামাজিক সাইটগুলিতে থাকুন তবে শুধু ব্রাউজিং এর জন্য নয় বরং এসব ব্যবহার করে নিজের উপর চাপ বৃদ্ধি করুন। বিভিন্ন সাইটে কিংবা ব্লগে আর্টিকেল লিখুন। নিজের কোড শেয়ার করুন। stackoverflow কিংবা এরুপ জায়গাগুলিতে জড়িয়ে পড়ুন। যখনি আপনার আর্টিকেলে অনেক মন্তব্য পড়বে, মানুষ এটা ওটা প্রশ্ন করবে তখনি কোডিং এর স্পৃহা বাড়বে। চিন্তা করতে বাধ্য হয়ে যাবেন।

21/02/2019

PHP:- implode() ফাংশন:

implode() ফাংশন দিয়ে অ্যারের এলিমেন্টগুলিকে জোড়া দিয়ে স্ট্রিং এ রুপান্তরিত করা হয় ।
যেমনঃ
string implode (string $jkono , array $data)

১ম প্যারামিটার $jkono হচ্ছে যেকোন স্ট্রিং এবং ২য় প্যারামিটার $dataহল অ্যারে যেটার এলিমেন্ট জোড়া দিবেন। লক্ষ করুন প্যারামিটারগুলির সামনে string, array ইত্যাদি থাকে, এগুলি দিয়ে প্যারামিটারটি কি ধরনের (বা এর ডেটা টাইপ) হবে সেটা বুঝানো হয়।

ফাংশনটি অ্যারের এলিমেন্টগুলি জোড়া দিয়ে পরিবর্তিত স্ট্রিং রিটার্ন করবে।

উদাহরনঃ

Address

Ghatail
Tangail
1980

Website

Alerts

Be the first to know and let us send you an email when Learn it posts news and promotions. Your email address will not be used for any other purpose, and you can unsubscribe at any time.

Share

Category