W jakiej sytuacji powinienem użyć prywatnego zestawu właściwości, a nie uczynić z niej własność tylko do odczytu? Weź pod uwagę dwa bardzo uproszczone przykłady poniżej. Pierwszy przykład: Public Class Person Private _name As String Public Property Name As String Get Return _name End Get Private Set(ByVal value As String) _name …
Czy warto zawsze wpisywać wartości w naszych aplikacjach? Czy też zawsze właściwym jest dynamiczne wywoływanie tego rodzaju wartości w przypadku, gdy trzeba je zmienić?
Muszę rozszerzyć istniejący moduł projektu. Nie podoba mi się sposób, w jaki to zostało zrobione (dużo anty-wzorca, takiego jak kopiowanie / wklejanie kodu). Nie chcę wykonać pełnego refaktora z wielu powodów. Czy powinienem: tworzyć nowe metody przy użyciu istniejącej konwencji, nawet jeśli uważam, że to źle, aby uniknąć zamieszania dla …
Czytałem skądś, że podczas używania C ++ zaleca się nie używać wskaźników. Dlaczego wskaźniki są tak złym pomysłem, gdy używasz C ++. Dla programistów C przyzwyczajonych do używania wskaźników, jaka jest lepsza alternatywa i podejście w C ++?
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 …
Jestem zupełnie nowy w świecie Ruby i jestem trochę zdezorientowany pojęciem Symboli. Jaka jest różnica między symbolami a zmiennymi? Dlaczego nie użyć tylko zmiennych? Dzięki.
Jako solowy programista, myślę, że używam procesu podobnego do Agile, ale chciałbym porównać to, co robię z prawdziwym Agile i sprawdzić, czy mogę ulepszyć własny proces. Czy istnieje książka, która jest de facto standardem opisującym najlepsze praktyki, metodologie i inne przydatne informacje na temat Agile? Co z tą książką czyni …
Z dość powszechnego języka programowania, który według ciebie najbardziej zaskakuje? Słuchałem wielu podcastów programistycznych i poświęciłem trochę czasu na naukę nowych języków, które są uważane za nadchodzące i ważne. Niekoniecznie mówię o BrainFuck , ale jaki język uważasz za kwestionujący powszechne paradygmaty programowania? Dla mnie w latach 90. trochę programowałem …
[Uwaga: to pytanie jest subiektywne, ale wolałbym uzyskać odpowiedzi poparte faktami i / lub refleksjami] Myślę, że wszyscy wiedzą o zasadzie solidności , zwykle podsumowanej przez prawo Postela: Bądź konserwatywny w tym, co wysyłasz; bądźcie liberalni w tym, co akceptujecie. Zgodziłbym się, że przy projektowaniu powszechnego protokołu komunikacyjnego może to …
Próbuję zdecydować, czy muszę ponownie ocenić proces śledzenia defektów w przypadku moich domowych projektów. Przez ostatnie kilka lat naprawdę po prostu śledzę defekty za pomocą TODOznaczników w kodzie i śledzę je w określonym widoku (używam Eclipse, który ma przyzwoity system tagowania). Niestety zaczynam się zastanawiać, czy ten system jest niezrównoważony. …
Większość twórców oprogramowania chce zachować logikę aplikacji w warstwie aplikacji, i prawdopodobnie wydaje nam się, że utrzymujemy ją tutaj. Deweloperzy baz danych wydają się chcieć umieścić logikę aplikacji w warstwie bazy danych jako wyzwalacze i procedury składowane. Osobiście wolałbym zachować jak najwięcej w warstwie aplikacji, aby ułatwić debugowanie i oddzielenie …
To pytanie ma na celu zastosowanie do dowolnego języka programowania OO, który obsługuje obsługę wyjątków; Używam C # tylko w celach ilustracyjnych. Wyjątki są zwykle zgłaszane, gdy pojawia się problem, którego kod nie może natychmiast obsłużyć, a następnie przechwytywane w catchklauzuli w innym miejscu (zwykle zewnętrznej ramce stosu). P: Czy …
Powiedziano mi, że średnia liczba błędów / defektów na wiersz kodu jest „stała” dla różnych języków programowania. 10 KLOC Ruby miałoby taką samą liczbę błędów jak 10 KLOC c ++. Argument ten jest zwykle używany do promowania użycia ekspresyjnych języków (pomyśl python / ruby nad c ++ / asembler), ponieważ …
Odkąd zacząłem programować, widziałem nagłówek na górze większości plików kodu wskazujący na jakieś prawa autorskie: np /* Copyright (c) 1998 Innotech */ lub /* Copyright (c) 1998-2008 Innotech */ Pod względem koncepcyjnym mam pomysł ... w zależności od twoich potrzeb / potrzeb z grubsza przekłada się to gdzieś pomiędzy: Hej, …
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.