CodeGym /Java Blog /এলোমেলো /আপনার কেন পিপলস কোড পড়তে হবে এবং কীভাবে এটি সঠিকভাবে করত...
John Squirrels
লেভেল 41
San Francisco

আপনার কেন পিপলস কোড পড়তে হবে এবং কীভাবে এটি সঠিকভাবে করতে হবে

এলোমেলো দলে প্রকাশিত
আপনি যদি একজন ভাল লেখক হতে চান তবে ব্যাকরণ জানা যথেষ্ট নয়। এছাড়াও আপনাকে প্রচুর বই পড়তে হবে যা দেখাবে কিভাবে এই ব্যাকরণটি বিশিষ্ট পাঠ্য তৈরি করতে ব্যবহৃত হয়। একইভাবে, আপনি যদি একজন ভালো প্রোগ্রামার হতে চান, তাহলে শুধু জাভা শেখা যথেষ্ট নয়। আপনাকে অন্যান্য প্রোগ্রামারদের দ্বারা লিখিত প্রচুর মানের কোড নমুনাও পড়তে হবে এবং সবচেয়ে গুরুত্বপূর্ণভাবে, সেগুলি বুঝতে এবং শিখতে হবে। প্রকৃতপক্ষে, কোডগুলির উচ্চ-মানের উদাহরণগুলির সংস্পর্শ হল মূল কারণগুলির মধ্যে একটি যা প্রভাবিত করে যে আপনি কত দ্রুত এবং কার্যকরভাবে নতুন দক্ষতা শিখবেন। কেন আপনাকে পিপলস কোড পড়তে হবে এবং কীভাবে এটি সঠিকভাবে করতে হবে - 1

অন্যদের কোড পড়ার গুরুত্ব

" আমি অন্য লোকেদের কোড পড়তে ঘৃণা করিতারা আপনাকে প্রকল্পের যেকোনো অংশ কীভাবে কাজ করে সে সম্পর্কে একটি ধারণা দেবে এবং এটি কীভাবে সম্পন্ন হয়েছে সে সম্পর্কে আপনাকে দরকারী অন্তর্দৃষ্টি প্রদান করবে। এটি, এর পরিবর্তে, আপনাকে উল্লেখযোগ্যভাবে আপনার জ্ঞান উন্নত করতে এবং অবশেষে আপনার নিজস্ব শৈলী বিকাশ করতে সহায়তা করবে।

কোড খনন কিভাবে

আপনি যখন অন্যদের কোডে ডুব দিচ্ছেন, তখন আপনি বিকাশকারীর পরিবর্তে একজন প্রত্নতাত্ত্বিক-তদন্তকারীর মতো অনুভব করতে পারেন। এতে কোনও ভুল নেই কারণ আপনার হাতে প্রচুর "বেলচা" আছে। আজকাল, আপনার কাছে প্রচুর মেটাডেটা অ্যাক্সেস রয়েছে যা আপনাকে কোডটি আরও সহজে বুঝতে সাহায্য করবে। উদাহরণস্বরূপ, আপনি কোড পড়ার, অনুলিপি এবং পেস্ট করার সময় নিজেকে সাহায্য করার জন্য গিট ব্যবহার করতে পারেন। তবুও, কিছু মূল পয়েন্ট আপনাকে প্রাথমিকভাবে কোডটি আরও ভালভাবে বুঝতে সাহায্য করতে পারে। প্রথমত, আপনাকে নিম্নলিখিত প্রশ্নগুলি জিজ্ঞাসা করা উচিত:
  • কোডে কি এমন কিছু আছে যা আপনার কাছে অপরিচিত দেখাচ্ছে? যদি তাই হয়, সেই "ফাঁকা স্থানগুলি" পর্যালোচনা করুন এবং নিশ্চিত করুন যে আপনি বুঝতে পেরেছেন যে সেগুলি কীসের জন্য ব্যবহার করা হয়৷
  • কোডে কি অপ্রয়োজনীয় কিছু আছে? ডেড কোডগুলিও বিদ্যমান, বিশেষ করে যদি আমরা বড় কোডবেস সম্পর্কে কথা বলি।
  • কোড কোন নির্ভরতা আছে? কখনও কখনও আরও বেশি কোড কপি/পেস্ট করে সেই নির্ভরতা দূর করা ভাল।
  • পেস্ট করার পরে কোন ত্রুটি ঘটেছে?
আরেকটি সুপারিশ হল কোডটি কী করে তা খুঁজে বের করা এবং সেই ক্রিয়াগুলিকে পিছনের দিকে চিহ্নিত করা । উদাহরণস্বরূপ, যদি আপনি জানেন যে আপনি যে কোডটি দেখছেন সেটি সিনেমার শিরোনামগুলির একটি তালিকা সহ একটি ফাইল তৈরি করে, কোডটি সেই ফাইলটি কোন নির্দিষ্ট লাইনে তৈরি করে তা খুঁজে বের করার চেষ্টা করুন। এরপরে, কোডটি কীভাবে সেই ফাইলটিতে তথ্য রাখে তা খুঁজে বের করতে এক ধাপ পিছিয়ে যান। তারপরে, ডেটা কোথা থেকে আসে তা বুঝতে আরও এক ধাপ পিছিয়ে যান... আপনি ধারণা পেয়েছেন। কোডের উল্লিখিত টুকরোগুলিকে "অ্যাকশনের শৃঙ্খল" বলা যেতে পারে। যা আপনাকে এই জাতীয় জিনিসগুলির মধ্যে একটি দুর্দান্ত অন্তর্দৃষ্টি দিতে পারে:
  • কোডের বডি আসলে কীভাবে তৈরি করা হয়;
  • কোডিং শৈলী;
  • যে প্রোগ্রামার কোড লিখেছেন তিনি কীভাবে সমস্যার সমাধান করেন।
একইভাবে, আপনি যে কোডে কাজ করছেন সে সম্পর্কে আরও জানতে আপনি নিম্নলিখিত 4-পদক্ষেপ প্রক্রিয়াটি চেষ্টা করতে পারেন:
  • কোড চালান এবং ফলাফল অন্বেষণ. কোডটি চালানো আপনাকে প্রয়োজনীয় তথ্য দেবে যা আপনাকে আরও ভালভাবে বুঝতে হবে।

  • এর প্রধান ফাংশন এবং স্টার্ট পয়েন্ট খুঁজুন।

  • কোডের মেকানিক্স সম্পূর্ণরূপে বোঝার জন্য ডিবাগারের সাথে কোডটি চালান (আপনি এখানে সবচেয়ে দক্ষ জাভা ডিবাগিং টুল খুঁজে পেতে পারেন)। এটি করার মাধ্যমে, আপনি যে কোডটি পড়ছেন তার অভ্যন্তরীণ কার্যকারিতার একটি গভীর বিশ্লেষণ পাবেন।

  • কোডের বিভিন্ন উপাদানের মধ্যে সংযোগের একটি মাইন্ডম্যাপ তৈরি করুন। যেহেতু যেকোন ডিবাগার আপনাকে উপাদানগুলির মধ্যে একটি সংযোগ দেখাবে, আপনি বিভিন্ন ফাংশনকে পারস্পরিক সম্পর্ক স্থাপন করতে এবং তারা একে অপরের সাথে কীভাবে যোগাযোগ করে তা বুঝতে সক্ষম হবেন।

উল্লিখিত উপায়ে কোডটি তদন্ত করে, আপনি অবশেষে আরও বেশি করে নির্দিষ্ট কোড বুঝতে পারবেন (এবং এর অংশগুলি কীভাবে সংযুক্ত)। স্বাভাবিকভাবেই, আপনি একটি কোড সম্পর্কে যত বেশি জানেন, তত বেশি আপনি পুরো কোডবেস বুঝতে পারবেন। অন্য কথায়, আপনি যদি উচ্চ-মানের কোড উদাহরণগুলি অন্বেষণ করেন এবং ব্যবহার করেন, তবে সময়ের সাথে সাথে অন্যান্য সমস্ত কোড পড়া এবং বোঝা আপনার পক্ষে তত সহজ হবে।

ক্যাচ কি?

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

অন্যান্য লোকের কোড ব্যবহার করার অন্যান্য "পার্শ্ব" প্রভাব: আত্মবিশ্বাস বৃদ্ধি

এমনকি যদি আপনি কিছু OSS এর সোর্স কোড পড়ে থাকেন (ওপেন-সোর্স সফ্টওয়্যার যা সবার জন্য সহজলভ্য) কিন্তু কিছু বুঝতে না পারেন, চিন্তা করবেন না। এটা সম্পূর্ণ ঠিক আছে, বিশেষ করে যখন আপনি শুধু শিখছেন। এর মানে হতে পারে আপনি এখনও প্রস্তুত নন। যাইহোক, যদি আপনি কোডটি বুঝতে সক্ষম হন, তাহলে আপনি অবশ্যই একজন জাভা বিকাশকারী হিসাবে আপনার আত্মবিশ্বাসে একটি বুস্ট পাবেন। যখন আপনি কিছু বাস্তব-বিশ্বের প্রকল্প, সফ্টওয়্যার প্রোগ্রাম, বা অ্যাপ কীভাবে কাজ করে তা ঠিকভাবে বের করতে পারেন, তখন আপনি অবশ্যই ইতিমধ্যে প্রোগ্রামিং সম্পর্কে অনেক কিছু জানেন। অতএব, আপনার শেখার প্রক্রিয়া বন্ধ করার কোন উপায় নেই। শুধু বলা হচ্ছে, CodeGym-এ, আমরা শুরুতে খুব বেশি ওজন তোলার পরামর্শ দিই না। বড় অ্যাপ্লিকেশন বা অপারেটিং সিস্টেমগুলিতে খনন করবেন না, কারণ এই অভিজ্ঞতাটি অনুপ্রেরণার পরিবর্তে বেশ হতাশাজনক হতে পারে। পরিবর্তে,"সহায়তা" বিভাগ , যেখানে আপনি অন্যান্য ছাত্রদের কোড পড়তে, তাদের ইঙ্গিত দিতে বা তাদের অভিজ্ঞতা থেকে শিখতে প্রশিক্ষণ দিতে পারেন। এছাড়াও, আপনি আবিষ্কার করতে পারেন কিভাবে আপনার সহকর্মীরা একই কাজগুলি সমাধান করে। আরেকটি উপায় যা আপনার অভিনব ধরতে পারে তা হল StackOverflow সম্প্রদায়, যেখানে অন্যান্য প্রোগ্রামারদের দ্বারা লিখিত কোডগুলি সাধারণত মোটামুটি কাঠামোগত, বিন্যাসিত এবং ইতিমধ্যে মন্তব্য করা হয়। ধীরে ধীরে, আপনার সমবয়সীদের কাছ থেকে উচ্চ-মানের (এখনও অত্যধিক জটিল নয়) কোড পড়ার অভ্যাস আপনাকে প্রোগ্রামিংয়ের সম্পূর্ণ নতুন স্তরে নিয়ে যাবে।

আর কি চাই?

নিয়মিত কোড পড়া আপনাকে পরবর্তীতে আপনার প্রজেক্টে সেগুলি ব্যবহার করতে উৎসাহিত করবে এবং শেষ পর্যন্ত সেগুলিকে আপনার নির্দিষ্ট প্রয়োজনে পরিবর্তন ও অভ্যস্ত করে তুলবে। অবশ্যই, যদি আমরা ওপেন সোর্স সফ্টওয়্যার কোডগুলির কথা বলি যেখানে লাইসেন্স আপনাকে সেগুলি সংশোধন করতে দেয়৷ এই জাতীয় কোড আপনাকে স্ক্র্যাচ থেকে প্রকল্পগুলি তৈরি করতে অনেক সময় বাঁচাবে এবং আপনাকে প্রোগ্রামিংয়ের একটি নতুন স্তরে উন্মুক্ত করবে। আপনি দেখতে পাচ্ছেন, কোড পড়া, অনুলিপি করা এবং আটকানো আপনার দক্ষতা উন্নত করতে এবং উল্লেখযোগ্য সময় বাঁচাতে সাহায্য করতে পারে। এবং সেই অতিরিক্ত সময় আপনাকে সঠিক সমস্যা সমাধান করতে এবং আপনার বেগকে সুপারচার্জ করতে সাহায্য করবে। প্রকৃতপক্ষে, কখনও কখনও একটি ইতিমধ্যে বিদ্যমান কোড অনুলিপি এবং আটকানো কর্মের সর্বোত্তম পদ্ধতি, তবে সর্বদা লাইসেন্সের শর্তাবলী এবং আপনি যে কোডটি অনুলিপি করছেন তাতে সম্পূর্ণ নিমজ্জন সম্পর্কে মনে রাখবেন। গিটহাব , গিটল্যাব ,FreeCodeCamp , বা SourceForge হল সর্বোত্তম নো-ফল্ট ওপেন রিসোর্স যা আপনাকে অন্যান্য ডেভেলপারদের কোডগুলি দেখতে দেয়৷

উপসংহার

কোন প্রোগ্রামার নতুন কোড লেখার অংশ হিসাবে পুরানো কোড পড়া ছাড়া করতে পারে না। এবং আপনি যত বেশি সময় ধরে প্রোগ্রামিং করবেন, তত বেশি বিভিন্ন কোড আপনি দেখতে পাবেন এবং সেগুলি বোঝা আপনার পক্ষে সহজ হবে। মনে রাখবেন যে যখন কোডের নমুনাগুলি পড়া সহজ হবে, তখন নতুনগুলি লেখা সহজ হবে৷ এক কথায়, এটি একটি দুর্দান্ত স্ব-স্থায়ী চক্র যেখানে আপনি অন্যদের কোডগুলি দ্রুত এবং আরও কার্যকরভাবে বোঝার ক্ষমতা অর্জন করেন। এটি থেকে, আপনি আপনার নিজের কোডিংয়ে ইতিবাচক লাভও দেখতে পাবেন। সুতরাং, আপনি যদি কম বিরতি এবং আরও অগ্রগতির পরে থাকেন তবে ইতিমধ্যে বিদ্যমান কোডগুলি পড়া, বোঝা এবং সংশোধন করতে অবহেলা করবেন না!
মন্তব্য
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION