Eine Google-Suche nach "pythonic" zeigt eine Vielzahl von Interpretationen. Die Wikipedia-Seite sagt: Ein verbreiteter Neologismus in der Python-Community ist Python, der eine Vielzahl von Bedeutungen im Zusammenhang mit dem Programmstil haben kann. Zu sagen, dass Code pythonisch ist, bedeutet, dass er Python-Redewendungen gut verwendet, natürlich ist oder fließend in der …
Ich bin sehbehindert. Mit einer Brille sehe ich gut genug, um zu fahren, aber bei der Schriftgröße, mit der ich mich wohl fühle, kann ich nur ungefähr 15 Zeilen mit 100 Zeichen gleichzeitig sehen. Dies hat meinen Codierungsstil beeinflusst. Eine Sache, die ich tue, ist, kürzere Funktionen zu schreiben. Mein …
Die folgenden SQL-Abfragen sind identisch: SELECT column1, column2 FROM table1, table2 WHERE table1.id = table2.id; SELECT column1, column2 FROM table1 JOIN table2 ON table1.id = table2.id; Und mit Sicherheit ergeben sich auf jedem DBMS, das ich je ausprobiert habe, die gleichen Abfragepläne. Aber ab und zu lese oder höre ich …
Ich sehe oft Code, der absichtliche Rechtschreibfehler gebräuchlicher Wörter enthält, die zu guten oder schlechten Wörtern geworden sind: klassoder clazzfür den Unterricht :Class clazz = ThisClass.class kountfür die Zählung in SQL:count(*) AS kount Persönlich finde ich, dass dies die Lesbarkeit verringert. In meiner eigenen Praxis habe ich nicht allzu viele …
Ich habe eine Diskussion mit einem Kollegen über Linq. Ich kopiere hier: Mitarbeiter: Seien wir mal ehrlich. Linq-Syntax ist zum Kotzen. Es ist verwirrend und nicht intuitiv. Ich: Ach komm schon, verwirrender als T-SQL? Mitarbeiter: Äh, ja. Ich: Es hat die gleichen grundlegenden Teile, wählen Sie, wo und von Mitarbeiter: …
Lange Wicklungsbedingungen ifsollten nach Möglichkeit vermieden werden, manchmal schreiben wir sie jedoch alle. Auch wenn es sich um eine sehr einfache Bedingung handelt, sind die beteiligten Aussagen manchmal einfach sehr wortreich, sodass die gesamte Bedingung sehr langwierig ist. Was ist die am besten lesbare Art, diese zu formatieren? if (FoobarBaz::quxQuux(corge, …
Laut Wann ist primitive Obsession kein Code-Geruch? Ich sollte ein ZipCode-Objekt erstellen, um eine Postleitzahl anstelle eines String-Objekts darzustellen. Nach meiner Erfahrung ziehe ich es jedoch vor, etwas zu sehen public class Address{ public String zipCode; } Anstatt von public class Address{ public ZipCode zipCode; } weil ich denke, dass …
Ich benutze nur selten Schnittstellen und finde sie in anderen Codes häufig. Außerdem erstelle ich in meinem Code selten Unter- und Superklassen (während ich meine eigenen Klassen erstelle). Ist es eine schlechte Sache? Würden Sie vorschlagen, diesen Stil zu ändern? Hat dieser Stil irgendwelche Nebenwirkungen? Liegt es daran, dass ich …
Ich programmiere jetzt seit ein paar Jahren und habe vor kurzem begonnen, ReSharper mehr zu verwenden. Eine Sache, die ReSharper mir immer vorschlägt, ist, die if-Anweisung zu invertieren, um die Verschachtelung zu reduzieren. Angenommen, ich habe diesen Code: foreach (someObject in someObjectList) { if(someObject != null) { someOtherObject = someObject.SomeProperty; …
Laut Ist es falsch , einen Booleschen Parameter zu verwenden Verhalten zu bestimmen? Ich weiß, wie wichtig es ist, keine booleschen Parameter zu verwenden, um ein Verhalten zu bestimmen, z. Originalfassung public void setState(boolean flag){ if(flag){ a(); }else{ b(); } c(); } neue Version: public void setStateTrue(){ a(); c(); } …
Ist es in Sprachen, die keine Unterstriche in ganzzahligen Literalen zulassen , eine gute Idee, eine Konstante für 1 Milliarde zu erstellen? zB in C ++: size_t ONE_BILLION = 1000000000; Sicherlich sollten wir keine Konstanten für kleine Zahlen wie 100 erstellen. Bei 9 Nullen ist es jedoch wahrscheinlich einfach, eine …
(Ich spreche über HTML / CSS-Code (keine Programmiersprachen), aber ich denke, wir stehen auch vor dem gleichen Problem wie bei Programmierern.) Ich bin der leitende Front-End-Designer in einem Team und muss die Ergebnisse meiner Junioren oft in engen Fristen überarbeiten. Ich habe zwei Probleme: Ihr Codierungsstil ist ein bisschen chaotisch. …
Kürzlich stieß ich auf eine Reihe von Open-Source-Ruby- Projekten (oder die meisten davon waren Ruby- Projekte) auf GitHub , die, wenn sie mit einem Code-Analyse-Tool wie Rubocop überprüft wurden, viele Verstöße hervorrufen . In den meisten Fällen werden doppelte Anführungszeichen anstelle von einfachen Anführungszeichen verwendet (wenn keine Interpolation erfolgt), wenn …
Bei der Verwendung von Methodenverkettungen wie: var car = new Car().OfBrand(Brand.Ford).OfModel(12345).PaintedIn(Color.Silver).Create(); Es kann zwei Ansätze geben: Verwenden Sie dasselbe Objekt wie folgt erneut: public Car PaintedIn(Color color) { this.Color = color; return this; } Erstellen Sie Carbei jedem Schritt ein neues Objekt vom Typ : public Car PaintedIn(Color color) { …
Ich komme aus Sprachen wie Python oder Javascript (und anderen, die weniger objektorientiert sind) und versuche, meine Java-Kenntnisse, die ich nur oberflächlich kenne, zu verbessern. Wird es als schlechte Praxis angesehen, immer thisden aktuellen Instanzattributen voran zu stellen? Es fühlt sich für mich natürlicher an zu schreiben ... private String …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.