Praktyki programowania są powszechnie stosowanymi lub nie tak często stosowanymi praktykami przy tworzeniu oprogramowania. Mogą to być takie rzeczy, jak Agile Development, Kanban, skróty do kodowania itp.
Wiem, że niektórzy ludzie są masowymi zwolennikami rozwoju opartego na testach. W przeszłości używałem testów jednostkowych, ale tylko do testowania operacji, które można łatwo przetestować lub które, jak sądzę, będą prawdopodobnie poprawne. Wydaje się, że pełne lub prawie całkowite pokrycie kodu zabiera dużo czasu. Do jakich projektów używasz programowania opartego …
Korzystając z programowania obiektowego mamy moc tworzenia klasy wewnątrz klasy (klasa zagnieżdżona), ale nigdy nie tworzyłem zagnieżdżonej klasy w ciągu 4 lat doświadczenia w programowaniu. Do czego służą klasy zagnieżdżone? Wiem, że klasa może być oznaczona jako prywatna, jeśli jest zagnieżdżona i że możemy uzyskać dostęp do wszystkich prywatnych członków …
Voyager 1 dotarł do przestrzeni międzygwiezdnej w sierpniu 2012 r. I jest najbardziej odległym z istniejących obiektów stworzonych przez człowieka. Wystrzelony wkrótce po swoim bliźniaczym statku kosmicznym, Voyager 2, w 1977 r., Voyager 1 badał układy Jowisza i Saturna, odkrywając nowe księżyce, aktywne wulkany i bogactwo danych o zewnętrznym Układzie …
Używam wyjątków, aby wcześnie wychwytywać problemy. Na przykład: public int getAverageAge(Person p1, Person p2){ if(p1 == null || p2 == null) throw new IllegalArgumentException("One or more of input persons is null"). return (p1.getAge() + p2.getAge()) / 2; } Mój program nigdy nie powinien przejść nulltej funkcji. Nigdy tego nie zamierzam. …
Zespół programistów, do którego należę, niedawno przystosował się do pracy zgodnie z praktykami Agile. To osobiście podkreśliło fakt, że nie mogę powstrzymać się od pozłacania kodu (i dokumentacji), aw konsekwencji przekraczam oryginalne szacunki, kiedy mogłem dostarczać rozwiązania, które spełniają wymagania znacznie wcześniej. Myślę, że moja etyka graniczy z obsesyjnością, ponieważ …
Po ponad 10 latach programowania w języku Java / C # zaczynam tworzyć: klasy abstrakcyjne : umowa nie ma być tworzona jako taka, jaka jest. klasy końcowe / zapieczętowane : implementacja nie ma służyć jako klasa bazowa dla czegoś innego. Nie mogę wymyślić żadnej sytuacji, w której prosta „klasa” (tj. …
Zacząłem programować w C ++ na uni i bardzo mi się podobało. W następnym semestrze zmieniliśmy na VB6 i nienawidziłem tego. Nie mogłem powiedzieć, co się dzieje, przeciągasz przycisk do formularza, a ide pisze kod dla Ciebie. Chociaż nienawidziłem sposobu działania VB, nie mogę argumentować, że było to szybsze i …
Czy dobrą praktyką jest używanie #ifdef podczas programowania do przełączania różnych typów zachowań? Na przykład chcę zmienić zachowanie istniejącego kodu, mam kilka pomysłów, jak zmienić zachowanie i konieczne jest przełączanie się między różnymi implementacjami, aby przetestować i porównać różne podejścia. Zwykle zmiany w kodzie są złożone i wpływają na różne …
Jestem raczej naukowcem niż programistą i mam wieloletnie doświadczenie w pisaniu programów Python na własny użytek, aby wesprzeć moje badania. Mój najnowszy projekt może się przydać wielu innym osobom, a także mnie, i myślę o wydaniu go jako biblioteki Pythona typu open source. Wydaje się jednak, że przejście od działającego …
Wskoczyłem do projektu i widzę, że inni programiści dodają dużo logiki w ustawieniach zsyntetyzowanych właściwości. Rozumiem, jak to działa, ale myślę, że utrudnia to zrozumienie przebiegu programu; podczas czytania kodu, za każdym razem, gdy widzę self.something = whatever, zawsze sprawdzam, czy somethingsetter jest przesłonięty. Jakie są twoje opinie na ten …
Właśnie ukończyłem studia licencjackie w dziedzinie IT. Interesuję się kodowaniem i naprawdę chcę być w tym profesjonalistą. Teraz, oprócz kursów na studiach, sam uczę się programowania (C #) (programowanie na poziomie uczelni jest zbyt podstawowe). Teraz czuję, że potrzebuję trochę więcej czasu, aby być blisko profesjonalnego programisty. Ale niektórzy z …
Mam problem z kolegami z drużyny. Krótko mówiąc: Jesteśmy trzema studentami pracującymi nad projektem na konkurs. Projekt składa się z 2 oddzielnych aplikacji: jednej dla systemu Windows (którą opracowuję) i jednej dla systemu Android (moi koledzy są odpowiedzialni za jego opracowanie). Nasze bazy kodu nigdy się nie przecinają, aplikacje komunikują …
Programuję od kilku lat i często znalazłem się w dylemacie. Istnieją dwa rozwiązania - jeden jest prosty, tzn. proste podejście, łatwiejsze do zrozumienia i utrzymania. Wymaga pewnej redundancji, dodatkowej pracy (dodatkowe IO, dodatkowe przetwarzanie) i dlatego nie jest najbardziej optymalnym rozwiązaniem. ale inne wykorzystują złożone podejście, trudne do wdrożenia, często …
Piszę sporo PHP od prawie dwóch lat. Teraz zajmuję się programowaniem .NET (głównie c #). Czasami jednak wracam i robię php. Moje główne pytanie brzmi: czy mądrze jest nadal to robić, czy powinienem kontynuować rozwój w C #? Czy zaszkodziłoby mi to na dłuższą metę (pamiętajcie, że moim głównym celem …
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.