Już dawno nie było wpisu o mnemoniku SOLID. Zapominalskich odsyłam do poprzednich wpisów (linki na dole strony). Dzisiaj przyszedł czas na przedstawienie czwartej zasady – zasady segregacji interfejsów. Co to dokładnie znaczy? Zapraszam do krótkiej lecz treściwej lektury. Podstawą rozważań na temat tej zasady są interfejsy. Poprzez interfejs możemy rozumieć klasę abstrakcyjną z metodami abstrakcyjnymi lub zwykły interfejs jako byt programistyczny. W niniejszym artykule będę posługiwał si...
Strona głównaUżytkownik
Krzysiek Baranowski | użytkownik
Daj się poznać 2017 2780 dni, 20 godzin, 39 minut temu 119 źrodło rozwiń
Jesteś perfekcjonistą, poświęcasz mnóstwo czasu na wiele zadań a samokrytyka wykańcza Cię? Zapraszam, mam tę samą przypadłość. Na samokrytykę można patrzeć z dwóch stron. Jedna to ta dzięki, której samokrytyka nas motywuje a druga to ta, przez którą tracimy motywację do działania Pozwól, że spojrzę na sprawę ze swojej perspektywy, przerzucając temat do bycia programistą. Być może wiele razy byłeś z siebie niezadowolony bo straciłeś dużo czasu na rozwiązanie jednego zadania. Zadania, na któ...
Daj się poznać 2017 2784 dni, 2 godziny, 52 minuty temu 116 źrodło rozwiń
Będąc w podróży dopadła mnie myśl napisania czegoś, co nie koniecznie jest związane tylko z pracą programisty. Po niedługim czasie zaświeciła mi się żarówka w głowie – słomiany zapał. Mam przeczucie, że to co nazywamy słomianym zapałem przydarzyło się każdemu z nas, chociaż raz w życiu. Ile to razy zabierałeś się do pracy nad ciekawym pomysłem? Bynajmniej nie chodzi mi tylko stricte o programowanie. Takie pomysły pojawiają się w naszym życiu prywatnym (poświęcę więcej czasu na aktywność fi...
Daj się poznać 2017 2799 dni, 2 godziny, 27 minut temu 178 źrodło rozwiń
W poprzednim artykule rozpoczęliśmy pisanie aplikacji do wyliczania kosztu zamówienia w restauracji. Dzisiaj kontynuujemy prace. Udało nam się już przebrnąć przez kilka kluczowych elementów tworzenia aplikacji przy użyciu WPF oraz wzorca MVVM przy wykorzystaniu MVVM Toolkit. W tej części stworzymy okno z podsumowaniem zamówienia. Wykorzystamy do tego mechanizm do komunikacji pomiędzy modelami widoków oferowany przez MVVM Toolkit. Do dzieła! Ponownie jak wcześniej zaczniemy od zdefiniowani...
Daj się poznać 2017 2802 dni, 10 godzin, 40 minut temu 88 źrodło rozwiń
Jest to pierwszy artykuł dotyczący zasad czystego kodu. W tej części przedstawię spojrzenie na nadawanie znaczących nazw oraz używanie komentarzy. Czym jest ten czysty kod i dlaczego powinniśmy dążyć do utrzymania naszego kodu w czystości?
Sztuka programowania 2805 dni, 10 godzin, 7 minut temu 191 źrodło rozwiń
Jakie mam przemyślenia po prawie półrocznej pracy jako programista? Zawód: programista – czy to dzisiaj nie brzmi dumnie? Stanowczo tak, bardzo dużo mówi się o programistach jako zawodzie numer jeden. I ja byłem w gronie osób tak myślących. Od bardzo dawna chciałem związać swoją przyszłość, właśnie z tym zawodem. O początkach swojej drogi, pisałem w jednym z poprzednich artykułów: o tutaj. Za niedługo minie pół roku, od kiedy jestem programistą. Zdecydowanie niewiele ale już teraz chciałbym s...
Daj się poznać 2017 2807 dni, 22 godziny, 44 minuty temu 87 źrodło rozwiń
W tym wpisie chciałbym przedstawić sposób działania delegatów oraz wyjaśnić korzystanie z wyrażeń lambda w języku C#. Zanim zajmę się wyrażeniami lambda, zacznę od przedstawiania delegatów. Jeżeli znasz choć trochę idee wskaźników w języku C lub C++ to wiesz, że służą one do przechowywania adresu pewnego obszaru pamięci. Podobnie możemy postrzegać delegaty – są pewnego rodzaju wskaźnikami na metodę lub grupę metod. To czy daną metodę możemy przypisać do delegatu zależy od jego typu zwrotnego...
Tak jak zapowiedziałem w poprzednim wpisie traktującym o wzorcu MVVM, chciałbym przedstawić MVVM Toolkit – narzędzie, które znacznie ułatwia korzystanie z tego wzorca. Oczywiście w sieci dostępnych jest wiele innych bibliotek, które także mają za zadnie wspomagać programistów przy implementacji tego wzorca. Jednymi z najpopularniejszych są: Prism oraz Caliburn Micro. Nie będę zagłębiał się w różnice pomiędzy nimi a MVMM Toolkit – chętnych odsyłam do stron tych projektów. Przedstawiając MVVM T...
Daj się poznać 2017 2817 dni, 9 godzin, 35 minut temu 123 źrodło rozwiń