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

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

15
Чи варто продовжувати практику кодування самоучки або навчитися робити кодування професійно? [зачинено]
Останнім часом я займаюся професійною роботою, спілкуюся з іншими програмістами та дружую в галузі. Єдине - я 100% самоучка. Це призвело до того, що мій стиль надзвичайно відхилився від стилю тих, хто належним чином навчений. Це різні методи і організація мого коду. Це суміш кількох речей, які я роблю. Я …


3
Це використання символічного постійного перевиконання?
Я досить новачок в інженерії програмного забезпечення, тому в якості навчальної вправи написав шахову гру. Мій друг на це подивився і зазначив, що схожий мій код for (int i = 0; i < 8; i++){ for (int j = 0; j < 8; j++){ при цьому він наполягав на тому, …

15
Безглуздий код у вашому джерелі
Я чула розповіді про це від старших кодерів, і щось це бачила сама. Здається, що існує більше кількох примірників програмістів, які пишуть безглуздий код. Я побачу такі речі: Виклики методу або функції, які нічого не мають значення. Надмірні перевірки, виконані в окремому файлі, об'єкті чи методі класу. if твердження, які …

4
Чи слід реально використовувати всі великі регістри для своїх констант?
Я насамперед програміст Python, який використовує пілінт для зв’язування вихідного коду. Я в змозі усунути всі попередження, крім одного: Неправильне ім'я для константи. Зміна імені на всі шапки виправляє це, але чи я дійсно повинен це робити? Якщо я це роблю, я вважаю, що мій код виглядає некрасиво, оскільки більшість …

5
Чи слід ініціалізувати структури C через параметр або значення повернення? [зачинено]
Компанія, в якій я працюю, ініціалізує всі їх структури даних за допомогою функції ініціалізації: //the structure typedef struct{ int a,b,c; } Foo; //the initialize function InitializeFoo(Foo* const foo){ foo->a = x; //derived here based on other data foo->b = y; //derived here based on other data foo->c = z; //derived …

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

10
Передача змінної члена як параметр методу
У проекті я знайшов такий код: class SomeClass { private SomeType _someField; public SomeType SomeField { get { return _someField; } set { _someField = value; } } protected virtual void SomeMethod(/*...., */SomeType someVar) { } private void SomeAnotherMethod() { //............. SomeMethod(_someField); //............. } }; Як переконати своїх товаришів по …

10
Чи є "Parent x = new Child ();" замість "Child x = new Child ();" поганою практикою, якщо ми можемо використовувати останнє?
Наприклад, я бачив деякі коди, які створюють такий фрагмент: Fragment myFragment=new MyFragment(); який оголошує змінну як фрагмент замість MyFragment, який MyFragment є дочірнім класом Fragment. Я не задоволений цим рядком кодів, тому що я думаю, що цей код повинен бути: MyFragment myFragment=new MyFragment(); Що конкретніше, це правда? Або в узагальненні …

8
Який стиль кращий (мінливість екземпляра проти повернення вартості) на Java
Я часто намагаюся вирішити, який із цих двох способів використовувати, коли мені потрібно використовувати загальні дані для деяких методів у своїх класах. Що було б кращим вибором? У цьому варіанті я можу створити змінну примірника, щоб уникнути необхідності декларування додаткових змінних, а також уникнути визначення параметрів методу, але це може …

8
Чи порівняння рівності чисел з плавкою вводить в оману молодших розробників, навіть якщо в моєму випадку не виникає помилка округлення?
Наприклад, я хочу показати список кнопок від 0,0,5, ... 5, який переходить на кожні 0,5. Для цього я використовую цикл і мають інший колір на кнопці STANDARD_LINE: var MAX=5.0; var DIFF=0.5 var STANDARD_LINE=1.5; for(var i=0;i<=MAX;i=i+DIFF){ button.text=i+''; if(i==STANDARD_LINE){ button.color='red'; } } У цьому випадку не повинно бути помилок округлення, оскільки кожне …

3
Походження відступу коду
Мені цікаво дізнатися, хто запровадив відступ коду, а також коли і де він був введений. Це здається таким критичним для розуміння коду, але воно не було універсальним. Більшість кодів Fortran і Basic були (є?) Безперешкодними, і те саме стосується і Cobol. Я впевнений, що навіть бачив старий код Ліспа, написаний …

3
Помилка обробки міркувань
Проблема: З давнього часу я переживаю за exceptionsмеханізм, бо відчуваю, що він насправді не вирішує те, що повинен. СТВЕРДЖЕННЯ: Поза цією темою тривають дебати, і більшість з них намагаються порівняти exceptionsпорівняно з поверненням коду помилки. Це, безумовно, не тут тема. Намагаючись визначити помилку, я погодився б із CppCoreGuidelines від Bjarne …

7
Коли я повинен використовувати клас 2-властивості над попередньо побудованою структурою, як KeyValuePair?
Коли слід помістити тип ключа / значення даних у свій власний клас замість використання попередньо побудованої загальної структури, наприклад a KeyValuePairчи a Tuple? Наприклад, більшість створених мною створених ComboBoxes містять DisplayName та Value. Це такий тип даних, який я намагаюся вирішити, коли ввести новий клас і коли просто використовувати KeyValuePair. …
31 c#  coding-style 

4
Використання магічних рядків / номерів [закрито]
Це дещо суперечлива тема, і, мабуть, існує стільки думок, скільки є програмістів. Але заради цього я хочу знати, які звичні практики в бізнесі (або на ваших робочих місцях). На моєму робочому місці у нас є чіткі правила кодування. Один розділ цього присвячений магічним рядкам / номерам. У ньому зазначено (для …

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