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

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

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

3
Стиль кодування програміста з порушеннями зору [закрито]
Я з вадами зору. З окулярами я бачу досить добре, щоб керувати автомобілем, але за розміром шрифту, в якому я комфортно працюю, я можу бачити лише близько 15 рядків по 100 символів одночасно. Це вплинуло на мій стиль кодування. Я хочу зробити коротші функції. Мій код, як правило, отримує хороші …

9
Використовуючи ключове слово JOIN чи ні
Наступні SQL запити такі самі: SELECT column1, column2 FROM table1, table2 WHERE table1.id = table2.id; SELECT column1, column2 FROM table1 JOIN table2 ON table1.id = table2.id; І, безумовно, результат однакових планів запитів у всіх СУБД, які я коли-небудь пробував. Але кожен так часто я читаю чи чую думку, що одна, …
45 sql  coding-style 

12
Навмисні помилки, щоб уникнути зарезервованих слів
Я часто бачу код, який включає навмисні написання загальних слів, які на краще чи гірше стали зарезервованими словами: klassабо clazzдля класу :Class clazz = ThisClass.class kountдля підрахунку в SQL:count(*) AS kount Особисто я вважаю, що це зменшує читабельність. У власній практиці я не знайшов занадто багато випадків, коли кращого імені …

10
Чи призводить використання LINQ та Lambda Expressions до менш читабельного коду? [зачинено]
Я маю дискусію з колегою по Linq, я скопію тут: Співробітник: Нехай тут буде чесно. Синтаксис Linq смокче. Це заплутано і неінтуїтивно. Я: давай, більш заплутаний, ніж T-SQL? Співробітник: е, так. Я: у неї однакові основні частини, виберіть, де і звідки Співробітник: Linq, на мою думку, є принадністю реляційних + …

6
Найбільш читаний спосіб форматування довгого, якщо умови? [зачинено]
ifЯкщо взагалі можливо, слід уникати тривалих умов намотування , але іноді ми все пишемо їх. Навіть якщо це дуже проста умова, заяви, що стосуються, іноді просто дуже багатослівні, тому вся умова закінчується дуже тривалою. Який самий читабельний спосіб їх форматування? if (FoobarBaz::quxQuux(corge, grault) || !garply(waldo) || fred(plugh) !== xyzzy) { …

9
Чи "уникнути проблеми йо-йо" є вагомою причиною, щоб дозволити "примітивну одержимість"?
Згідно Коли коли примітивна одержимість не є кодовим запахом? , Я повинен створити об'єкт ZipCode, щоб представляти поштовий індекс, а не об'єкт String. Однак, зі свого досвіду, я волію бачити public class Address{ public String zipCode; } замість public class Address{ public ZipCode zipCode; } тому що я думаю, що …

11
Це шкідлива звичка не використовувати інтерфейси? [зачинено]
Я використовую інтерфейси рідко і знаходжу їх поширеними в інших кодах. Також я створюю підкласні та суперкласи (створюючи власні класи) рідко в коді. Це погано? Ви б запропонували змінити цей стиль? Чи має цей стиль побічні ефекти? Це тому, що я не працював над якимись великими проектами?

8
Інвертування твердження IF
Тому я програмую вже кілька років, і останнім часом почав більше використовувати ReSharper. Одне, що ReSharper завжди пропонує мені, це "інвертувати", якщо "заява для зменшення вкладеності". Скажімо, у мене є цей код: foreach (someObject in someObjectList) { if(someObject != null) { someOtherObject = someObject.SomeProperty; } } І ReSharper запропонує зробити …

13
Чи неправильно використовувати булевий параметр для визначення значень?
Згідно Чи неправильно використовувати булевий параметр для визначення поведінки? , Я знаю важливість уникати використання булевих параметрів для визначення поведінки, наприклад: оригінальна версія public void setState(boolean flag){ if(flag){ a(); }else{ b(); } c(); } Нова версія: public void setStateTrue(){ a(); c(); } public void setStateFalse(){ b(); c(); } Але як …

13
Мови, які не дозволяють підкреслити цілі константи, чи є хорошою практикою створення константи на 1 мільярд?
Мови, які не дозволяють підкреслити цілі літерали , чи гарна ідея створити константу на 1 мільярд? наприклад, в C ++: size_t ONE_BILLION = 1000000000; Звичайно, ми не повинні створювати константи для малих чисел, таких як 100. Але з 9 нулями, можливо, просто залишити нуль або додати додатковий у такому коді: …

14
Наскільки важливо очистити чужий код, коли стикається з дотриманням строгого терміну? [зачинено]
(Я говорю про HTML / CSS-код (не мови програмування), але думаю, що ми також стикаємося з тією ж проблемою, що і з програмістами.) Я є старшим фронтовим дизайнером у команді, і мені часто доводиться переробляти результати своїх юніорів у жорсткі терміни. Я стикаюся з 2 проблемами: Їх стиль кодування - …

11
Чи добре вносити зміни стилю кодування на проект з відкритим кодом, який не дотримується кращих практик?
Нещодавно я натрапив на декілька проектів з відкритим кодом Ruby (або більшість з них був Ruby) на GitHub, які, перевіряючись інструментом аналізу коду, як Rubocop , створюють багато правопорушень . Тепер більшість цих правопорушень включають використання подвійних лапок замість одинарних лапок (коли не інтерполяція), не дотримання правил 2 пробілів на …

8
Чи використовую я ланцюжок методів, я повторно використовую об'єкт чи створюю його?
При використанні методу ланцюга типу: var car = new Car().OfBrand(Brand.Ford).OfModel(12345).PaintedIn(Color.Silver).Create(); можуть бути два підходи: Використовуйте повторно той самий об’єкт, як цей: public Car PaintedIn(Color color) { this.Color = color; return this; } Створюйте новий тип типу Carна кожному кроці, наприклад: public Car PaintedIn(Color color) { var car = new Car(this); …

8
Який прийнятий стиль використання ключового слова `this` на Java?
Я походжу з таких мов, як Python або Javascript (та інших, які менш об'єктно орієнтовані), і я намагаюся вдосконалити свої робочі знання щодо Java, які я знаю лише поверхнево. Чи вважається поганою практикою завжди додавати thisдо поточних атрибутів екземпляра? Мені більш природно мені писати ... private String foo; public void …

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