Запитання з тегом «coding-style»

Стиль кодування - це набір вказівок, які допомагають читати та розуміти вихідний код.

7
Чи це виправдовує goto заяви?
Я наткнувся на це питання вдруге тому, і я витягаю звідти частину матеріалу: чи існує назва конструкції 'break n'? Це видається непотрібним складним способом для того, щоб люди повинні доручити програмі вийти з подвійного вкладеного циклу: for (i = 0; i < 10; i++) { bool broken = false; for …

9
Чи повинен програміст брати уроки письма для підвищення виразності коду?
Враховуючи, що програмісти є авторами і пишуть код, щоб висловити абстрактні думки та концепції, а хороший код повинен читати інші програмісти без труднощів і непорозумінь, чи повинен програміст брати уроки письма, щоб написати кращий код? Абстрагування понять та проблем / сутностей реального світу є важливою частиною написання хорошого коду, а …

4
Чи вільні інтерфейси більш гнучкі, ніж атрибути, і чому?
У першому підручнику з коду EF 4.1 наведено наступний код: public class Department { public int DepartmentId { get; set; } [Required] public string Name { get; set; } public virtual ICollection<Collaborator> Collaborators { get; set; } } Потім пояснюється, що плавний інтерфейс є більш гнучким: Анотації даних, безумовно, прості …
15 c#  coding-style 

6
Нуль як константа?
Нещодавно я натрапив на цю ідіому програмування: const float Zero = 0.0; який потім використовується для порівнянь: if (x > Zero) {..} Хтось може пояснити, чи це насправді ефективніше читання чи технічніше, ніж: if (x > 0.0) {..} ПРИМІТКА. Я можу придумати інші причини, щоб визначити цю константу, я просто …

2
Чи робить метод націлювання на головний метод підхід до проектування "багатьох малих методів" недоцільним?
Я, як правило, віддаю перевагу використанню невеликих методів, як рекомендував, серед інших, Боб Мартін у « Чистому кодексі» . Я також читав достатньо про внутрішні засоби Objective-C, щоб мати хоч якесь уявлення про те, як працює його відправка повідомлень ( серія bbums є особливо інформативною щодо цього). Нечасна оптимізація стосується …

14
Чи варто заохочувати стилі кодування на користь автономії розробника чи відмовляти їм на користь послідовності?
Розробник записує if/elseблоки з однорядковими кодовими заявами на зразок: if (condition) // Do this one-line code else // Do this one-line code Інший використовує фігурні брекети для всіх: if (condition) { // Do this one-line code } else { // Do this one-line code } Розробник спочатку створює об'єкт, а …

10
Наскільки важливим є хороший стиль кодування для рішення прийняти на роботу програміста? [зачинено]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 4 роки тому . Ще як студент мене просять переглянути код програмістів, які (не) пройшли тест (створити список …

6
Що таке "використання простору імен" забруднення?
Я дивився посібник з кодування Google [тут], і вони не рекомендують користуватися using namespaceабо namespace::function- якщо я не неправильно трактував це. Чи стосується це stdтакож? cout<<без нього не працює. Ця книга , рекомендує те саме. Тож як я можу користуватися cout<<без using namespace std;або std::cout<<? Який рекомендований спосіб? std::cout<<? Більшість …
15 c++  coding-style 

7
Захист котла?
Для мене код котла, очевидно, поганий. Однак я зустрічав розробника, який виявляє опір у будь-якій спробі зменшити плиту котла. Я зрозумів, що не маю легко сформованого, добре продуманого аргументу, що минув той гнус, який я розвинув за нього з часом. Щоби я міг сформулювати переконливий аргумент на користь меншого розміру …

6
Чистий код - чи слід змінити буквальний 1 на постійний?
Щоб уникнути магічних чисел, ми часто чуємо, що нам слід дати буквально значущу назву. Як от: //THIS CODE COMES FROM THE CLEAN CODE BOOK for (int j = 0; j < 34; j++) { s += (t[j] * 4) / 5; } -------------------- Change to -------------------- int realDaysPerIdealDay = 4; …

5
Стиль кодування OOP: ініціалізувати все на конструкторі?
Я все ще вважаю себе програмістом-підмайстром, тому завжди прагну вивчити «кращий» спосіб типового програмування. Сьогодні мій колега стверджував, що мій стиль кодування робить непотрібну роботу, і я хочу почути думку інших. Як правило, коли я проектую клас на мові OOP (зазвичай це C ++ або Python), я б розділив ініціалізацію …

2
Тепер, коли не всі декларації методів у Java-інтерфейсі є публічними абстрактними, чи слід оголошувати методи за допомогою цих модифікаторів?
Починаючи з Java 8, defaultметоди були введені в інтерфейси. Ефективно це означає, що interfaceдалеко не всі методи у abstract. Починаючи з Java 9 (можливо), privateметоди будуть дозволені. Це означає, що interfaceдалеко не всі методи є public abstract. Питання "Чи повинні бути оголошені методи в інтерфейсі Java з publicмодифікатором доступу або …

7
Чи повинен мій код бути сухим чи читаним, якщо він не може бути обом?
Я пишу Ruby-код для простого вправи з шифруванням і часто стикаюся з цією дилемою (якщо ви повинні знати, це вправа - пасьянс-шифр). Це питання, чи варто підкреслювати свою логіку описовими змінними та одномоментними операторами, які роблять функцію читабельною замість стислого, навіть щільного твердження, що виключає повторення та / або мінімізує …

3
Коли використовувати typedef?
Я трохи розгублений щодо того, якщо і коли мені слід використовувати typedef в C ++. Я відчуваю, що це балансуючий акт між читабельністю та ясністю. Ось зразок коду без будь-яких типів: int sum(std::vector<int>::const_iterator first, std::vector<int>::const_iterator last) { static std::map<std::tuple<std::vector<int>::const_iterator, std::vector<int>::const_iterator>, int> lookup_table; std::map<std::tuple<std::vector<int>::const_iterator, std::vector<int>::const_iterator>, int>::iterator lookup_it = lookup_table.find(lookup_key); if (lookup_it …
14 c++  coding-style 

5
Чому я бачу так багато конструкцій (;;)? [зачинено]
Наразі це запитання не підходить для нашого формату запитань. Ми очікуємо, що відповіді будуть підкріплені фактами, посиланнями або експертними знаннями, але це питання, ймовірно, вимагатиме дискусій, аргументів, опитувань чи розширеної дискусії. Якщо ви вважаєте, що це питання можна вдосконалити та, можливо, знову відкрити, відвідайте довідковий центр для ознайомлення . Закрито …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.