Wiele ogólnych języków programowania jest wystarczająco elastycznych, aby umożliwić obsługę wstrzykiwania zależności. Nawet bez wsparcia biblioteki lub frameworka. Ale nawet jeśli język Turinga jest wystarczająco kompletny, aby rozwiązać każdy problem programistyczny, język dokonuje wyborów, które wpływają na to, co łatwe i trudne. Czy jest jakiś język, który został specjalnie zaprojektowany, …
Jestem prawie pewien, że istnieje specjalna nazwa dla „specyfikacji” funkcji / metody. To słowo odnosi się do ile potrzeba argumentów kolejność argumentów które argumenty są opcjonalne Czy jest na to jakaś nazwa?
Ostatnio próbuję ogarnąć następujący fakt. Z jednej strony istnieje szereg wytycznych i standardów kodowania dla tego, co jest uważane za „zdrowe”, „czyste”, „dobrze napisane” i tak dalej. Zobacz też „Czysty kod”, który wydaje się być tutaj szeroko omawiany. Przykładowa reguła: metody o długości 7 linii i 1 lub 2 poziomy …
Zamknięte . To pytanie musi być bardziej skoncentrowane . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby skupiało się tylko na jednym problemie, edytując ten post . Zamknięte 4 lata temu . Załóżmy, że mamy metodę, foo(String bar)która działa tylko na ciągach, które spełniają określone kryteria; na …
Java SE 8 jest wyposażony w nowy mechanizm dat wprowadzenia LocalDate, LocalTimei LocalDateTimeklas do reprezentowania chwilach czasu. Manipulować takie momenty, zestaw metod podano: LocalDate.plusDays(...), LocalDate.minusDays(...)i tak dalej. Zawsze myślałem, że dobrą praktyką było nazywanie metod po czasownikach opisujących ich cel, ponieważ metody są w rzeczywistości operacjami do wykonania, czymś, co …
Interesujący punkt natknąłem się dzisiaj na recenzję Code Review . @ Veedrac zalecił w tej odpowiedzi, aby zmienne typy rozmiarów (np. intI long) zostały zastąpione stałymi typami rozmiarów, takimi jak uint64_ti uint32_t. Cytat z komentarzy do tej odpowiedzi: Rozmiary int i long (a zatem wartości, które mogą przechowywać) są zależne …
Poniższy przykład jest całkowicie sztuczny, a jego jedynym celem jest przekazanie mojego punktu widzenia. Załóżmy, że mam tabelę SQL: CREATE TABLE rectangles ( width int, height int ); Klasa domeny: public class Rectangle { private int width; private int height; /* My business logic */ public int area() { return …
Przepraszam za kiepski tytuł, ale nie miałem lepszego sposobu na sformułowanie go ... Jest więc niesamowita gra Nintendo (tak!) Na Wii o nazwie WiiPlay . Jest w nim 9 minigier, a moja ulubiona to Czołgi! . Chodzi o niszczenie wrogich czołgów COM bez zniszczenia siebie. Oto zrzut ekranu poziomu: Jednym …
Badam techniki i strategie skalowania naszej rosnącej liczby testów integracyjnych naszego obecnego produktu, aby mogły (po ludzku) pozostać częścią naszego rozwoju i procesu CI. Przy ponad 200 testach integracyjnych osiągamy już 1 godzinę, aby ukończyć pełny test (na komputerze stacjonarnym), a to negatywnie wpływa na zdolność dewelopera do tolerowania uruchamiania …
Niedawno czytałem książkę zatytułowaną Programowanie funkcjonalne w języku C # i przychodzi mi do głowy, że niezmienna i bezstanowa natura programowania funkcjonalnego osiąga wyniki podobne do wzorców wstrzykiwania zależności i jest prawdopodobnie jeszcze lepszym podejściem, szczególnie w odniesieniu do testów jednostkowych. Byłbym wdzięczny, gdyby ktokolwiek, kto ma doświadczenie w obu …
Zamknięte . To pytanie jest oparte na opiniach . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby można było na nie odpowiedzieć faktami i cytatami, edytując ten post . Zamknięte 4 lata temu . Właśnie uczę się o C. Dziwne wydaje mi się to, że twórcy wybrali …
Uczę się Scheme z SICP i mam wrażenie, że duża część tego, co czyni Scheme, a tym bardziej LISP, jest systemem makro. Ale skoro makra są rozszerzane w czasie kompilacji, dlaczego ludzie nie tworzą równoważnych systemów makr dla C / Python / Java / cokolwiek? Na przykład można powiązać pythonpolecenie …
Samouczek (dla Javascript), który wykonuję, sugeruje napisanie takiej funkcji: function sayHello() { //Some comments explaining the next line window.alert("Hello"); } Czy oprócz zaciemnienia istnieją korzyści z pisania czegoś takiego w prawdziwym życiu? Jeśli tak, jakie są korzyści?
Zamknięte . To pytanie jest oparte na opiniach . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby można było na nie odpowiedzieć faktami i cytatami, edytując ten post . Zamknięte 5 lat temu . Często widzę historie, które mają rozwój back-end i front-end. Rozważmy na przykład duże …
Zamknięte . To pytanie musi być bardziej skoncentrowane . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby skupiało się tylko na jednym problemie, edytując ten post . Zamknięte 5 lat temu . Trzeba powiedzieć, że metodyki zwinne sprawdzają się w warunkach, w których wymagania są słabo zrozumiane …
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.