সংক্ষিপ্ত উত্তর: না।
দীর্ঘ উত্তর: কোনও "সহজ উপায়" নেই কারণ ওওপি সহজ থেকে অনেক দূরে। পদ্ধতিগত প্রোগ্রামিং সমস্ত "ভেরিয়েবল" এবং "যদি তবে গোটো" সম্পর্কে হয়। বাকী সমস্ত কিছুই সিনট্যাকটিক চিনি, তবে এই চারটি বিষয়গুলি হল প্রসেসরিয়াল প্রোগ্রামিং সম্পর্কে। একবার এগুলি পেয়ে গেলে কিছুই আপনাকে থামাতে পারে না।
ওওপি ভেরিয়েবল এবং কোডের টুকরোগুলি সংগঠিত করার একটি উপায়। ওওপি সংজ্ঞায়িত করার জন্য কতগুলি নিদর্শন রয়েছে? 25? 30? এমনকি যে সমস্ত শিক্ষক বিভিন্ন ভাষা ও ব্যাকগ্রাউন্ড থেকে ওওপি শিখেছেন তারাও তার নিজস্ব সংজ্ঞায় একমত নন, সুতরাং ... কীভাবে এটি সহজ হতে পারে?
আপনি কীভাবে এসেছেন তা আমি জানি না, তবে যেহেতু আপনার মায়ের আমার সাথে একই অভিজ্ঞতা রয়েছে, আমি আপনাকে বলতে পারি যে আমি কীভাবে এলাম।
আমি একটি খুব বড় প্রকল্পে সি তে প্রোগ্রামিং করছিলাম। এটি ছিল 1988 Many অনেক প্রোগ্রামার মডিউল এবং গ্রন্থাগারগুলি সংগঠিত করে অন্যান্য চাকরিতে হস্তক্ষেপ এড়াতে এবং দায়িত্বের আলাদা আলাদা রাখার অসুবিধা সহ।
আমরা একটি "সমাধান" এ এসেছি যা হ'ল সমস্ত আন্তঃসম্পর্কিত গ্লোবাল ডেটা স্ট্রাক্টগুলিতে স্থাপন করা, সেই স্ট্রাক্টগুলিতে এমন কিছু ফাংশন পয়েন্টার স্থাপন যেখানে কলব্যাকগুলি প্রয়োজন ছিল। আমরা যাকে বলি সেভাবে সাধারণকরণ করেছি io_mask
(পাঠ্য মোডের ডায়ালগ বাক্সগুলির ধরণ) এবং graphic_manager
ইত্যাদি etc.
১৯৯ 1996 সালে এটি আবিষ্কার করা খুব সহজ ছিল যে এই স্ট্রাক্টগুলির নাম দেওয়া হয়েছিল "শ্রেণি" এবং সেই ফাংশন পয়েন্টারগুলির পরিবর্তে সদস্য ফাংশন এবং ভার্চুয়াল ফাংশন দ্বারা প্রতিস্থাপন করা হয়েছে, বা অন্যান্য প্রোগ্রামারগুলির দ্বারা লিঙ্কযুক্ত (আচরণ হিসাবে পরিচিত) যারা সেই পুরানো প্রকল্পটি পুনর্নবীকরণ করেছিলেন।
যখন আমি এর প্রয়োজনীয়তা অনুভব করতে শুরু করি তখন আমি ওওপি বুঝতে শুরু করি: বিভাজন, বহুবিজ্ঞান এবং রানটাইম সংজ্ঞায়িত আচরণগুলি।
আজ আমি ওওপি-র সাথে কাজ করছি, তবে আমি এটিকে পরিবেশন করার মতবাদ হিসাবে ভাবি না: কেবলমাত্র একটি "প্রচলিত প্রতিমা" (সেট ...) যা আমাদের দীর্ঘ সময় ধরে ব্যাখ্যা এবং বিবরণ সরবরাহ না করে এক সাথে কথা বলতে দেয় । আসলে, অন্য কিছুর চেয়ে "কনভেনশন"। সর্বোপরি, সমস্ত ওওপি হ'ল "চালু হয়" যদি হয় তবে: এটি কেবল "মাল্টিলেয়ার্ড" করে। অতএব বিমূর্ততা এবং মূর্খতা প্রতিমা।
তাদের উপেক্ষা কর. যতক্ষণ না সে তাদের প্রয়োজনীয়তা অনুভব করে ততক্ষণ পর্যন্ত ব্যাখ্যা করার চেষ্টাও করবেন না: তিনি এগুলিকে সাধারণ জিনিসগুলি করার জটিল উপায় হিসাবে অনুভব করবেন। এবং তিনি ঠিক বলেছেন ... যতক্ষণ না তিনি যা করেন - সত্য-সরল।
শীর্ষে মাত্র চারটি জিনিস থাকলে কেউ "ডেস্ক সংগঠিত" করার কথা ভাববে না। শীর্ষস্থানীয় জিনিসগুলি একে অপরকে হস্তক্ষেপ করা শুরু করার সময় তা বোঝা যায়। ওওপি-র আসার সময় এটি।
সি ++ এর সাথে কাজ করার জন্য আপনার ওওপি দরকার নেই। পুরো সি ++ স্ট্যান্ডার্ড গ্রন্থাগারটি ওওপির শর্তে ডিজাইন করা হয়নি (যদিও এটি এর সাথে সহযোগিতা করতে পারে), এবং সি ++ জাভা নয়।
আমার সমস্ত অভিজ্ঞতায় সবচেয়ে খারাপ সি ++ টি শিক্ষক এবং সি ++ প্রোগ্রামাররা হলেন যাঁরা জাভা থেকে এসেছেন, সমস্ত বিষয়ে তাদের সমস্ত কুসংস্কার শেখানো ওওপ নয়, সি ++ এর মতো ভাষা অস্বীকার করে যা ওওপি-র জন্য (কেবল) নয়।
আমি যারা সি ++: এক্সিলারেটেড সি ++ এর কাছে যেতে চাই তাদের জন্য একটি ভাল বইয়ের পরামর্শ দেই : এটি পূর্বনির্ধারিত মতবাদ অনুসরণ করার ভান করেই আপনাকে সি ++ আইডিয়ামগুলিতে নিয়ে আসবে।