কেন (এবং কিভাবে) আমি পেন্সিল এবং পেপার প্লেটোব্লকচেন ডেটা ইন্টেলিজেন্স দিয়ে কোড লিখি। উল্লম্ব অনুসন্ধান. আ.

কেন (এবং কিভাবে) আমি পেন্সিল এবং কাগজ দিয়ে কোড লিখি

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

আপনার মধ্যকার ছাত্রদের জন্য, এটি আরও বড় ব্যাপার কারণ আপনার উত্তরপত্রের উপলব্ধ স্থানটিতে আপনি কৌশলগতভাবে সংকেত দিয়েছিলেন কোডের লাইনগুলির দ্বারা আপনার গ্রেডগুলি ঝুলে আছে।

এবং শুধু তাই নয়, অভিজ্ঞ প্রোগ্রামাররা আপনাকে A4 শীটগুলির বান্ডিলের দিকে নির্দেশ করতে পারে যা তারা অফিস কপি মেশিন থেকে সরিয়ে ফেলেছিল একটি বিশেষ জটিল অ্যালগরিদম লিখতে যা তারা কাজ করছে।

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

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

কেন এটা লিখুন?

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

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

কীভাবে এক ক্লিকে আশেপাশের জিনিসগুলিকে প্রভাবিত করতে হয় তা বের করার চেষ্টা করার পরিশ্রম (আমার থেকে শেষ নিবন্ধ)

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

দেখা যাক হাতের লেখার কোডের ক্ষেত্রে আমরা কোথায় শুরু করতে পারি।

আপনার প্রশ্ন জানুন

কলেজে আমার শেষ বছরে, আমি স্বাস্থ্যগত কারণে ইন্টার্নশিপ করতে পারিনি বা ক্যাম্পাস ইন্টারভিউতেও অংশ নিতে পারিনি। ফলস্বরূপ, আমার প্রথম চাকরির সাক্ষাত্কারটি উচ্চ বাজি নিয়ে বেশ আক্ষরিক ছিল।

আমি এখন ফিরে তাকান, সাক্ষাৎকারটি বেশ সহজ ছিল। কিন্তু এর আগে কখনও উপস্থিত না থাকায় আমি কারণ ছাড়া উদ্বিগ্ন ছিলাম। ইন্টারভিউয়াররা প্রোগ্রামিং সম্পর্কে প্রথম যে জিনিসটি জিজ্ঞাসা করেছিল তা হল আমি যদি তারকাচিহ্ন দিয়ে তৈরি একটি উল্টানো ত্রিভুজ আউটপুট করতে পারি। আমি বলেছি, এটা সহজ ছিল — কিছুই না a for লুপ পরিচালনা করতে পারে না, তাই না? কিন্তু আমি যেমন বলেছি, আমার উদ্বেগ ছাদের মধ্য দিয়েও ছিল।

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

আমি প্রথমে তারকাচিহ্ন দিয়ে তৈরি একটি উল্টানো ত্রিভুজ আঁকলাম। এভাবেই আমি তাদের প্রশ্নের উত্তর দিতে শুরু করার জন্য আমার পা মাটিতে পেয়েছি।

আমি অন্যথায় উজ্জ্বল বিকাশকারীরা কিছু ভুল করতে দেখেছি কারণ তারা কখনই পুরোপুরি বুঝতে পারে না যে তারা কী সমাধান করছে।

আমরা যে প্রশ্নগুলি নিয়ে কাজ করি তা পদার্থবিদ বা গণিতবিদদের সমাধানের মতো নয়। তারা পরামিতিগুলির একটি সেট পায় এবং অনুপস্থিতগুলি খুঁজে পায়; আমাদের প্রশ্নগুলিও আমাদের ফলাফল। আমাদের ফলাফলগুলি কী তা আমাদের ইতিমধ্যেই বলা হয়েছে — কীভাবে তাদের পৌঁছাতে হবে তা আমাদের খুঁজে বের করতে হবে। এই কারণেই প্রশ্নটি ভালভাবে জানা অপরিহার্য কারণ আপনি ফলাফলটি দেখতে পাবেন।

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

কিন্তু যখন কেউ আপনাকে একটি প্রশ্ন জিজ্ঞাসা করে এবং আপনাকে কাজ করার জন্য একটি ফলাফল দেয়, তখন এটি প্রথমে নামিয়ে রাখা কি ভাল হবে না? সেই প্রশ্ন/ফলাফলটি কেবল আপনার শুরুর বিন্দু নয়, আপনার রেফারেন্সের পয়েন্টও। আপনার কোডিংয়ের যেকোনো ধাপে, আপনি এটির দিকে কাজ করছেন এবং আপনি সঠিক পথে আছেন তা নিশ্চিত করতে আপনি এটি দেখতে পারেন।

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

আপনার কোড রূপরেখা

এই পদক্ষেপটি দ্বি-ধারী তরবারির মতো। এটি আপনাকে আপনার প্রোগ্রামের একটি রোডম্যাপ পেতে পারে বা আপনার সময় নষ্ট করতে পারে। আমার কাজ হল নিশ্চিত করা যে এটি আগেরটি।

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

কিন্তু এখন, ধরা যাক আমি আপনাকে একটি ওয়েব অ্যাপ্লিকেশন লেখার জন্য বরাদ্দ করেছি যা একটি টাচস্ক্রিন ইন্টারফেসের মাধ্যমে ব্যবহারকারীর স্বাক্ষর ক্যাপচার করে এবং তারপর সার্ভারে স্বাক্ষর সংরক্ষণ করে। এত সোজা না, তাই না? আপনি খুঁজে বের করার জন্য একাধিক জিনিস আছে. সম্ভবত, একটি সামান্য রূপরেখা সাহায্য করতে পারে.

  1. স্বাক্ষর ক্যাপচার করার জন্য UI — HTML ক্যানভাস? ওয়েবজিএল?
  2. ব্যবহারকারী সাইন ইন করার সময় বাকি ওয়েব পৃষ্ঠায় পয়েন্টার ইভেন্টগুলি অক্ষম করুন৷
  3. ক্যাপচার করা ছবিটিকে একটি PNG ফাইলে রূপান্তর করুন এবং সংরক্ষণ করুন — JS
  4. তারপর এটিকে ব্লবে রূপান্তর করুন (সম্ভবত) এবং ভিজিটরের লগ ডেটা টেবিলে সংরক্ষণ করুন।

আমি ক্রিয়াগুলির একটি মোটামুটি ক্রম লিখেছি যা আমি মনে করি আমাকে কোড করতে হতে পারে। আমি এটি থেকে যা চেয়েছিলাম তার উপর নির্ভর করে এটি ছোট বা দীর্ঘ হতে পারে।

আমি অত্যন্ত ক্লায়েন্ট প্রকল্পের জন্য কোড রূপরেখা সুপারিশ. আপনার ব্যবহারকারীর প্রয়োজনীয়তার সাথে বা আপনার প্রিন্ট আউট করা ওয়্যারফ্রেমের পিছনে রূপরেখা লিখুন।

আপনার বুলেট পয়েন্টের দ্রুত স্ন্যাপশট আপনাকে একটি মানচিত্র, একটি করণীয় তালিকা এবং একটি চেকলিস্ট দেয় যা যাচাই করার জন্য আপনি যখন প্রকল্পের শেষের দিকে পৌঁছাবেন — মোটামুটি কম বিশ্বস্ততার তালিকায় আপনার পুরো প্রকল্পের সারাংশ। এটি আপনার পরবর্তী অনুরূপ প্রকল্প শুরু করার জন্য একটি টেমপ্লেটও হতে পারে।

তবে আমি আগেই বলেছি, এই পদক্ষেপটি দ্বি-ধারী তরবারির মতো। সময় সীমাবদ্ধতা থাকলে আপনাকে পরীক্ষার্থী এবং সাক্ষাত্কারকারীদের জন্য এটি সংক্ষিপ্ত রাখতে হবে।

আপনি যদি জানেন না কোথা থেকে শুরু করবেন, তবে মাত্র তিনটি প্রয়োজনীয় ফাংশন লিখুন যা আপনাকে আপনার অ্যাপ্লিকেশনে কোড করতে হবে এবং যদি আপনার কাছে সময় থাকে তবে পাঁচটি করুন।

কিন্তু যে এটা সম্পর্কে. এটিতে যতটা সম্ভব কম সময় ব্যয় করুন এবং বিশদ বিবরণে ঘামবেন না। রূপরেখা আপনাকে অতিরিক্ত পয়েন্ট স্কোর করতে যাচ্ছে না। আপনি সবকিছু আচ্ছাদিত আছে তা নিশ্চিত করতে সাহায্য করার জন্য এটি শুধুমাত্র আছে। এটি আপনার প্রাথমিক অন্ত্রের প্রতিক্রিয়া ক্যাপচার করে এবং প্রকল্পের পুরো জীবন জুড়ে আপনাকে সৎ রাখে।

লংহ্যান্ড বনাম শর্টহ্যান্ড

কালো কালিতে অভিশপ্ত হাতে লেখা নোট সহ সাদা রেখাযুক্ত কাগজ।
পাঠ্য নির্বাচন অক্ষম করার জন্য একটি দ্রুত রেফারেন্স

কোডিং শুরু করার সময়। তো, আপনি কি লিখবেন? "Bdrs" বা "border-radius"; "div -> p"বা"<div><p></div></p>"; "pl()"বা"println()"; "q()"বা"querySelector()"?

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

এটা সত্যিই আপনার উপর নির্ভর করে.

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

আমার নোট নেওয়ার অ্যাপে আমার একটি খোলা ফাইল এবং আমার ডেস্কে একটি রেখাযুক্ত নোটপ্যাড আছে যেখানে আমি কোড স্নিপেটগুলি লিখে রাখি যা আমি পরবর্তী রেফারেন্সের জন্য সংরক্ষণ করতে চাই৷ তারা অসংগঠিত, স্নিপেটের একটি দীর্ঘ স্রোত মাত্র। এই কারণেই যখন আমি পুরানো নোটগুলি ব্রাউজ করি, আমি সেগুলি পরিষ্কারভাবে না লিখলে আমি লিখতে চাইতাম তা আমি জানতাম না।

আমি সব সময় সিনট্যাক্স ভুলে যাই। উদাহরণস্বরূপ, আমি জাভাস্ক্রিপ্ট ফাংশনগুলির জন্য তীরচিহ্নটি ব্যবহার করছি যখন এটি চালু হয়েছে (কারণ এটি ছোট), এবং আমি নিশ্চিত যে কেউ যদি হঠাৎ আমাকে ব্যবহার করে একটি ফাংশন সংজ্ঞায়িত করতে বলে function কীওয়ার্ড, আমি এমনকি বন্ধনী বা ফাংশনের নাম ভুল জায়গায় রাখতে পারি, একটি সিনট্যাক্স ত্রুটিকে উস্কে দিয়ে।

আমরা কিছু সময়ের মধ্যে ব্যবহার করিনি এমন সিনট্যাক্সগুলি ভুলে যাওয়া আমাদের পক্ষে অস্বাভাবিক নয়। এই কারণেই আপনার নোটগুলি পরিষ্কারভাবে লিখলে ভাল হয় যখন আপনি জানেন যে ভবিষ্যতে রেফারেন্সের জন্য আপনার সেগুলি প্রয়োজন৷

কোডের অ-ক্রমিক প্রবাহ

শেষ ধাপের বিপরীতে, যা আপনার ইন্টারভিউ গ্রহণকারী এবং পরীক্ষার্থীদের জন্য প্রযোজ্য নয়, এটি বিশেষভাবে আপনার জন্য সরবরাহ করা হয়েছে।

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

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

আসুন একটি ক্লাসিক পাঠ্যপুস্তকের উদাহরণ নেওয়া যাক — nth খুঁজে বের করার জন্য একটি প্রোগ্রাম ফিবোনাচি নম্বর. যদি আমি এটির জন্য একটি সাধারণ রূপরেখা লিখি তবে এটি এরকম কিছু হবে:

  1. ইনপুট পান।
  2. ফিবোনাচি সংখ্যা গণনা করুন।
  3. আউটপুট সংক্ষিপ্ত করুন।
  4. আউটপুট প্রিন্ট করুন।

সেই রূপরেখার সমস্ত ধাপই অপরিহার্য; তবে, 1, 3, এবং 4 আরও বাধ্যতামূলক। এগুলি প্রয়োজনীয় তবে এখনই ফোকাস করার জন্য যথেষ্ট গুরুত্বপূর্ণ নয়।

ইনপুট আনার চেয়ে ফিবোনাচি নম্বর গণনা করার জন্য কোডটি লেখা শুরু করা ভাল। এটিকে একটি ফাংশনে মোড়ানো, তারপরে এগিয়ে যান এবং ক্রমানুসারে কোডটি লিখুন এবং যেখানে উপযুক্ত সেখানে সেই ফাংশনটিকে কল করার জন্য একটি লাইন লিখুন।

কোড লিখতে আপনার সময় ব্যয় করুন যা সমস্যার কেন্দ্রবিন্দুতে ফোকাস করে।

প্রকৃত পেশাদাররা এগিয়ে যেতে পারেন। ধরা যাক আমার একটি ক্লায়েন্ট প্রজেক্ট আছে, এবং আমাকে কিছু ত্রিভুজ জ্যামিতি নিয়ে কাজ করতে হবে — দুটি বাহু পেয়েছি, বিপরীত কোণ, এবং তৃতীয় বাহুর দৈর্ঘ্য খুঁজে বের করতে হবে। এবং আমি আমার খোলার চেয়ে শুরু করার জন্য কাগজে লেখার সিদ্ধান্ত নিয়েছি এখানে.

প্রথমে, আমি অবশ্যই ত্রিভুজ আঁকব (এটি এমন কিছু যা আমি খুব অভিজ্ঞ, আপনি বলতে পারেন)। আমি কিছু নমুনার দৈর্ঘ্য এবং কোণ লিখব। তারপর আমি সূত্রটি লিখব (অনলাইনে অনুসন্ধানের প্রশংসা, নিশ্চিতভাবে), এবং তারপরে আমি ফাংশনের জন্য কোডে সরাসরি লাফ দেব।

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

সুডোকোড

ক্রিস ইতিমধ্যে একটি লিখেছেন ছদ্ম কোড উপর সহজ নিবন্ধ যে আমি অত্যন্ত আপনাকে একটি কঠিন পড়া দিতে সুপারিশ.

সেই সমস্ত পেশাদারদের জন্য যারা পুরো হাতের লেখার কোড জিনিসটি আপনার চায়ের কাপের মতো মনে হয় না তবে এটি আপনাকে সাহায্য করতে পারে কিনা তা কৌতূহলী হতে পারে, তারপর সুডোকোড আপনি খুঁজছেন ব্যালেন্স হতে পারে.

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

এখানে একটি CSS গ্রিড লেআউটের জন্য কিছু দ্রুত ছদ্ম-কোড রয়েছে:

Grid
5 60px rows
6 100px columns

লেখার অনেক কিছুই নেই! সুতরাং, যদিও কাগজে পেন্সিল লাগানো এই ধরণের জিনিসের জন্য দুর্দান্ত, এটি আপনি যে প্রোগ্রামটি ব্যবহার করছেন তাতে কিছু সিউডো কোড লেখার মতোই কার্যকর, দ্রুত এবং সস্তা।

স্থান এবং মন্তব্য

আমি বিশ্বাস করি কোড হল 90% কীওয়ার্ড এবং 10% ট্যাব। স্থান ছাড়াই শব্দের পাঠযোগ্যতা হ্রাস পায়। হাতের লেখা কোডের জন্য ইন্ডেন্টেশনও প্রয়োজনীয়। যাইহোক, দয়া করে প্রতিটি স্তরের জন্য এটি ব্যবহার করবেন না কারণ কাগজের প্রস্থ আপনাকে সীমাবদ্ধ করবে। বিচক্ষণতার সাথে স্পেস ব্যবহার করুন, কিন্তু সেগুলি ব্যবহার করুন।

কালো কালিতে কার্সিভে হাতে লেখা কোড সহ হলুদ আনলাইন করা কাগজ।
মূল্যবান ওজি স্নিপেট, অতিরিক্ত TLC দিয়ে লেখা

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

যাইহোক, যদি আপনার রায় একটি নামিয়ে দিতে বলে, তাহলে তা করুন। কোডের ডানদিকে এটি যোগ করুন (যেহেতু আপনি এটিকে ইতিমধ্যে লিখিত লাইনের মধ্যে সন্নিবেশ করতে পারবেন না যেভাবে আপনি পারেন, বলুন, VS কোড)। ফরোয়ার্ড স্ল্যাশ, বন্ধনী, বা তীর ব্যবহার করুন যে তারা মন্তব্য।

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

এনালগ বনাম ডিজিটাল

আমি আগে উল্লেখ করেছি, আমি এখানে যা কিছু প্রদান করছি তা হল জেনেরিক কোডিং পরামর্শ। আপনি যদি প্রকৃত কাগজ দিয়ে এটি চেষ্টা করতে না চান তবে যেকোন নোট গ্রহণের অ্যাপ্লিকেশনও কাজ করে।

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

আমি খুব বেশি ডিজিটাল নাগরিক নই (ওয়েবে কাজ করা এবং সম্প্রতি ই-বুক পড়ার ক্ষেত্রে রূপান্তর করা ছাড়া), তাই আমি শারীরিক নোটবুকের সাথে লেগে থাকি।

হাতের লেখার কোডের জন্য আমার প্রিয় টুল

কোন পেন্সিল এবং কাগজ কি করবে! তবে সেখানে প্রচুর বিকল্প রয়েছে এবং এই কয়েকটি পছন্দের সরঞ্জাম যা আমি ব্যবহার করি:

কোড করার কোন "লিখতে" উপায় নেই

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

আবার, এখানে কিছুই বৈজ্ঞানিক বা একটি সঠিক শিল্প নয়। কিন্তু আপনি যদি হাতের লেখা কোডটি চেষ্টা করার পরিকল্পনা করতে চান, এখানে আমরা একটি সুন্দর অর্ডার করা তালিকায় কভার করেছি:

  1. আপনার কোডের আউটপুট লিখে (নমুনা ডেটা সহ, প্রয়োজন হলে) শুরু করুন।
  2. কোডের জন্য একটি রূপরেখা লিখুন। ছোট প্রকল্প বা কম জটিল প্রকল্পগুলির জন্য দয়া করে এটিকে তিনটি ধাপে রাখুন৷
  3. লংহ্যান্ড নোটেশন ব্যবহার করুন। ডেভেলপাররা নিজেদের জন্য লিখতে পারেন যতক্ষণ পর্যন্ত লেখাটি সুস্পষ্ট হয় এবং আপনি যখন এটি পরে উল্লেখ করেন তখন আপনার কাছে বোধগম্য হয়।
  4. যখন একটি সময়ের সীমাবদ্ধতার মধ্যে, তখন সেই কোডটি লেখার কথা বিবেচনা করুন যা প্রথমে সমস্যার হৃদয়কে মোকাবেলা করে। পরে, আপনার অনুক্রমিক কোডের সঠিক স্থানে সেই কোডটিতে একটি কল লিখুন।
  5. আপনি যদি আত্মবিশ্বাসী বোধ করেন, মূল ধারণাটি সম্বোধন করে ছদ্ম কোড লেখার চেষ্টা করুন।
  6. সঠিক ইন্ডেন্টেশন এবং স্পেস ব্যবহার করুন - এবং কাগজের প্রস্থ সম্পর্কে সচেতন হন।

এটাই! আপনি যখন হাতে কোড লেখার চেষ্টা করার জন্য প্রস্তুত হন, আমি আশা করি এই নিবন্ধটি আপনার জন্য শুরু করা সহজ করে দেবে। এবং যদি আপনি একটি পরীক্ষা বা একটি সাক্ষাত্কারের জন্য বসে থাকেন, আমি আশা করি এটি আপনাকে সঠিক প্রশ্নগুলি পেতে ফোকাস করতে সহায়তা করবে৷

সময় স্ট্যাম্প:

থেকে আরো সিএসএস কৌশল