Pytania otagowane jako coding-style

Styl kodowania to zestaw wskazówek, które pomagają w czytelności i zrozumieniu kodu źródłowego.

7
Czy to usprawiedliwia stwierdzenia goto?
Natknąłem się na to pytanie przed chwilą i ściągam z tego trochę materiału: czy istnieje nazwa konstruktu „break n”? Wydaje się to być niepotrzebnie złożonym sposobem na instruowanie programu, aby wyszedł z podwójnie zagnieżdżonej pętli for: for (i = 0; i < 10; i++) { bool broken = false; for …

9
Czy programista powinien wziąć lekcje pisania, aby zwiększyć ekspresję kodu?
Biorąc pod uwagę, że programiści są autorami i piszą kod w celu wyrażenia abstrakcyjnych myśli i pojęć, a dobry kod powinien być czytany przez innych programistów bez trudności i nieporozumień, czy programiści powinni wziąć lekcje pisania, aby napisać lepszy kod? Wyodrębnianie pojęć i rzeczywistych problemów / podmiotów jest ważną częścią …

4
Czy płynne interfejsy są bardziej elastyczne niż atrybuty i dlaczego?
W samouczku dotyczącym kodu EF 4.1 podano następujący kod: public class Department { public int DepartmentId { get; set; } [Required] public string Name { get; set; } public virtual ICollection<Collaborator> Collaborators { get; set; } } Następnie wyjaśniono, że płynny interfejs jest bardziej elastyczny: Adnotacje danych są zdecydowanie łatwe …
15 c#  coding-style 

6
Zero jako stała?
Ostatnio natknąłem się na ten idiom programowania: const float Zero = 0.0; który jest następnie wykorzystywany w porównaniach: if (x > Zero) {..} Czy ktoś może wyjaśnić, czy jest to naprawdę bardziej wydajne, czytelne lub możliwe do utrzymania niż: if (x > 0.0) {..} UWAGA: Mogę wymyślić inne powody, by …

2
Czy narzut metody celu-c powoduje, że podejście do projektowania „wielu małych metod” jest niewskazane?
Generalnie wolę używać małych metod, zalecanych między innymi przez Boba Martina w Clean Code . Przeczytałem również wystarczająco dużo o wewnętrznych elementach Objective-C, aby mieć przynajmniej pojęcie o tym, jak działa wysyłanie wiadomości ( seria bbums jest szczególnie pouczająca na ten temat). Niezależnie od przedwczesnej optymalizacji, chciałbym wiedzieć, czy cała …

14
Czy powinniśmy zachęcać do kodowania stylów na rzecz autonomii programistów, czy też zniechęcać do spójności?
Deweloper zapisuje if/elsebloki za pomocą instrukcji jednowierszowych, takich jak: if (condition) // Do this one-line code else // Do this one-line code Inny używa nawiasów klamrowych dla wszystkich: if (condition) { // Do this one-line code } else { // Do this one-line code } Deweloper najpierw tworzy instancję obiektu, …


6
Co to jest zanieczyszczenie „używaniem przestrzeni nazw”?
Patrzyłem na przewodnik kodowania google [tutaj] i nie zaleca się używania using namespacelub namespace::function- jeśli nie źle go zinterpretowałem. Czy dotyczy to stdrównież? cout<<bez niego nie działa. Ta książka poleca to samo. Jak więc korzystać z cout<<bez using namespace std;lub std::cout<<? Jaki jest zalecany sposób? std::cout<<? Większość podręczników c ++ …
15 c++  coding-style 

7
Obrona dla płyty kotłowej?
Dla mnie kod płyty głównej jest oczywiście zły. Jednak spotkałem programistę, który wykazuje opór przy każdej próbie zmniejszenia płyty kotłowej. Uświadomiłem sobie, że nie miałem łatwo sformułowanego, dobrze przemyślanego argumentu po odrazie, którą rozwinąłem z czasem. Jakie są niektóre kontrargumenty, abym mógł sformułować przekonujący argument za faworyzowaniem mniejszej liczby płyt …


5
OOP Styl kodowania: inicjować wszystko w konstruktorze?
Nadal uważam się za programistę-ucznia, więc zawsze szukam „lepszego” sposobu na typowe programowanie. Dzisiaj mój współpracownik argumentował, że mój styl kodowania robi niepotrzebną pracę i chcę usłyszeć opinie innych. Zazwyczaj, gdy projektuję klasę w języku OOP (zwykle C ++ lub Python), dzieliłem inicjalizację na dwie różne części: class MyClass1 { …

2
Teraz, gdy nie wszystkie deklaracje metod w interfejsie Java są publicznie abstrakcyjne, czy metody powinny być deklarowane za pomocą tych modyfikatorów?
Począwszy od Java 8, defaultmetody zostały wprowadzone do interfejsów. W efekcie oznacza to, że nie wszystkie metody interfacesą abstract. Począwszy od Java 9 (być może), privatemetody będą dozwolone. Oznacza to, że nie wszystkie metody interfacesą public abstract. Pytanie „Czy metody w interfejsie Java powinny być deklarowane z publicmodyfikatorem dostępu lub …

7
Czy mój kod powinien być SUCHY lub czytelny, jeśli nie może to być jedno i drugie?
Piszę kod Ruby dla prostego ćwiczenia szyfrowania i często napotykałem ten dylemat (ćwiczenie to szyfr pasjansa, jeśli musisz wiedzieć). Pytanie dotyczy tego, czy powinienem uzupełnić moją logikę o zmienne opisowe i instrukcje jednoetapowe, które czynią tę funkcję czytelną zamiast zwięzłych, a nawet gęstych instrukcji, które eliminują powtarzanie i / lub …

3
Kiedy stosować typedef?
Jestem trochę zdezorientowany, czy i kiedy powinienem używać typedef w C ++. Uważam, że to balansuje pomiędzy czytelnością a klarownością. Oto przykładowy kod bez żadnych typedefs: 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 != lookup_table.end()) return lookup_it->second; ... …
14 c++  coding-style 

5
Dlaczego widzę tak wiele konstrukcji (;;)? [Zamknięte]
W obecnej formie to pytanie nie pasuje do naszego formatu pytań i odpowiedzi. Oczekujemy, że odpowiedzi poparte będą faktami, referencjami lub wiedzą fachową, ale to pytanie prawdopodobnie będzie wymagało debaty, argumentów, ankiet lub rozszerzonej dyskusji. Jeśli uważasz, że to pytanie można poprawić i ewentualnie ponownie otworzyć, odwiedź centrum pomocy w …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.