সরাসরি প্রধান সামগ্রীতে চলে যান

পাইথন অ্যাডভান্সড ডেটা স্ট্রাকচার এবং ফাইল হ্যান্ডলিংয়ের সহজ পাঠ

Introduction

এই ভিডিওটির [01:20:00] থেকে [02:15:00] সময়ের মধ্যে মূলত পাইথনের কিছু উন্নত মানের ডেটা রাখার উপায় (Data Structures) এবং কম্পিউটারে থাকা ফাইল নিয়ে কীভাবে কাজ করতে হয়, তা খুব সুন্দরভাবে বোঝানো হয়েছে। একজন AI বা ডেটা সায়েন্টিস্ট হতে গেলে ডেটা কীভাবে সাজিয়ে রাখতে হয় এবং সেই ডেটা ফাইল থেকে কীভাবে পড়তে হয়, তা জানা খুব জরুরি। এই অংশটি আপনাকে সেই ভিত্তি তৈরি করে দেবে।


পার্ট ১: পাইথন লিস্ট এবং এর কারিকুরি (Advanced List Operations)

এই অংশে দেখানো হয়েছে কীভাবে পাইথনের 'লিস্ট' ব্যবহার করে অনেকগুলো ডেটা একসাথে রাখা যায় এবং সেগুলো নিয়ে কাজ করা যায়।

ভিডিও রেফারেন্স: [01:20:15]

বিস্তারিত আলোচনা: লিস্ট হলো একটি ব্যাগের মতো, যেখানে আপনি অনেক কিছু একসাথে রাখতে পারেন। এখানে শেখানো হয়েছে:

  • List Comprehension: এটি একটি সহজ উপায় যার মাধ্যমে মাত্র এক লাইনে বড় বড় লুপের কাজ করা যায়।

  • Slicing: একটা বড় লিস্ট থেকে ছোট একটা অংশ কেটে নেওয়া।

কঠিন শব্দের সহজ ব্যাখ্যা:

  • Syntax (সিনট্যাক্স): কোড লেখার নিয়ম বা ব্যাকরণ। যেমন বাংলায় কথা বলতে গেলে আমাদের ব্যাকরণ মানতে হয়, কোডিংয়েও তাই।

  • Iteration (ইটারেশন): কোনো কিছু বারবার করা (যেমন লুপ চালানো)।

কোডিং উদাহরণ:

Python

# ১ থেকে ৫ এর স্কোয়ার (বর্গ) বের করার সহজ উপায়
numbers = [1, 2, 3, 4, 5]
squares = [x**2 for x in numbers] 
print(squares) # আউটপুট আসবে: [1, 4, 9, 16, 25] 

ব্যাখ্যা: এখানে আমরা প্রতিটি সংখ্যাকে x ধরে তার ওপর পাওয়ার ২ দিয়েছি, যা খুব দ্রুত একটি নতুন লিস্ট তৈরি করে ফেলেছে।


পার্ট ২: ডিকশনারি এবং সেট (Dictionaries and Sets)

ডেটা যখন শুধু সংখ্যা বা নামের তালিকা নয়, বরং কোনো কিছুর সাথে সম্পর্কিত থাকে, তখন ডিকশনারি কাজে লাগে।

ভিডিও রেফারেন্স: [01:35:40]

বিস্তারিত আলোচনা:

  • Dictionary: এটি অনেকটা টেলিফোন ডিরেক্টরির মতো। একজনের নামের (Key) বিপরীতে তার নাম্বার (Value) থাকে।

  • Set: এখানে কোনো ডুপ্লিকেট বা একই জিনিস দুইবার থাকে না। যেমন- এক ঝুড়ি ফলের মধ্যে যদি তিনটি আপেল থাকে, সেট সেটাকে একটিই ধরবে।

কঠিন শব্দের সহজ ব্যাখ্যা:

  • Key-Value Pair: তালার সাথে চাবির মতো সম্পর্ক। একটা নির্দিষ্ট চাবি (Key) দিয়ে আপনি আপনার তথ্য (Value) খুঁজে পাবেন।

  • Unique (ইউনিক): যা অনন্য বা যার কোনো ডুপ্লিকেট নেই।

কোডিং উদাহরণ:

Python

# ডিকশনারি তৈরি
student = {"name": "Rahim", "age": 20, "city": "Dhaka"}
print(student["name"]) # রহিম দেখাবে 

পার্ট ৩: ফাইল হ্যান্ডলিংয়ের হাতেখড়ি (File Handling Basics)

আপনার কম্পিউটারে থাকা কোনো টেক্সট ফাইল (.txt) পাইথন দিয়ে কীভাবে ওপেন করবেন বা সেখানে কিছু লিখবেন, তা এখানে শেখানো হয়েছে।

ভিডিও রেফারেন্স: [01:55:20]

বিস্তারিত আলোচনা: ফাইল নিয়ে কাজ করার তিনটি মূল ধাপ আছে: ১. ফাইল ওপেন করা (Open) ২. পড়া বা লেখা (Read/Write) ৩. ফাইল বন্ধ করা (Close)

ভিডিওতে with স্টেটমেন্ট ব্যবহারের ওপর জোর দেওয়া হয়েছে, কারণ এটি কাজ শেষ হলে নিজে থেকেই ফাইল বন্ধ করে দেয়, যা নিরাপদ।

কঠিন শব্দের সহজ ব্যাখ্যা:

  • Mode (মোড): আপনি ফাইলটি কী উদ্দেশ্যে খুলছেন। যেমন- 'r' মানে শুধু পড়ার জন্য (Read), আর 'w' মানে নতুন কিছু লেখার জন্য (Write)।

  • Buffer (বাফার): অস্থায়ীভাবে ডেটা জমা রাখার জায়গা।

কোডিং উদাহরণ:

Python

# একটি ফাইলে লেখা
with open("test.txt", "w") as f:
    f.write("Hello, Python learners!")

# ফাইলটি পড়া
with open("test.txt", "r") as f:
    content = f.read()
    print(content) 

আমার বিশ্লেষণ ও চিন্তাভাবনা (Analysis and Perception)

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

বাস্তব প্রেক্ষাপট ও পরামর্শ:

  • বাস্তবতা: আমরা যখন এক্সেল ফাইল বা টেক্সট ফাইল থেকে ডেটা নিয়ে কাজ করি, তখন পাইথনের এই বেসিকগুলোই পর্দার আড়ালে কাজ করে।

  • বিকল্প: ফাইল হ্যান্ডলিংয়ের জন্য বর্তমানে 'Pandas' লাইব্রেরি অনেক বেশি জনপ্রিয় ও সহজ। তবে মূল ভিত্তি বোঝার জন্য ভিডিওতে দেখানো পদ্ধতিটি শেখা মাস্ট।

  • টিপস: সবসময় with ব্যবহার করে ফাইল ওপেন করবেন, এতে মেমোরি লিক হওয়ার ভয় থাকে না।

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

[

Python Essentials for AI Agents – Tutorial

freeCodeCamp.org · 71K views

](http://www.youtube.com/watch?v=UsfpzxZNsPo)

মন্তব্যসমূহ

এই ব্লগটি থেকে জনপ্রিয় পোস্টগুলি

সিজ্জিন (Sijjin) vs ইল্লিয়িন (Illiyin) পার্থক্য Difference

Sijjin (سِجِّين) এবং Illiyin (عِلِّيِّين) —এ দুটি শব্দ কুরআনে এসেছে এবং দুটোই মানুষের আমলনামা সংরক্ষণ সম্পর্কিত স্থানকে নির্দেশ করে। ১. সিজ্জিন (Sijjin) সিজ্জিন হলো পাপীদের (কাফের, মুনাফিক ও দুরাচারীদের) আমলনামা সংরক্ষণের স্থান। এটি সাত তলদেশের নীচে এক কারাগার বা অন্ধকার জগতে অবস্থিত বলে উল্লেখ রয়েছে। সূরা আল-মুতাফফিফীন (৮৩:৭-৯) তে বলা হয়েছে: "كَلَّا إِنَّ كِتَابَ الْفُجَّارِ لَفِي سِجِّينٍ ۝ وَمَا أَدْرَاكَ مَا سِجِّينٌ ۝ كِتَابٌ مَرْقُومٌ" অর্থ: "না, পাপীদের আমলনামা সিজ্জিনে সংরক্ষিত। তুমি কি জানো, সিজ্জিন কী? এটি এক লিখিত দলিল।" সিজ্জিনকে একটি কারাগার, সংকীর্ণ স্থান, বা নিচের স্তরে অবস্থিত এক অন্ধকার দুনিয়া হিসেবে ব্যাখ্যা করা হয়। ২. ইল্লিয়িন (Illiyin) ইল্লিয়িন হলো সৎকর্মশীলদের (মুমিন ও নেককারদের) আমলনামা সংরক্ষণের স্থান । এটি সপ্তম আসমানের ওপরে সংরক্ষিত এক সম্মানিত স্থান। সূরা আল-মুতাফফিফীন (৮৩:১৮-২১) তে বলা হয়েছে: "كَلَّا إِنَّ كِتَابَ الْأَبْرَارِ لَفِي عِلِّيِّينَ ۝ وَمَا أَدْرَاكَ مَا عِلِّيُّونَ ۝ كِتَابٌ مَرْقُومٌ ۝ يَش...

তারাবিহ সমগ্র - প্রথম আলো

রামাদান ২০২৪ উপলক্ষে প্রথম আলোর নিয়মিত আয়োজন - খতমে তারাবিহ'র সূরা গুলো নিয়ে সংক্ষিপ্ত আলোচনা'র লিংক  নিচে দেওয়া হলো।  লিংকে ক্লিক করলেই আপনাকে আলোচনা তে নিয়ে যাবে। তারাবিহ: ১ | একটি খুন ও গাভি নিয়ে বনি ইসরাইলের বাড়াবাড়ি তারাবিহ: ২ | নারীর মর্যাদা ও অধিকার এবং অলৌকিক তিন ঘটনা তারাবিহ: ৩ | যে ১৪ নারীকে বিয়ে করা হারাম তারাবিতে: ১২ | মহানবী (সা.)–এর আকাশভ্রমণ এবং আসহাবে কাহাফের কাহিনি

রেডমি নোট ৯ এর বিস্তারিত | Redmi Note 9 in Bangla

৩০ এপ্রিল, ২০২০ এ শাওমির ঘোষনা আসে এই ফোনটি নিয়ে। কিন্তু ফোনটি মার্কেটে আসে মে মাসের শেষের দিকে৷ করোনার কারনে ফোনটি বাংলাদেশে আসতে আরো সময় নেয়। বর্তমানে বাংলাদেশে আন অফিশিয়াল ভাবে ফোনটি পাওয়া যাচ্ছে৷ বাংলাদেশে অফিশিয়াল ভাবে এখনো ফোনটি আসার তথ্য নেয়৷ চলুন ফোনটি নিয়ে বিস্তারিত আলোচনা করা যাক। শাওমি নোট সিরিজের ফোন বের করে এদের রেডমি নামে সাব ব্যান্ড৷ এদের কাজ হল এই নোট সিরিজ নিয়ে কাজ করা৷ প্রতিবছর নোট সিরিজের ১/২ টা ফোন বাজারে আসে। সাথে সেই ফোন গুলার বিভিন্ন ভার্সন (যেমন - র‍্যাম ও রমের ভিত্তিতে) বাজারে আসে। এই বছরও তারা রেডমি সিরিজের নোট ৯ বাজারে আনে। এই বছর হয়তো এই সিরিজের আরো ফোন বাজারে আসবে। ডিস্পলেঃ ফোনটির ডিসপ্লে সাইজ ৬.৫৩ ইঞ্চি। এতে আইপিএস এলসিডি ডিসপ্লে ব্যবহার করা হয়েছে। এই ফোনের ডিসপ্লে প্রটেকশন হিসেবে আছে গরিলা গ্লাস ফাইভ। স্ক্রিন আর ফোনের বডির অনুপাত প্রায় ৮৩.৫%। এই ফোনের ডিসপ্লে ফুলএইচডি মানে ১০৮০পি। এই ডিস্পলের দৈর্ঘ্য ১৯.৫ একক এবং প্রস্থ হল ৯ একক। এত বড় ফোনের কারনে এই ফোনের পিপি আই ডেনসিটি ৩৯৫। যা একটু কম। প্লাটফর্মঃ এই ফোনের অপারেটিং সিস্টেম এন্ড্রয়েড ১০ এবং এর...