Blog Dla Programistów C#/.NET

Dzisiaj na warsztat bierzemy MVVM (Model-View-ViewModel) – jeden z najpopularniejszych wzorców projektowych, używany głównie w aplikacjach desktopowych (WPF), mobilnych (Xamarin, .NET MAUI), a nawet w niektórych webowych frameworkach Blazor (w pewnym zakresie). Skupimy się tutaj na przykładzie WPF w C#, żebyś zrozumiał(a) sedno MVVM i mógł szybko zacząć tworzyć własne aplikacje. Czym jest MVVM? MVVM to wzorzec projektowy [...]
Dzisiaj zapraszam Cię do zapoznania się z architekturą MVC (Model-View-Controller) w środowisku ASP.NET. Jeśli jesteś początkującym programistą .NET lub chcesz usystematyzować swoją wiedzę, to ten artykuł jest dla Ciebie. Pokażę Ci na prostym przykładzie, jak działa MVC w .NET, jak wygląda przepływ danych oraz na co warto zwrócić uwagę, rozpoczynając przygodę z tym wzorcem projektowym. Czym jest MVC? MVC (Model-View-Controller) to [...]
Właśnie wystartowały zapisy do nowej edycji mojego nowego programu Szkoła ASP.NET Core. Szkoła ASP.NET Core jest to zaawansowane praktyczne szkolenie ASP.NET Core MVC + REST API dla Programistów C#/.NET. W szkoleniu tworzymy kompletną aplikację w ASP.NET Core od pierwszych linii kodu, aż po wdrożenie w chmurze. Zbieramy zapisy do 14-modułowego szkolenia. A dzięki niemu: Otrzymasz 14 Modułów Szkolenia Online. Przejdziesz Przez Proces Pod Okiem Mentora. Napiszemy Kompletną Aplikację od A do Z. Poznasz Zaawansowane Mechanizmy ASP.NET Core. Stawiamy Na Praktykę [...]
Wbrew pozorom, praca programisty nie polega jedynie na pisaniu kodu. Choć jest to proces bardzo czasochłonny, to w rzeczywistości więcej uwagi poświęca się na czytaniu kodu, czy na szukanie błędów. Jest to zatem praca wymagająca od programisty uwagi, zaangażowania, ogromnych pokładów cierpliwości i skupienia. Bez tego nie można odnieść sukcesu w branży. Błędne wyobrażenie. Wiele osób, zanim zacznie pracę na stanowisku programisty, błędnie postrzega zadania i obowiązki przypisane do stanowiska. Dla większości osób praca ta sprowadza się do pisania kodu, którego wcześniej trzeba [...]
Kilka tygodni temu opisywałem Ci moim zdaniem najlepsze sposoby nauki programowania. Mówiłem wtedy, że najlepszą drogą jest połączenie kilku sposobów nauki tzn.: Dobrej jakości kurs online. Pomoc mentora. Praktyka. Bazując na tych założeniach, powstało szkolenie online o nazwie: Zostań Programistą .NET. Jest to szkolenie, które właśnie łączy ze sobą te 3 sposoby nauki, czyli: kurs online, opieka mentora oraz praktykowanie i jest to moim zdaniem najlepsza i najszybsza droga do tego, by zostać programistą C# i pisać aplikacje na platformie .NET. W tym artykule opiszę Ci dokładnie, na [...]
wtorek, 14 stycznia 2020
Każdy programista w swojej karierze ma różne etapy. Zazwyczaj początkujący programiści starają się pisać swoje aplikacji, w taki sposób, aby spełniały wszystkie wymagania, nie zważając na to, w jaki sposób piszą swój kod. Z czasem, gdy rozwijane są kolejne programy, zdobywamy doświadczenie, mamy do czynienia również z jakimś starym, zastanym kodem - przychodzą refleksję. Widzimy, że kod, który został wcześniej napisany, jest ciężki do utrzymywania. Każde kolejne w nim zmiany są coraz trudniejsze do wprowadzenia. Zastanawiamy się jak to zmienić, jak pisać lepszy, czystszy kod, tak [...]
poniedziałek, 30 grudnia 2019
Pora na rozszyfrowanie ostatniej, ale zdecydowanie nie najmniej ważnej litery SOLID, to znaczy D jak Dependency Inversion Principle, czyli Zasadę Odwrócenia Zależności. Zasada ta mówi o tym, że: -Moduły wysokopoziomowe nie powinny zależeć od modułów niskopoziomowych. I jedne, i drugie powinny zależeć od abstrakcji. -Abstrakcje nie powinny zależeć od szczegółów. To szczegóły powinny zależeć od abstrakcji. Systemy, które piszemy, powinny odnosić się do abstrakcji (poprzez zastosowanie interfejsów lub klas abstrakcyjnych), a nie konkretnych elementów. Dzięki stosowaniu się do [...]
wtorek, 17 grudnia 2019
Kontynuując serię artykułów o SOLID, dzisiaj nadszedł czas na omówienie literki I, a dokładniej Interface Segregation Principle (w skrócie ISP). W polskim tłumaczeniu, jest to zasada segregacji interfejsów. Wydaje mi się, że z wszystkich reguł SOLID, właśnie omawiana w tym artykule - zasada segregacji interfejsów jest najprostsza do zrozumienia i zastosowania. Mówi ona o tym, że żaden klient nie powinien być zmuszany do polegania na metodach, z których nie korzysta. Nie powinniśmy stosować tłustych interfejsów (fat interfaces), mające deklarację metod, które niekoniecznie każdy z konsumentów [...]
wtorek, 3 grudnia 2019
Kolejną z zasad SOLID, dzięki której nasz kod będzie dobrej jakości jest zasada podstawień Liskov, czyli Liskov Substitution Principle (LSP) została opracowana w roku 1988, przez Amerykańską programistkę Barbarę Liskov. Po raz pierwszy zasada brzmiała tak: "Poszukujemy następującej właściwości podstawiania: Jeżeli dla każdego obiektu o1 typu S istnieje obiekt o2 typu T taki, że dla wszystkich programów P zdefiniowanych w kategoriach T zachowanie P pozostanie niezmienione, gdy o1 zostanie podstawione za o2, to S jest podtypem T." W sumie na tym mógłbym zakończyć ten artykuł, bo [...]
wtorek, 19 listopada 2019
Reguła Otwarte-Zamknięte, czyli Open-Closed Principle (OCP) została zdefiniowana w roku 1988 przez Bertranda Meyera. Mówi ona o tym, że element oprogramowania powinien być otwarty na rozbudowę, ale zamknięty na modyfikację. Dzięki zasadzie otwarte-zamknięte nasze systemy mogą być kompatybilne wstecz. Reguła ta jest szczególnie ważna, jeżeli chcemy tworzyć systemy, które będą miały więcej niż jedną wersję [...]

Wyszukiwarka

Zostańmy w kontakcie!

Dołącz do mojej listy mailowej, aby otrzymywać ciekawe informacje ze świata programowania. Dodatkowo będziesz informowany o nowych artykułach na blogu, a także otrzymasz wyjątkowe rabaty na moje kursy i szkolenia.

    Nienawidzę spamu, dlatego będziesz otrzymywał tylko wartościowe maile. Możesz zrezygnować z subskrypcji w dowolnym momencie ✅

    © Copyright 2025 modestprogrammer.pl. Wszelkie prawa zastrzeżone. Regulamin. Polityka prywatności. Design by Kazimierz Szpin
    Serwis wykorzystuje pliki cookies. Korzystając ze strony wyrażasz zgodę na wykorzystywanie plików cookies. dowiedz się więcej.