W3programmers

W3programmers

Share

Most Popular Online Tutorials for World Wide Web Programmers.

27/03/2025

Python-এ Comments কী? – এক রহস্যময় কাহিনি!

ধরুন, আপনি এক গুপ্তধনের মানচিত্র পেয়েছেন। কিন্তু সমস্যা হলো, মানচিত্রটা এত জটিল যে কিছুই বুঝতে পারছেন না! ঠিক তখনই, একজন দয়ালু মানুষ পাশে এসে বললেন, "ভাই, চিন্তা করবেন না! আমি মার্কার দিয়ে জায়গাগুলো চিহ্নিত করে দিচ্ছি, তাহলে সহজে বুঝতে পারবেন!"
Python-এ Comment ঠিক এই দয়ালু মানুষের মতো! কোডের মাঝে কিছু বাংলা/ইংরেজি টেক্সট লিখে রাখা হয়, যাতে আপনি বা অন্য কেউ পরে কোড দেখে সহজে বুঝতে পারেন এটা কী করছে।

Comment কীভাবে কাজ করে?
Python-এ Comment আসলে এমন কিছু কথা, যা কম্পিউটার একদমই পাত্তা দেয় না! সে এগুলো পড়ে না, দেখে না, কোনো কাজেও লাগায় না। কিন্তু মানুষের জন্য এগুলো দারুণ উপকারী!
একটা সাধারণ উদাহরণ দেখি—
# এই লাইনটি একটি কমেন্ট, যা কম্পিউটার পড়ে না, শুধু প্রোগ্রামার বুঝতে পারে
print("Hello, Python!") # এটি স্ক্রিনে টেক্সট প্রিন্ট করবে

এখানে # চিহ্ন দিয়ে যা লেখা হয়, সেটাকে Python একেবারে ইগনোর করে দেয়।

Python-এর Comment-এর দুই রাজা!
Python-এ দুই ধরনের Comment আছে—
১. এক লাইনের কমেন্ট (Single-line Comment)
এটি # দিয়ে শুরু হয় এবং শুধুমাত্র এক লাইনের জন্য প্রযোজ্য।

# এটি একটি সিঙ্গেল লাইন কমেন্ট
print("Python is fun!") # এটি স্ক্রিনে মেসেজ প্রিন্ট করবে
২. একাধিক লাইনের কমেন্ট (Multi-line Comment বা Docstring)
অনেক সময় এক লাইনের চেয়ে বেশি ব্যাখ্যার দরকার হয়। তখন Triple Quotes (""" """ বা ''' ''') ব্যবহার করা হয়।

"""
এই কোডটি ইউজারের নাম ইনপুট নিয়ে
তাকে স্বাগত জানাবে!
"""
name = input("What is your name? ")
print("Welcome,", name, "!")

এটি শুধু কমেন্টের জন্যই নয়, ফাংশনের ডকুমেন্টেশন (docstring) লিখতেও ব্যবহার হয়!

Docstring শুধু কমেন্ট নয়, এটা প্রিন্টও করা যায়! 😲
Python-এর সাধারণ # কমেন্ট প্রোগ্রামের কোনো কাজে আসে না, কিন্তু Docstring (""" """ বা ''' ''') শুধু কমেন্ট নয়, এটাকে চাইলে প্রিন্ট করেও দেখা যায়!
ধরুন, আপনি একটা ফাংশনের জন্য Docstring লিখলেন—
def greet():
"""
এই ফাংশন ইউজারের নাম ইনপুট নিয়ে
তাকে স্বাগত জানাবে!
"""
name = input("Enter your name: ")
print("Welcome,", name, "!")

# Docstring প্রিন্ট করে দেখা যায়!
print(greet.__doc__)

আউটপুট হবে:

এই ফাংশন ইউজারের নাম ইনপুট নিয়ে
তাকে স্বাগত জানাবে!
মজার না? 😃 Docstring শুধুমাত্র কোড বোঝানোর জন্যই নয়, ফাংশনের ডকুমেন্টেশন হিসেবেও ব্যবহার করা যায়!

Comments ছাড়া কোডিং মানে কী?
ধরুন, আপনি কয়েক মাস পর নিজের পুরনো কোড খুললেন—কিন্তু কিছুই বুঝতে পারছেন না! মনে হচ্ছে যেন, "এটা আমি লিখেছি, নাকি এলিয়েনরা?" ঠিক তখনই, ভবিষ্যতের নিজের জন্য যদি সুন্দর সুন্দর Comment লিখে রাখেন, তাহলে বুঝতে কোনো সমস্যা হবে না!
তাই Python-এ Comments হচ্ছে সেই ভবিষ্যৎবাণী, যা ভবিষ্যতের প্রোগ্রামারকে (অর্থাৎ আপনাকেই) বিপদ থেকে বাঁচায়! 😊🚀

28/02/2024

𝗣𝗛𝗣 𝗮𝗻𝗱 𝗠𝘆𝗦𝗤𝗟 𝗠𝗮𝘀𝘁𝗲𝗿𝗶𝗻𝗴 𝗖𝗼𝘂𝗿𝘀𝗲

➡ ১৭০ ঘন্টার ডেডিকেটেড রেকর্ডেড ভিডিও।
➡ ৩৩০ টি লেসন।
➡ ৩০০+ বাস্তব কাজের ব্যবহার।
➡ ২০+ ছোট বড় প্রজেক্ট।
➡ রবি - বৃহস্পতিবার রাত ৯ টায় মেন্টরের সাথে Google Meet এ সাপোর্ট ক্লাস।
➡ শুক্রবার এবং শনিবার রাত ৯ টায় নিত্য নতুন টপিকস নিয়ে ক্লাস।
লাইফ টাইম এক্সেস এবং সাপোর্ট

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

এই কোর্সটি পিএইচপি-তে একজন প্রোগ্রামার কে PHP Language এর উপর একটি দৃঢ় ভিত্তিই শুধু প্রদান করবেনা একইসাথে একজন প্রব্লেম সল্ভার এবং প্রফেশনাল পি এইচ পি প্রোগ্রামার হিসেবে গড়ে তুলবে। কোর্সটি তে আপনাকে PHP লেটেস্ট ভার্সন ৮.৩ এর বেসিক থেকে অ্যাডভান্স সব কিছু শেখানো হবে এবং প্রত্যেকটি ফীচার এবং ফাঙ্কশনের বাস্তব ব্যবহার দেখানো হবে।

বর্তমানে আমরা PHP এর ১২ টি টপিকের উপর মোট ১৭০ ঘন্টা এবং ৩৩০ টি লেসন সম্পন্ন করেছি। আপনি নিশ্চিত থাকুন অচিরেই আমরা আরো বহু টপিক, বহু ঘন্টা এবং বহু লেসন যুক্ত করব (ইনশা আল্লাহ )। যা আপনার কল্পনাকেও হার মানাবে।

আমাদের সম্পর্ন করা টপিকগুলো নিম্নরুপঃ

✭ প্রথম টপিকস এ আমরা একদম নতুনদের জন্য "পিএইচপির প্রাথমিক বিষয়সমূহ" নামের একটি অধ্যায়ে ১৩ টি মৈলিক বিষয়ে প্রায় ৫ ঘন্টা আলোচনা করেছি।

✭ দ্বিতীয় টপিকস এ আমরা "PHP Operator গুলো নিয়ে Advance আলোচনা" অধ্যায়ে শুধু মাত্র পি এইচ পি এর অপারেটর গুলো নিয়ে মোট ছয়টি লেসনে প্রায় ৩ ঘন্টা আলোচনা করেছি। এই অধ্যায়ে আমরা প্রতিটি অপারেটর এর থিওরিটিক্যাল আলোচনার পাশাপাশি প্রতিটি অপারেটরের একাধিক বাস্তব ব্যবহার দেখিয়েছি। বিশেষ করে Bitwise Operator ব্যবহার করে কিভাবে User Permission এবং Encryption/ Decryption সিস্টেম তৈরির মতো অ্যাডভান্স কাজ গুলো করা যায় তা দেখিয়েছি।

✭ তৃতীয় টপিকস এ আমরা "PHP Control Structure এর সবকিছু" অধ্যায়ে শুধু মাত্র PHP এর Control Structure গুলো যেমন: if, if else, if elseif ...n..elseif else, switch, loop, break, continue, goto, match, declare, file inclusion নিয়ে মোট ১০ টি লেসনে প্রায় ৪ ঘন্টা আলোচনা করেছি। এই অধ্যায়ে আমরা প্রতিটি Control Structure এর থিওরিটিক্যাল আলোচনার পাশাপাশি প্রতিটি Control Structure একাধিক বাস্তব ব্যবহার দেখিয়েছি। বিশেষ করে match Control Structure এবং declare Control Structure এর একাধিক বাস্তব ব্যবহার দেখিয়েছি।

✭ চতুর্থ টপিকস এ PHP Variable এবং function গুলো নিয়ে ৬ টি অধ্যায় ৫৬ টি লেসনে প্রায় ১৫ ঘন্টা আলোচনা করেছি। এর মধ্যে Variable এর ফীচার গুলোর মধ্যে Variable Scope, Variable Variables, Reference Variables, Variable Functions ফীচার নিয়ে বিস্তারিত থিওরিটিক্যাল আলোচনার পাশাপাশি একাধিক বাস্তব ব্যবহার দেখিয়েছি। আবার Functions এর ফীচার গুলোর মধ্যে Recursive function , Nested Function, Packing এবং Unpacking Arguments, Anonymous, lambda, Closures, Arrow Functions, এবং Ticks নিয়ে বিস্তারিত আলোচনা করেছি। এই ৬ টি অধ্যায়ে প্রতিটি ফীচারের উপর সর্বমোট ৪৭ টি বাস্তব কাজের ব্যবহার দেখানো হয়েছে।

✭ পঞ্চম টপিকস এ আমরা Data Format এবং Types নিয়ে মোট ২০ টি লেসনে প্রায় ১২ ঘন্টা আলোচনা করেছি। বিশেষ করে PHP-তে Data Type System নিয়ে বিস্তারিত আলোচনা করা হয়েছে , পাশাপাশি XML, SimpleXML, DOMDocument, এবং JSON নিয়ে আলোচনা করেছি। এবং এই তিনটি বিষয়ের উপর তিনটি real-life project দেখিয়েছি। আপনি নিশ্চিত থাকুন , ইনশা আল্লাহ, এই পর্বে আমরা বাস্তব জীবনে ব্যবহার যোগ্য আরো দারুন সব কাজ দেখাবো। যা আপনার কল্পনাকেও হার মানাবে।

✭ ৬ষ্ঠ টপিকস এ আমরা PHP array কে নিয়ে ১৬ টি অধ্যায়ে মোট ৯২ টি লেসনে প্রায় ৪০ ঘন্টা একদম বেসিক থেকে অ্যাডভান্স আলোচনা করেছি। এই পর্বে অনেকগুলো array ফাঙ্কশন বাস্তব জীবনে কি ধরণের কাজে ব্যবহার হতে পারে, তার বহু উদাহরণ আমরা আপনাকে হাতে কলমে প্রজেক্ট করে দেখিয়েছি । আপনি নিশ্চিত থাকুন , ইনশা আল্লাহ, এই পর্বে আমরা বাস্তব জীবনে ব্যবহার যোগ্য আরো দারুন সব কাজ দেখাবো, যা আপনার কল্পনাকেও হার মানাবে। এবং আপনার ভবিষ্যতের ওয়েব ডেভেলপমেন্ট এবং সফটওয়্যার ডেভেলপমেন্টের কাজকে সহজ এবং গতিশীল করতে সাহায্য করবে।

✭ সপ্তম টপিকস এ আমরা PHP তে String এবং Regular Expression নিয়ে ২ টি অধ্যায়ে মোট ১৬ টি লেসনে প্রায় ১৫ ঘন্টা String এবং Regular Expression এর উপর একদম বেসিক থেকে অ্যাডভান্স আলোচনা করেছি। এই পর্বে আমরা String এর ফাঙ্কশনগুলোকে ক্যাটাগরি ওয়াইজ বাস্তব ব্যবহার দেখিয়েছি এবং Regular Expression এর বিভিন্ন প্যাটার্ন গুলোকে বাস্তব জীবনে কি ধরণের কাজে ব্যবহার হতে পারে, তার বহু উদাহরণ আমরা আপনাকে হাতে কলমে দেখিয়েছি । আপনি যদি এই দুই অধ্যায় ভালোভাবে প্রাকটিস করতে পারেন , তাহলে আমরা নিশ্চিত, ইনশা আল্লাহ, আপনি যেকোনো ধরণের String Searching, Validation, Sanitization, Filtering এবং replace এর কাজ খুব সহজে করতে পারবেন। এবং আপনার ভবিষ্যতের ওয়েব ডেভেলপমেন্ট এবং সফটওয়্যার ডেভেলপমেন্টের কাজ করার সময় যেকোনো জটিল সমস্যাকে খুব সহজেই সমাধান করতে পারবেন।

✭ অষ্টম টপিকস এ আমরা Databases এবং SQL এর এর উপর A to Z আলোচনা করেছি। এটাকে সম্পূর্ণ একটি আলাদা MySQL Database কোর্স বললে কোনো ভাবেই অতিরিক্ত বলা হবে না। এই অধ্যায়ে মোট ৩৪ টি লেসনে প্রায় ১৫ ঘন্টারও বেশি সময় ধরে Relational Database এবং SQL এর উপর একদম বেসিক থেকে অ্যাডভান্স আলোচনা করেছি। এই পর্বে আমরা একটি e-commerce এ SQL এর যতধরণের ব্যবহার হয় তার প্রায় সব কিছু দেখিয়েছি। ডেটাবেজের এর বিভিন্ন SQL কোয়েরি গুলোকে বিভিন্ন ধরণের বাস্তব ব্যবহার দেখিয়েছি এবং SQL এর বিভিন্ন ফীচার গুলোকে বাস্তব জীবনে কি ধরণের কাজে ব্যবহার হতে পারে, তার বহু উদাহরণ আমরা আপনাকে হাতে কলমে দেখিয়েছি । সর্বশেষ Laravel এবং CodeIgniter এর মতো ফ্রেমওয়ার্ক গুলোর জন্য কিভাবে একটি Query Builder তৈরি এবং ব্যবহার হয়, তার একটি বাস্তব প্রয়োগ দেখানো হয়েছে। আমাদের দৃঢ় বিশ্বাস , আপনি যদি এই লেসন গুলো ভালোভাবে প্র্যাক্টিস করেন, আপনি পৃথিবীর যেকোনো সেরা অপ্প্লিকেশন ডেভেলপমেন্ট খুব সহজে করতে পারবেন। এবং ডেটাবেস সম্পর্কৃত সব সমস্যার সমাধান আপনি নিজে নিজেই করতে পারবেন ইনশা আল্লাহ।

✭ নবম টপিকস এ আমরা PHP Object Oriented Programming (OOP) এর advance অধ্যায়ে মোট ৩৩ টি লেসনে প্রায় ২০ ঘন্টা OOP এর advance টপিক্স গুলোর উপর একদম বেসিক থেকে অ্যাডভান্স আলোচনা করেছি। এই পর্বে আমরা Object Oriented Programming (OOP) এর প্রতিটি ফীচার এর বাস্তব ব্যবহার দেখিয়েছি এবং প্রতিটি ফীচার বাস্তব জীবনে কি ধরণের কাজে ব্যবহার হতে পারে, তার বহু উদাহরণ আমরা আপনাকে হাতে কলমে দেখিয়েছি । এই পর্বে আপনি অন্তত তিনটি রিয়েল-লাইফ প্রজেক্ট পাবেন। আপনি যদি এই অধ্যায় ভালোভাবে প্রাকটিস করতে পারেন , তাহলে আমরা নিশ্চিত, ইনশা আল্লাহ, আপনি যেকোনো ধরণের Framework, CMS এর অব্যন্তরীন কাঠামো খুব সহজেই বুঝতে পারবেন এবং কাজ করতে পারবেন। সর্বোপরি যেকোন এন্টারপ্রাইজ গ্রেডের কাজ OOP তে ডেভেলপ করতে পারবেন। বিশেষ করে লারাভেলের মতো ফ্রেমওয়ার্কে বা ওয়ার্ডপ্রেস সি এম এসে কাজ করা আপনার সহজ হবে। এবং এগুলোর জন্য খুব সহজেই বিভিন্ন প্যাকেজ এবং প্লাগিন ডেভেলপমেন্ট করতে পারবেন।

✭ দশম টপিকস এ: আমরা PHP Errors এবং Exceptions Handling নিয়ে বিস্তারিত আলোচনা করেছি। এই অধ্যায়ে মোট ৬টি লেসনে প্রায় ২ ঘন্টার অধিক সময় ধরে PHP Errors এবং Exceptions Handling এর উপর একদম বেসিক থেকে অ্যাডভান্স আলোচনা করেছি। আপনি যদি এই অধ্যায় ভালোভাবে প্রাকটিস করতে পারেন , তাহলে আমরা নিশ্চিত, ইনশা আল্লাহ, আপনি আপনার প্রজেক্টের Errors এবং Exceptions গুলো খুব সহজে হ্যান্ডেল করতে পারবেন। এবং একটি বাগ ফ্রি সফটওয়্যার তৈরি করা আপনার জন্য একদম সহজ হয়ে যাবে।

✭ এগারো তম টপিকস এ: আমরা মোট ১৮ টি লেসনে প্রায় ১৫ ঘন্টা সময় ধরে PHP Web Features এর উপর একদম বেসিক থেকে অ্যাডভান্স আলোচনা করেছি। আপনি যদি এই অধ্যায় ভালোভাবে প্রাকটিস করতে পারেন , তাহলে আমরা নিশ্চিত, ইনশা আল্লাহ, আপনি আপনার প্রজেক্টের যেকোনো ধরণের Headers, Form, Session এবং Cookie গুলো খুব সহজে হ্যান্ডেল করতে পারবেন। এবং একটি secure সফটওয়্যার তৈরি করার টেকনিক গুলো বুঝতে পারবেন।

✭ বার তম টপিকস এ : আমরা মোট ২৫ টি লেসনে প্রায় ২৩ ঘন্টা সময় ধরে PHP I/O (Input/Output) অর্থাৎ ফাইল এবং ফোল্ডার নিয়ে একদম বেসিক থেকে অ্যাডভান্স আলোচনা করেছি। এই প্যানেলে একটি কমপ্লিট PHP File Manager Project, CSV Import/Export with CRUD Project করে দেওয়া হয়েছে। এছাড়াও বহু বাস্তব কাজের উদাহরণ দেওয়া হয়েছে। আপনি যদি এই অধ্যায় ভালোভাবে প্রাকটিস করতে পারেন , তাহলে আমরা নিশ্চিত, ইনশা আল্লাহ, ভবিষ্যতে আপনি Cpanel এবং whm এর মতো নিজস্ব সফটওয়্যার তৈরি করতে পারবেন।

Want your school to be the top-listed School/college in Muhammadpur?
Click here to claim your Sponsored Listing.

Telephone

Address


House#812, Road#4, Baitul Aman Housing, Adabor
Muhammadpur
1207