Java pozwala oznaczać zmienne (pola / locals / parametry) jako final, aby zapobiec ich ponownemu przypisaniu. Uważam, że jest to bardzo przydatne w przypadku pól, ponieważ pomaga mi szybko sprawdzić, czy niektóre atrybuty - lub cała klasa - mają być niezmienne. Z drugiej strony uważam, że jest o wiele mniej …
Jeśli kwadrat jest rodzajem prostokąta, to dlaczego kwadrat nie może odziedziczyć po prostokącie? Lub dlaczego jest to zły projekt? Słyszałem, jak ludzie mówią: Jeśli sprawiłeś, że Kwadrat pochodzi z prostokąta, kwadrat powinien być użyteczny wszędzie tam, gdzie oczekujesz prostokąta Jaki jest tutaj problem? I dlaczego Square miałby być użyteczny wszędzie …
Po przeczytaniu książki The Pragmatic Programmer , jednym z argumentów, które uznałem za najbardziej interesujące, było „pisanie kodu, który pisze kod”. Próbowałem przeszukać Internet, by znaleźć więcej wyjaśnień lub artykułów na ten temat, i chociaż znalazłem kilka dobrych artykułów na ten temat, wciąż nie znalazłem żadnej konkretnej implementacji kodu ani …
Często widzę ten termin w kontekście architektury oprogramowania („model domeny”, „projektowanie oparte na domenie” itp.). Znalazłem go w Google, ale dostaję mnóstwo różnych definicji. Więc co to tak naprawdę jest?
Następujący komentator pisze : Mikrousługi przenoszą dysfunkcję organizacyjną z problemu kompilacji na problem czasu wykonywania. Ten komentator rozwija problem, mówiąc: Funkcja nie jest błędem. Problem w czasie wykonywania => problemy z produkcją => silniejsze, szybsze informacje zwrotne na temat dysfunkcji dla osób odpowiedzialnych Teraz rozumiem to dzięki mikrousługom : potencjalnie …
Robiłem funkcjonalny JavaScript. Myślałem, że zaimplementowano optymalizację ogona , ale jak się okazuje, myliłem się. Dlatego musiałem nauczyć się trampoliny . Po krótkiej lekturze tutaj i gdzie indziej udało mi się opanować podstawy i zbudować moją pierwszą trampolinę: /*not the fanciest, it's just meant to reenforce that I know what …
Wciąż próbuję znaleźć najlepsze rozwiązanie bezpieczeństwa do ochrony interfejsu API REST, ponieważ liczba aplikacji mobilnych i interfejsu API rośnie z każdym dniem. Próbowałem różnych sposobów uwierzytelniania, ale nadal mam pewne nieporozumienia, dlatego potrzebuję porady kogoś bardziej doświadczonego. Pozwól mi powiedzieć, jak rozumiem te wszystkie rzeczy. Jeśli coś rozumiem źle, daj …
Załóżmy, że rozwijam stosunkowo duży projekt. Udokumentowałem już wszystkie moje klasy i funkcje w Doxygen, jednak wpadłem na pomysł, aby umieścić „uwagi programisty” na każdym pliku kodu źródłowego. Ideą tego jest wyjaśnienie laikom, jak działa określona klasa (i nie tylko dlaczego, jak większość komentarzy). Innymi słowy, aby dać innym programistom …
Widziałem pytania (głównie na temat przepełnienia stosu), w których brakuje tej podstawowej wiedzy. Celem tego pytania jest zapewnienie dobrych informacji dla osób poszukujących go i odnoszących się do niego. Jakie są różnice w programowaniu po stronie serwera i programowaniu po stronie klienta? Do jakich języków należą i kiedy używasz każdego …
Dzisiaj odbyłem ciekawą dyskusję z kolegą. Jestem programistą obronnym. Uważam, że zawsze należy przestrzegać zasady „ klasa musi mieć pewność, że jej obiekty mają prawidłowy stan podczas interakcji z nią spoza klasy ”. Powodem tej reguły jest to, że klasa nie wie, kim są jej użytkownicy, i że w przewidywalny …
Jeśli chodzi o hierarchię folderu źródłowego, nie zawsze są pewne wspólne cechy, takie jak src, doclub testfoldery, które mają dość łatwy do zrozumienia treści. Jednak zdałem sobie sprawę, że duże projekty mają zarówno libi vendorfoldery, a ja zawsze myślałem, że były takie same, jak ich nazwy wskazywać na tym „innych …
To pytanie dotyczy języka C #, ale spodziewam się, że obejmie inne języki, takie jak Java lub TypeScript. Microsoft zaleca najlepsze praktyki korzystania z wywołań asynchronicznych w .NET. Spośród tych rekomendacji wybierzmy dwa: zmień podpis metod asynchronicznych, tak aby zwracały Zadanie lub Zadanie <> (w TypeScript byłoby to Obietnicą <>) …
Wiem, że ucząc się języka, możesz po prostu kupić książkę, podążać za przykładami i, jeśli to możliwe, wypróbować ćwiczenia. Ale tak naprawdę szukam, jak opanować język, gdy się go nauczysz. Teraz wiem, że doświadczenie jest jednym z głównych czynników, ale co z uczeniem się wewnętrznych elementów języka, jaka jest jego …
Staram się przyzwyczaić do regularnego pisania testów jednostkowych za pomocą mojego kodu, ale najpierw przeczytałem, że ważne jest, aby napisać testowalny kod . To pytanie dotyczy SOLIDNYCH zasad pisania kodu testowalnego, ale chcę wiedzieć, czy te zasady projektowania są korzystne (a przynajmniej nie szkodliwe), nie planując w ogóle pisania testów. …
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.