সংক্ষিপ্ত উত্তর:
অনুশীলন, অনুশীলন, অনুশীলন।
না-সংক্ষিপ্ত উত্তর:
কীভাবে চলবে মনে আছে? কীভাবে কথা বলবেন মনে আছে? অনুমোদিত এই দক্ষতাগুলি হুবহু নয় এবং তাদের কোনও, আপাতদৃষ্টিতে, বিশ্বকোষীয় জ্ঞানের প্রয়োজন নেই (প্রাথমিকভাবে, কমপক্ষে), তবে আপনি একই জিনিসটি ব্যবহার করছেন: স্মৃতি।
আমি স্বীকার করি যে, নতুনদের জন্য, প্রোগ্রামিং যখন আপনি এটি অধ্যয়ন শুরু করেন তখন একটি অসম্ভব বড় বিষয় বলে মনে হয়, আপনি যখন বেসিকগুলি নীচে নামাবেন তখন এটি অন্য কোনও বিষয়ের মতো হয়ে যায়।
এই বিষয়টি বুঝতে পেরে আমি জিনিসগুলি ছোট এবং ছোট খণ্ডগুলিতে (আমার নিজস্ব, বিমূর্তির ব্যক্তিগত সংস্করণ) ভাঙতে শুরু করি। এইভাবে, মনে রাখা মুশকিল মনে হয়েছিল এমন কিছু সহজ হয়ে যায় (অন্তত আমার সাথে এটি হয়)।
জিনিসগুলি লেখার ফলে আপনি যা ভাবেন তার থেকে অনেক বেশি সহায়তা করে (শিক্ষায় কাজ করা, আমি জানি যে এটি ধরে রাখার ক্ষেত্রে প্রচুর ইতিবাচক প্রভাব ফেলতে পারে)। বিশেষত যদি আপনি এটি নিজের কথায় রাখতে পারেন - কেবল এটি শব্দভাণ্ডারের অনুলিপি করার চেয়ে। আপনি যদি প্যারাফ্রেজ করতে বা এটি ইতিমধ্যে জেনে থাকা কোনও কিছুর সাথে সমান করতে পারেন তবে আরও ভাল।
উদাহরণস্বরূপ: সি # তে স্ট্রিং অবজেক্টগুলি অপরিবর্তনীয়। এর অর্থ হ'ল আমি যখনই আমার প্রোগ্রামটিকে স্ট্রিং অবজেক্টের বিষয়বস্তু পরিবর্তন করতে বলি, আসলে যা ঘটে তা হ'ল মূল স্ট্রিংটি নষ্ট হয়ে যায় (প্রযুক্তিগতভাবে এটি আবর্জনা সংগ্রাহকের সর্বনিম্ন স্তরে স্থাপন করা হয়)। ঠিক ঠিক যেমন কোনও শিল্পী যখন মার্বেল ভাস্কর্যটি তৈরি করার সময় ভুল করে - এটি পরিবর্তন করা যায় না, এভাবে এটি ধ্বংস হয় এবং একটি নতুন তৈরি হয় created
এটি একটি দুর্দান্ত উদাহরণ নয়, তবে এটি আমি কী পাচ্ছি তার মূল বিষয়গুলি দেখায়।
গুণমানের ডকুমেন্টেশনগুলিও সহায়তা করে। আমার প্রোগ্রামিং 101 এর প্রভাষক একবার আমাকে আমার সাথে আটকে থাকার কথা বলেছেন:
আপনার মন্তব্য শব্দভাণ্ডার করুন। বোকামির বিন্দুতে নয়, আপনাকে এমন মন্তব্য লিখতে সক্ষম হতে হবে যা একটি নন-প্রোগ্রামার বুঝতে পারে। এইভাবে, আপনি জানেন যে প্রকল্পের অন্য কেউ এটি পুরোপুরি বুঝতে পারে। কল্পনা করুন যে আপনি একটি সিস্টেম কার্যকর করতে কয়েক মাস ব্যয় করতে চাইছেন কিন্তু আপনি যেখানে কাজ করার পথে এক ধরণের ভয়াবহ দুর্ঘটনার সাথে জড়িত ছিলেন। অন্য কাউকে আপনার কাজ বরাদ্দ করা হবে - বিশেষত যদি এটি ক্রঞ্চ সময়ের কাছাকাছি হয় - এবং যদি তারা আপনার কোডটি কী করছে তা বুঝতে না পারে, তবে উত্পাদন বন্ধ হয়ে যায় s
ভাল বইগুলিও একটি দুর্দান্ত উত্স। কোনও ভিন্ন শিক্ষিকা একবার আমাকে বলেছিলেন যে যদি কোনও বইয়ের একটি সূচক না থাকে (এবং তাদের প্রচুর পরিমাণ রয়েছে, সেখানে নেই) তবে এটি কেনার মতো নয়।
গুগল একটি আশ্চর্যজনক সম্পদ হতে পারে তবে কপি-পেস্ট কোডার সম্পর্কে সচেতন হতে হবে be এমন কোনও সাইট থেকে দূরে থাকুন যা আপনাকে কোনও ব্যাখ্যা ছাড়াই কোডের একটি ব্লক দেয়। আমি কোডের ছোট ব্লকগুলিতে একটি সম্পূর্ণ নিবন্ধটি পড়তে পছন্দ করি, এইভাবে আপনি কোড ব্লকের কোডটি কী বোঝাতে চাইছেন, এটি কীভাবে এটি করে এবং কেন প্রোগ্রামার সেভাবে এটি লিখেছিল তা জেনে চলে যান।
আশা করি এইটি কাজ করবে