সফটওয়্যার ইঞ্জিনিয়ারিং: কম্পিউটার সিস্টেম ইঞ্জিনিয়ারিং ও অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং কি?

২৮. সফটওয়্যার ইঞ্জিনিয়ারিং: কম্পিউটার সিস্টেম ইঞ্জিনিয়ারিং ও অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং কি?

ইউনিট ৩: সফটওয়্যার ইঞ্জিনিয়ারিং (Software Engineering) পার্ট ২: কম্পিউটার সিস্টেম ইঞ্জিনিয়ারিং এবং অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং (OOP)

ভিডিওর মূল বিষয়বস্তু

১. কম্পিউটার সিস্টেম ইঞ্জিনিয়ারিং কী?

  • সংজ্ঞা: কম্পিউটার সিস্টেম ইঞ্জিনিয়ারিং হলো হার্ডওয়্যার এবং সফটওয়্যারকে কার্যকরভাবে একসঙ্গে কাজ করানোর প্রক্রিয়া।

  • কার্যক্রম:

    • সিস্টেম ডিজাইন এবং অপ্টিমাইজ করা।

    • হার্ডওয়্যার এবং সফটওয়্যারের মধ্যে যোগাযোগের সমন্বয় করা।

  • উদাহরণ:

    • ATM মেশিন: হার্ডওয়্যার এবং সফটওয়্যার একসঙ্গে কাজ করে।

    • গাড়ির ইঞ্জিন কন্ট্রোল সিস্টেম।

২. প্রোগ্রামিং ভাষা মানে কী?

  • প্রোগ্রামিং ভাষা (Programming Language):

    • এটি এমন একটি মাধ্যম, যা ব্যবহার করে মানুষ কম্পিউটারকে নির্দেশনা দেয়।

    • উদাহরণ: Python, Java, C++।

  • প্রয়োজনীয়তা:

    • কম্পিউটারের সাথে যোগাযোগ করা।

    • সফটওয়্যার এবং অ্যাপ তৈরি করা।

  • ভাষার প্রকারভেদ:

    • লো-লেভেল ভাষা: মেশিন ভাষা এবং অ্যাসেম্বলি ভাষা।

    • হাই-লেভেল ভাষা: Python, Java, C#।

৩. অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং (OOP) কী?

  • OOP-এর ধারণা: অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং একটি প্রোগ্রামিং পদ্ধতি, যেখানে ডেটা এবং ফাংশনগুলোকে অবজেক্ট আকারে গঠন করা হয়।

  • মূল উপাদান:

    1. ক্লাস (Class): ডেটা এবং ফাংশনের নীলনকশা।

    2. অবজেক্ট (Object): ক্লাসের ভিত্তিতে তৈরি একটি নির্দিষ্ট উপাদান।

    3. ইনহেরিটেন্স (Inheritance): একটি ক্লাসের বৈশিষ্ট্য আরেকটি ক্লাসে ব্যবহার করা।

    4. পলিমরফিজম (Polymorphism): একই ফাংশন ভিন্নভাবে ব্যবহার করা।

    5. এনক্যাপসুলেশন (Encapsulation): ডেটা এবং ফাংশনকে একত্রে রাখা।

  • OOP-এর উদাহরণ:

    • একটি "Car" ক্লাস:

      • ডেটা: ব্র্যান্ড, রঙ, মডেল।

      • ফাংশন: স্টার্ট, স্টপ।

ভিডিও থেকে আপনি কী শিখবেন?

  1. কম্পিউটার সিস্টেম ইঞ্জিনিয়ারিং কী এবং এর প্রয়োজনীয়তা।

  2. প্রোগ্রামিং ভাষার কাজ এবং এর বিভিন্ন প্রকারভেদ।

  3. অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিংয়ের ধারণা, বৈশিষ্ট্য এবং উদাহরণ।

Last updated