আমি প্রোগ্রামিংয়ে নতুন এবং আমি আমার প্রথম বড় সমস্যাটি সমাধান করার এবং আমার প্রথম বড় প্রোগ্রামটি লেখার চেষ্টা করছি। আমি কোডগুলি থেকে শেখার জন্য ওপেন সোর্স উদাহরণগুলির সন্ধান করেছি, তবে এখনও পর্যন্ত কেবলমাত্র আমি ভাষাগুলি পুরোপুরি বুঝতে পারি না এমন ভাষাতে কোড পেয়েছি বা এটি সত্যই শিখতে আমার কাছে সম্পর্কিত তবে এখনও খুব বেশি দূরবর্তী বিষয়। আমি এখানে কিছু ধারণামূলক পদক্ষেপ নিতে সমস্যা হচ্ছে।
আমি ছোট জৈব অণুগুলি তৈরি, সংশোধন এবং পরে উপস্থাপনের জন্য একটি সাধারণ টুকরো তৈরি করতে চাই। এটি মূলত একটি শেখার অনুশীলন। কোনও ব্যবহারকারী একটি স্মাইলস স্ট্রিং দিতেন বা স্টার্টার অণুগুলির একটি বেসিক সেট থেকে চয়ন করতেন এবং তারপরে সেই অণুতে গ্রাফিকভাবে বা কোনও পাঠ্য ইনপুট সিনট্যাক্সের মাধ্যমে তৈরি করতে পারতেন। যাইহোক, আমি এখনও জটিলতার সেই পর্যায়ে নেই। অণুগুলি সংরক্ষণ করার জন্য কীভাবে ক্লাস / অবজেক্ট করা যায় তা আমি পুরোপুরি বুঝতে পারি না। সুতরাং, আমার প্রশ্নটি সংক্ষেপে: আমি সমস্ত স্তরের তথ্যের বজায় রেখে অণু তৈরির জন্য শ্রেণি / অবজেক্টগুলি কীভাবে ব্যবহার করব এবং কোন বস্তুর বৈশিষ্ট্য হিসাবে আমার কোন ডেটা স্ট্রাকচার ব্যবহার করা উচিত? এবং, বস্তুগুলি কি অন্য বস্তুর বৈশিষ্ট্যযুক্ত হতে পারে?
এখানে আমার চিন্তার ট্রেন এখানে: আমি ভাবছিলাম "অণু" শ্রেণি, তারপরে একটি "পরমাণু" শ্রেণি / সাবক্লাস এবং "বন্ড" উপক্লাস, এবং সম্ভবত একটি "ফাংশনাল গ্রুপ" সাবক্লাসও থাকবে। এটি শুরু করার মতো ভাল জায়গা বলে মনে হচ্ছে তবে আমি ওওকে ভুল বুঝছি এবং এটি খারাপ this তবে তারপরে আমার সমস্যাটি সত্যই বিভ্রান্ত হয়ে পড়ে (আমার জন্য)। যদিও আমার কাছে এই সমস্ত ধারণা / ধারণা / শ্রেণী রয়েছে তবে আমি অণু উপস্থাপনের জন্য কী ডেটাস্ট্রাকচারের প্রয়োজন তা পুরোপুরি বুঝতে পারি না। পরমাণুর একটি তালিকা থাকা ভাল জিনিস হবে। সেই তালিকাটি কি পরমাণু সামগ্রীর তালিকা হতে পারে? সংযোগ সঞ্চয় করার জন্য আমারও একটি উপায় থাকা দরকার have একটি 2 ডি ম্যাট্রিক্স ম্যাট্রিক্স পজিশনে পূর্ণসংখ্যার হিসাবে বন্ড অর্ডার সহ একটি ভাল ধারণা বলে মনে হয়।
এই মুহুর্তে আমি কার্যটি নিয়ে অভিভূত হতে শুরু করছি। আমি এতদূর যা কিছু করছি তা কি বোধগম্য? এর উপরে একটি ডিসপ্লে / অঙ্কনের দিকটি সংযুক্ত করার অর্থ এই হতে পারে যে আমাকে এই বিষয়গুলিতে অনেকগুলি পুনর্লিখন / পুনরায় কাজ করা দরকার, তবে আমি কেবলমাত্র এমন একটি বিন্দুতে পৌঁছানোর চেষ্টা করছি যেখানে আমি কমপক্ষে প্রাসঙ্গিক ডেটা দিয়ে অণুগুলি সঞ্চয় করতে পারি এবং তারপরে অ্যাক্সেস করতে পারি যাচাই / পরিবর্তন করতে ডেটা। আমি পাইথনে এটি করার কথা ভাবছিলাম, তাই কোড / ক্লাসগুলি সম্ভবত এর মতো দেখতে পাবেন: http://pastebin.com/uUi1BMzr
সম্ভবত এটি স্ট্যাকওভারফ্লোর জন্য সত্যিই একটি প্রোগ্রামিং প্রশ্ন, তবে আমি ভেবেছিলাম এটি এখানে যাওয়ার পক্ষে যথেষ্ট নির্দিষ্ট। যে কোনও সহায়তার প্রশংসা করা হবে, এমনকি যদি আপনি কেবলমাত্র আমি ধারণাগত ভুলত্রুটি করেছি কোথায় তা নির্দেশ করেও। আগাম ধন্যবাদ.