প্রশ্ন ট্যাগ «clean-code»

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

8
ইনকামিং প্যারামিটার পরিবর্তন করা কি একটি অ্যান্টিপ্যাটার্ন? [বন্ধ]
আমি জাভাতে প্রোগ্রামিং করছি, এবং আমি সবসময় এই জাতীয় রূপান্তরকারী সাজাই: public OtherObject MyObject2OtherObject(MyObject mo){ ... Do the conversion return otherObject; } নতুন কর্মক্ষেত্রে প্যাটার্নটি হ'ল: public void MyObject2OtherObject(MyObject mo, OtherObject oo){ ... Do the conversion } আমার জন্য এটি কিছুটা দুর্গন্ধযুক্ত, কারণ আমি আগত প্যারামিটারগুলি পরিবর্তন না করার অভ্যস্ত …

2
একটি "বৈশিষ্ট্য হিংসা" কোড কী এবং কেন এটি একটি কোড গন্ধ হিসাবে বিবেচিত হয়?
এই প্রশ্নটিতে ওপি ভাবাবেগ en র্ষা কোড কী তা সংশোধন করার বিষয়ে আলোচনা করে O আমি যেখানে এই নিফটি বাক্যাংশটি উদ্ধৃত করে দেখেছি তার আরেকটি উদাহরণ হ'ল প্রোগ্রামার্স.এসইতে সম্প্রতি দেওয়া একটি উত্তর in যদিও আমি একটি ড্রপ করেনি মন্তব্য করে উত্তর তথ্য চাইছে আমি ভেবেছিলাম এটা Q & A- নিম্নলিখিত …

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

15
পরিষ্কার কোড: কয়েকটি পরামিতি সহ ফাংশন [বন্ধ]
আমি রবার্ট সি মার্টিনের ক্লিন কোডের প্রথম অধ্যায়গুলি পড়েছি , এবং এটি আমার কাছে বেশ সুন্দর বলে মনে হয়েছে, তবে আমার একটি সন্দেহ আছে, একটি অংশে এটি উল্লেখ করা হয়েছে যে এটি ভাল (জ্ঞানীয়ভাবে) রয়েছে যে ফাংশনগুলির কয়েকটি পরামিতি থাকতে হবে সম্ভব হিসাবে, এটি এমনকি 3 বা ততোধিক পরামিতি একটি …

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

8
কেন ফাংশন নামগুলিতে যুক্তিগুলির নামগুলি এনকোডিং করা বেশি সাধারণ হয় না? [বন্ধ]
ইন ক্লিন কোড লেখক একটি উদাহরণ দেয় assertExpectedEqualsActual(expected, actual) বনাম assertEquals(expected, actual) প্রাক্তনটির সাথে আরও স্পষ্ট বলে দাবি করা হয়েছে কারণ এটি যুক্তিগুলি কোথায় যায় এবং এটি থেকে যে সম্ভাব্য অপব্যবহার ঘটে তা মনে রাখার প্রয়োজনীয়তা সরিয়ে দেয়। তবুও, আমি কোনও কোডে প্রাক্তন নামকরণের স্কিমের উদাহরণ কখনও দেখিনি এবং পরে …
47 clean-code 

13
যদি আমি চাচা ববের ক্লিন কোড নীতিমালা মেনে চলতে পারি তবে আমি কীভাবে একটি চেইন সম্পাদনা করব?
আমি চাচা বব এর পরিষ্কার কোড পরামর্শগুলি এবং বিশেষত পদ্ধতিগুলি সংক্ষিপ্ত রাখতে অনুসরণ করার চেষ্টা করছি। আমি যদিও এই যুক্তিটি সংক্ষিপ্ত করতে নিজেকে অক্ষম মনে করি: if (checkCondition()) {addAlert(1);} else if (checkCondition2()) {addAlert(2);} else if (checkCondition3()) {addAlert(3);} else if (checkCondition4()) {addAlert(4);} আমি এলিজগুলি অপসারণ করতে পারি না এবং পুরো জিনিসটিকে …

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

8
একটি আইএফ বিবৃতি উল্টানো
তাই আমি কয়েক বছর ধরে প্রোগ্রামিং করছি এবং সম্প্রতি রিশার্পার আরও ব্যবহার শুরু করেছি। রিশার্পার আমাকে সর্বদা একটি পরামর্শ দেয় তা হ'ল "বাসা বাঁধতে কমাতে বিবৃতি" যদি "উল্টে ফেলা হয়"। ধরা যাক আমার এই কোডটি রয়েছে: foreach (someObject in someObjectList) { if(someObject != null) { someOtherObject = someObject.SomeProperty; } } …

14
যখন কোনও টাইট ডেডলাইনের মুখোমুখি হয়ে অন্যের কোড পরিষ্কার করা কতটা গুরুত্বপূর্ণ? [বন্ধ]
(আমি এইচটিএমএল / সিএসএস কোড (প্রোগ্রামিং ল্যাঙ্গুয়েজ নয়) সম্পর্কে কথা বলছি তবে আমি মনে করি প্রোগ্রামারদের মতো আমরাও একই সমস্যার মুখোমুখি হয়েছি।) আমি একটি দলের সিনিয়র ফ্রন্ট-এন্ড ডিজাইনার এবং আমাকে প্রায়শই আমার জুনিয়রদের আউটপুটটি শক্ত সময়সীমার মধ্যে পুনরায় কাজ করতে হয়। আমি 2 সমস্যার মুখোমুখি হয়েছি: তাদের কোডিং স্টাইলটি কিছুটা …

5
পাস আইডি বা অবজেক্ট?
কোনও ডোমেন সত্তা পাওয়ার জন্য কোনও ব্যবসায় যুক্তিযুক্ত পদ্ধতি সরবরাহ করার সময়, প্যারামিটারটি কোনও বস্তু বা একটি আইডি গ্রহণ করতে পারে? উদাহরণস্বরূপ, আমাদের কি এটি করা উচিত: public Foo GetItem(int id) {} অথবা এটা: public Foo GetItem(Foo foo) {} আমি চারপাশে, পুরোপুরি অবজেক্টগুলিকে পাশ কাটাতে বিশ্বাস করি, তবে এই ক্ষেত্রে …

14
কোডটি "সুন্দর দেখায়" তৈরির সাথে আবেশ করার কোনও সুবিধা আছে কি?
কখনও কখনও কোডটি "সুন্দর দেখায়" তৈরি করার সময় আমি হাস্যকর সময় (ঘন্টা) ব্যয় করে থাকি। আমার অর্থ জিনিসগুলিকে প্রতিসাম্যপূর্ণ দেখানো। "সুন্দর" বা "পরিষ্কার" দেখাচ্ছে না এমন কোনও কিছু লাফিয়ে উঠছে কিনা তা দেখার জন্য আমি আসলে পুরো ক্লাসে দ্রুত স্ক্রোল করব। আমি কি আমার সময় নষ্ট করছি? এই জাতীয় আচরণের …
34 clean-code 

6
ক্লিন কোডে অতিরিক্ত প্যারামিটার ব্লকের অতিরিক্ত লাইন
প্রসঙ্গ ইন ক্লিন কোড , পৃষ্ঠা 35, এটা বলে এটি সূচিত করে যে বিবৃতিগুলির মধ্যে ব্লকগুলি অন্য বিবৃতিগুলি, যখন বিবৃতিগুলি এবং আরও অনেকগুলি এক লাইন দীর্ঘ হওয়া উচিত। সম্ভবত সেই লাইনটি একটি ফাংশন কল হওয়া উচিত। এটি কেবল এনকোলেজিং ফাংশনটিকে ছোট রাখে না, তবে এটি ডকুমেন্টারি মানও যুক্ত করে কারণ …
33 clean-code  solid 

7
আমি কীভাবে অজানাভাবে সদৃশ কোডটি প্রতিরোধ করব?
আমি বরং একটি বৃহত্তর কোড বেসে কাজ করি। কয়েকশ শ্রেণি, বিভিন্ন ফাইল, প্রচুর কার্যকারিতা, একটি তাজা অনুলিপি টানতে 15 মিনিটেরও বেশি সময় নেয় etc. এত বড় কোড বেসের সাথে একটি বড় সমস্যা হ'ল এর বেশ কয়েকটি ইউটিলিটি পদ্ধতি রয়েছে এবং যেমন একই কাজ করে, বা এমন কোড রয়েছে যা যখন …

7
পরে এটি ব্যবহার করতে কোনও লুপে একটি পতাকা সেট করা কি কোডের গন্ধ?
আমার একটি কোডের টুকরো রয়েছে যেখানে আমি কোনও শর্তটি সঠিক না হওয়া পর্যন্ত মানচিত্রের পুনরাবৃত্তি করি এবং তারপরে পরে আরও কিছু জিনিস করার জন্য সেই শর্তটি ব্যবহার করি। উদাহরণ: Map<BigInteger, List<String>> map = handler.getMap(); if(map != null && !map.isEmpty()) { for (Map.Entry<BigInteger, List<String>> entry : map.entrySet()) { fillUpList(); if(list.size() > …

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.