Wyszukiwanie w Google hasła „python” ujawnia szeroki zakres interpretacji. Strona wikipedia mówi: Powszechnym neologizmem w społeczności Python jest python, który może mieć szeroki zakres znaczeń związanych ze stylem programu. Stwierdzenie, że kod jest pythonowy, oznacza, że dobrze używa idiomów Pythona, że jest naturalny lub wykazuje płynność w języku. Podobnie mówiąc …
Jestem niedowidzący. W okularach widzę wystarczająco dobrze, aby prowadzić, ale przy rozmiarze czcionki czuję się komfortowo, widzę tylko około 15 linii po 100 znaków na raz. Wpłynęło to na mój styl kodowania. Jedną rzeczą, którą robię, jest pisanie krótszych funkcji. Mój kod ma tendencję do uzyskiwania dobrych recenzji, ponieważ te …
Następujące zapytania SQL są takie same: SELECT column1, column2 FROM table1, table2 WHERE table1.id = table2.id; SELECT column1, column2 FROM table1 JOIN table2 ON table1.id = table2.id; I z pewnością skutkują tymi samymi planami zapytań na każdym DBMS, którego kiedykolwiek próbowałem. Ale co jakiś czas czytam lub słyszę opinię, że …
Często widzę kod, który zawiera umyślne błędy pisowni popularnych słów, które na lepsze lub gorsze stały się słowami zastrzeżonymi: klasslub clazzna zajęcia :Class clazz = ThisClass.class kountdo zliczenia w SQL:count(*) AS kount Osobiście uważam, że zmniejsza to czytelność. W mojej własnej praktyce nie znalazłem zbyt wielu przypadków, w których nie …
Rozmawiam ze współpracownikiem na temat Linq, skopiuję tutaj: Współpracownik: Bądźmy szczerzy tutaj. Składnia Linq jest do bani. Jest to mylące i nieintuicyjne. Ja: och, daj spokój, bardziej zagmatwany niż T-SQL? Współpracownik: tak. Ja: ma te same podstawowe części, wybierz, gdzie i skąd Współpracownik: Linq jest dla mnie draństwem relacji + …
ifJeśli to w ogóle możliwe, należy unikać długich warunków nawijania , ale czasem wszyscy je piszemy. Nawet jeśli jest to bardzo prosty warunek, zaangażowane stwierdzenia są czasami po prostu bardzo trudne, więc cały warunek kończy się bardzo długo. Jaki jest najbardziej czytelny sposób ich sformatowania? if (FoobarBaz::quxQuux(corge, grault) || !garply(waldo) …
Według Kiedy prymitywna obsesja nie jest zapachem kodu? , Powinienem utworzyć obiekt ZipCode reprezentujący kod pocztowy zamiast obiektu String. Jednak z mojego doświadczenia wolę widzieć public class Address{ public String zipCode; } zamiast public class Address{ public ZipCode zipCode; } ponieważ myślę, że ten ostatni wymaga ode mnie przejścia do …
Używam interfejsów rzadko i uważam je za wspólne w innych kodach. Poza tym w kodzie rzadko tworzę podklasy i superklasy (tworząc własne klasy). Czy to źle? Czy sugerowałbyś zmianę tego stylu? Czy ten styl ma jakieś skutki uboczne? Czy to dlatego, że nie pracowałem przy dużych projektach?
Więc programuję od kilku lat, a ostatnio zacząłem używać ReSharpera więcej. Jedną z rzeczy, które ReSharper zawsze mi sugeruje, jest „odwrócenie” instrukcji „if” w celu zmniejszenia zagnieżdżania ”. Powiedzmy, że mam ten kod: foreach (someObject in someObjectList) { if(someObject != null) { someOtherObject = someObject.SomeProperty; } } A ReSharper zasugeruje, …
Według Czy niewłaściwe jest używanie parametru boolowskiego do określania zachowania? , Wiem, jak ważne jest unikanie używania parametrów boolowskich do określania zachowania, np .: orginalna wersja public void setState(boolean flag){ if(flag){ a(); }else{ b(); } c(); } Nowa wersja: public void setStateTrue(){ a(); c(); } public void setStateFalse(){ b(); c(); …
Czy w językach, w których niedozwolone jest podkreślanie literałów całkowitych , dobrym pomysłem jest utworzenie stałej dla 1 miliarda? np. w C ++: size_t ONE_BILLION = 1000000000; Z pewnością nie powinniśmy tworzyć stałych dla małych liczb, takich jak 100. Ale przy 9 zerach można łatwo pominąć zero lub dodać dodatkową …
(Mówię o kodzie HTML / CSS (nie językach programowania), ale myślę, że mamy również ten sam problem, co w przypadku programistów). Jestem starszym projektantem front-end w zespole i często muszę przerabiać wyniki moich juniorów w napiętych terminach. Mam do czynienia z 2 problemami: Ich styl kodowania to trochę bałagan. Estetyka …
Ostatnio natknąłem się na wiele projektów Ruby (lub większość z nich to Ruby) na GitHub, które po sprawdzeniu za pomocą narzędzia do analizy kodu, takiego jak Rubocop , powodują wiele przestępstw . Obecnie większość tych przestępstw obejmuje stosowanie podwójnych cudzysłowów zamiast pojedynczych cudzysłowów (gdy nie są interpolacjami), nieprzestrzegania reguły 2 …
Podczas korzystania z metody łączenia, takiej jak: var car = new Car().OfBrand(Brand.Ford).OfModel(12345).PaintedIn(Color.Silver).Create(); mogą być dwa podejścia: Ponownie użyj tego samego obiektu, jak poniżej: public Car PaintedIn(Color color) { this.Color = color; return this; } Utwórz nowy obiekt typu Carna każdym kroku, na przykład: public Car PaintedIn(Color color) { var car …
Pochodzę z języków takich jak Python lub Javascript (i innych, które są mniej zorientowane obiektowo) i staram się poprawić moją praktyczną znajomość Javy, którą znam tylko powierzchownie. Czy uważanie thisza wcześniejsze atrybuty instancji jest uważane za złą praktykę ? Pisanie jest dla mnie bardziej naturalne ... private String foo; public …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.