Skip to content
DEV – HOBBY
DEV – HOBBY
Programowanie Nasze Hobby : c sharp, angular, html, css
  • .NET Developer
  • Kursy
  • Blog
  • Moje Kursy

🔥 Zapisy zamknięte, ale możesz pobrać Roadmapę .NET i dołączyć do listy oczekujących. - Pobierz i dołącz do lity VIP !

Autor: Mariusz Jurczenko

Jestem twórcą treści .NET i C#, edukatorem w zakresie technologii programistycznych. Moim celem jest upraszczanie skomplikowanych zagadnień i przekazywanie wiedzy w sposób jasny oraz przystępny. Uczę tylko tego, co faktycznie przydaje się w codziennej pracy.Doświadczenie komercyjne zdobywałem w takich firmach jak NFZ, Kamsoft, Diagnostyka, Hermes Reply Polska czy Etisoft Smart Solutions. W codziennej pracy i nauczaniu skupiam się na maksymalnej czytelności i solidności kodu, stosując Clean Code oraz Clean Architecture.Tworzę bezpłatne treści na Youtube.com/@mariuszjurczenko i jest gospodarzem dev-hobby.pl. Poza programowaniem, jestem zapalonym miłośnikiem wspinaczki skałkowej i turystyki górskiej, co pozwala mi zachować równowagę między pracą umysłową a fizyczną.

Właściwości w C# — auto-property i init

Publiczne pole nie daje żadnej kontroli nad tym, co się do niego wstawia — ani teraz, ani w przyszłości, gdy zechcesz dodać walidację. Właściwości (properties) rozwiązują to, wyglądając z zewnątrz jak pole, a w środku będąc metodami get/set, które możesz kontrolować.…

Continue reading Właściwości w C# — auto-property i init

Dziedziczenie w C# — base, virtual, override

Dwie klasy, ten sam kod skopiowany w dwóch miejscach. Zmiana sposobu liczenia ObliczWynagrodzenie wymaga teraz pamiętania o edycji obu klas — a przy dziesięciu podobnych typach pracowników o dziesięciu. Dziedziczenie pozwala napisać wspólny kod raz, w jednym miejscu. Podstawowa składnia Kierownik dziedziczy po Pracownik —…

Continue reading Dziedziczenie w C# — base, virtual, override

Switch w C# — instrukcja i pattern matching

Cztery gałęzie tej samej zmiennej, powtórzone porównanie za powtórzonym porównaniem. switch robi to samo, czytelniej — a w nowoczesnym C# potrafi też dużo więcej niż tylko porównywać równość. Klasyczna instrukcja switch Ważna różnica względem C, C++ czy JavaScript: C# nie pozwala na niejawne…

Continue reading Switch w C# — instrukcja i pattern matching

GameRunner i zasada SRP w C# — Clean Architecture

Jak wydzielić GameRunner i zastosować SRP – Refaktoryzacja do Clean Architecture [6/6]  [Część 11] Twój Program.cs zaczyna przypominać centrum dowodzenia NASA?Tworzy kontener DI, uruchamia grę, obsługuje błędy i jeszcze wyświetla wyniki?To znak, że pora na refaktoryzację i wdrożenie zasady SRP…

Continue reading GameRunner i zasada SRP w C# — Clean Architecture

Konwersje typów w C# — casting i Parse

C# daje ci co najmniej cztery różne narzędzia do zamiany jednego typu na drugi — rzutowanie (int), int.Parse(), int.TryParse() i Convert.ToInt32() — i wszystkie wyglądają, jakby robiły to samo. Nie robią. Różnice ujawniają się dopiero na granicznych przypadkach: null, liczba zmiennoprzecinkowa z ułamkiem, tekst od użytkownika z…

Continue reading Konwersje typów w C# — casting i Parse

Dependency Injection w .NET i Clean Architecture.

Dependency Injection w .NET — DI w praktyce

Dependency Injection w .NET- Refaktoryzacja do Clean Architecture [5/6]  [Część 10] Czy Twój plik Program.cs pęka w szwach od ręcznego tworzenia obiektów? 🚀Dependency Injection (DI) w .NET to klucz do czystej architektury i profesjonalnego kodu. Dzięki DI Twój kod staje…

Continue reading Dependency Injection w .NET — DI w praktyce

Application Service

Clean Architecture — Application Service w C#

Refaktoryzacja do Clean Architecture – Application Service [4/6]  [Część 9] Wprowadzenie – po co nam Application Service? Twój Program.cs robi wszystko naraz? Wyświetla komunikaty, tworzy obiekty, ładuje dane, zarządza eventami i jeszcze uruchamia logikę walki? To klasyczny sygnał, że czas…

Continue reading Clean Architecture — Application Service w C#

Refaktoryzacja Clean Architecture

Clean Architecture w C# — BattleService w Core

Refaktoryzacja kodu do Clean Architecture – BattleService w Core Masz wrażenie, że Twój Program.cs robi wszystko naraz – od wyświetlania UI po symulację logiki biznesowej? 🚨To klasyczny objaw spaghetti code.W tym artykule pokażę Ci, jak przenieść logikę do Service Layer,…

Continue reading Clean Architecture w C# — BattleService w Core

Repository Pattern

Repository Pattern w C# — dostęp do danych

Repository Pattern w C# – Refaktoryzacja kodu do Clean Architecture Masz wrażenie, że Twoja klasa robi zbyt wiele? Wczytuje dane z pliku, deserializuje JSON i jeszcze tworzy obiekty? To klasyczny problem, który prowadzi do chaosu i łamania zasad SOLID. W…

Continue reading Repository Pattern w C# — dostęp do danych

Refaktoring do Clean Architecture w C# – Podział na Warstwy(Krok po Kroku)

Refaktoring do Clean Architecture w C# — warstwy

Refaktoring do Clean Architecture w C# – Podział na Warstwy 🔑 Spis treści 🏛 Czym jest Clean Architecture? Refaktoring do Clean Architecture w C# – Podział na Warstwy opiera się na wzorcu zaproponowanym przez Roberta C. Martina (Uncle Bob). Jego…

Continue reading Refaktoring do Clean Architecture w C# — warstwy

Refaktoryzacja RPG w C# — logika domenowa vs UI

Oddzielenie logiki domenowej od UI Pisząc gry czy aplikacje w C#, często zaczynamy od prostych rozwiązań – np. wyświetlania komunikatów przez Console.WriteLine. To działa na początku, ale szybko prowadzi do problemu: logika biznesowa staje się przyspawana do jednego interfejsu użytkownika…

Continue reading Refaktoryzacja RPG w C# — logika domenowa vs UI

Factory Pattern w C# — postacie w grze RPG

C# Factory Pattern w praktyce Chcesz tworzyć bohaterów i potwory w grze RPG jedną linijką kodu (Factory Pattern)?W tej części kursu pokażę Ci, jak zastosować wzorzec projektowy Factory w C#, aby centralnie zarządzać procesem generowania postaci. Nauczysz się wczytywać dane…

Continue reading Factory Pattern w C# — postacie w grze RPG

Klasy i Obiekty w C# – Dziedziczenie i Polimorfizm

Dziedziczenie i polimorfizm w C# na grze RPG

Klasy i Obiekty w C# – Dziedziczenie i Polimorfizm 🧱 1. Problem z kopiowaniem kodu – czyli jak NIE programować Kiedy próbujemy dodać nową klasę Potwór identyczną z Bohater, szybko zaczynamy… kopiować.Ten sam konstruktor, te same metody Atakuj(), OtrzymajObrazenia() i…

Continue reading Dziedziczenie i polimorfizm w C# na grze RPG

Stronicowanie wpisów

Poprzednie 1 … 7 8 9 … 22 Następne

Popularne kursy

  • C# Podstawy Programowania: Twój Pi...
    200PLN
     
    Autor: Mariusz Jurczenko
  • C# Podstawy Programowania Obiektowego
    200PLN
     
    Autor: Mariusz Jurczenko
  • Przydatne Narzędzia
    Bezpłatnie
     
    Autor: Mariusz Jurczenko
  • AI w .NET
  • Algorytmy
  • Architektura i Projektowanie Oprogramowania
  • Csharp
  • Html
  • Kolekcje
  • Programowanie i rozwój oprogramowania
  • Rozwój Oprogramowania i Kariera
  • SOLID
  • Wzorce Projektowe
  • Wzorce Projektowe i Zasady
  • Zadania Rekrutacyjne
  • Equals i GetHashCode w C# — fotel sprzedany dwa razy
  • Rekordy, LINQ i async – quiz: zgadnij output 9 fragmentów
  • Newsy .NET — .NET 11 RC1, unie w C# 15 i CS8509 (wrzesień 2026)
  • Delegat jako parametr w C# – pułapka bez komunikatu
  • Pułapki C# – quiz: zgadnij output 9 fragmentów kodu

Menu

  • Kontakt
  • Regulamin
  • Polityka prywatności
  • Moje Kursy
  • Blog
  • LISTA VIP
  • Csharp
  • Zadania Rekrutacyjne
  • Wzorce Projektowe
  • SOLID
  • Algorytmy
  • Kolekcje
  • Jak stosować 5 zasad SOLID w C#
  • Projekt Tetris w .NET — seria tutoriali
  • Aplikacja do zarządzania kontaktami w C#
  • Scaffolding w Visual Studio — szybkie API .NET
Copyright © 2015 - 2026 DEV-HOBBY.PL
Logowanie
Hasło musi mieć co najmniej 8 znaków, zawierać cyfry i litery oraz przynajmniej jedną wielką literę.
Akceptuję Regulamin. Informacje o przetwarzaniu danych osobowych znajdziesz w Polityce prywatności.
Chcę darmową Roadmapę .NET. Zapisuję się na newsletter dev-hobby.pl i chcę otrzymywać na podany adres e-mail materiały edukacyjne oraz informacje o produktach i promocjach. W zamian otrzymam bezpłatnie Roadmapę .NET. Mogę zrezygnować w każdej chwili. (opcjonalnie)
Zapamiętaj mnie
Logowanie Zarejestruj się
Przywróć hasło
Wyślij link do zmiany hasła
Link do zmiany hasła wysłany na Twój adres e-mail Zamknij
Link potwierdzający wysłany Postępuj zgodnie z instrukcją wysłaną na Twój adres e-mail. Zamknij
Your application is sent We'll send you an email as soon as your application is approved. Przejdź do profilu
Nie masz konta? Zarejestruj się Logowanie
Zapomniane hasło

Zanim zaczniesz — pliki cookie

Używamy plików cookie do analityki (żeby wiedzieć, które materiały są przydatne) i do reklam. Wybierz jedną z trzech opcji — każdą możesz później zmienić przyciskiem „Zarządzaj zgodą”.

Polityka prywatności  ·  Polityka cookies