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ą.
Stringi – Interpolacja, string.Format i Formatowanie Tekstu

Interpolacja stringów w C# — logi i błędy

Kąt widzenia: backend/operacyjny – logi aplikacyjne, error messages, odpowiedzi APIPrzykład przewodni: system przetwarzania zamówień w ASP.NET Core Dlaczego stringi w backendzie to osobny temat? Kiedy uczysz się interpolacji stringów, przykłady zazwyczaj wyglądają tak: W produkcyjnym backendzie stringi mają zupełnie inne…

Continue reading Interpolacja stringów w C# — logi i błędy

NullReferenceException w C#

NullReferenceException w C# — jak naprawić?

NullReferenceException w C# – skąd się bierze i jak go naprawić? NullReferenceException to jeden z najczęstszych błędów, z jakimi spotykają się osoby uczące się C#. Komunikat “Object reference not set to an instance of an object” wygląda groźnie, ale zwykle…

Continue reading NullReferenceException w C# — jak naprawić?

State Pattern — maszyna stanów zamówienia Nowe/Opłacone/Wysłane zamiast switcha po statusie w C#

State Pattern w C# — anatomia GoF i maszyna stanów zamówienia

Kolejny wzorzec z serii opartej na Anatomii wzorca — 8 elementach opisu GoF. Tym razem State — wzorzec, który zamienia rozrośnięty switch po statusie w zestaw małych klas, z których każda wie, jak zachować się w swoim stanie. 1. Intent…

Continue reading State Pattern w C# — anatomia GoF i maszyna stanów zamówienia

C# Record: kiedy użyć record zamiast class?

C# Record: kiedy użyć record zamiast class?

C# Record: kiedy użyć record zamiast class? W C# bardzo często tworzymy klasy, które nie zawierają rozbudowanej logiki. Ich głównym zadaniem jest przechowywanie danych: numeru konta, identyfikatora użytkownika, danych adresowych albo odpowiedzi z API. W takich sytuacjach warto znać typ…

Continue reading C# Record: kiedy użyć record zamiast class?

Fluent API w C#

Fluent API w C# — czytelniejszy kod

Fluent API w C# – jak uprościć kod i poprawić czytelność Masz kod w C#, w którym wielokrotnie wywołujesz te same metody na tej samej instancji?Powtarzalność rośnie, czytelność spada, a refaktoryzacja zaczyna boleć. W tym artykule pokażę Ci, jak wykorzystać…

Continue reading Fluent API w C# — czytelniejszy kod

MCP

MCP w .NET: Jak zbudować serwer AI w ASP.NET Core

MCP w .NET: Jak zbudować serwer AI w ASP.NET Core Model Context Protocol (MCP) to nowy sposób integracji AI z backendem, który daje pełną kontrolę nad tym, co model może zrobić w Twoim systemie. W tym artykule pokażę Ci, jak…

Continue reading MCP w .NET: Jak zbudować serwer AI w ASP.NET Core

Array vs List

Array vs List w C# — API design i decyzje

Kąt widzenia: kontrakt publiczny i enkapsulacja — co eksponujesz przez interfejsy, co ukrywasz, i jakie konsekwencje ma każdy wybórPrzykład przewodni: model domeny koszyka zakupowego w Clean Architecture Problem, którego nie widać w benchmarkach Poprzedni post o T[] vs List<T> dotyczył…

Continue reading Array vs List w C# — API design i decyzje

Chain of Responsibility w C# — łańcuch handlerów, diagram

Chain of Responsibility — middleware ASP.NET Core

Ostatni wzorzec z serii opartej na Anatomii wzorca — 8 elementach opisu GoF. Chain of Responsibility — wzorzec, którego używasz w każdej aplikacji ASP.NET Core, nawet jeśli nigdy nie napisałeś tej nazwy w kodzie. 1. Intent (Zamierzenie) Unika powiązania nadawcy żądania z jego odbiorcą, dając…

Continue reading Chain of Responsibility — middleware ASP.NET Core

Input Output w programowaniu

Input i Output w C# — fundament każdej aplikacji

Input Output w programowaniu — fundament każdej aplikacji Klikasz przycisk w aplikacji… i coś się dzieje.Ale czy naprawdę rozumiesz co dokładnie dzieje się pomiędzy input a output? W tym artykule pokażę Ci jeden z najważniejszych modeli w programowaniu:Input → Processing…

Continue reading Input i Output w C# — fundament każdej aplikacji

Pierwszy projekt w C#

Pierwszy projekt w C#: Gra zgadywanka

Pierwszy projekt w C#: Gra zgadywanka krok po kroku Masz dość tutoriali typu Hello World i nie wiesz, jak zacząć prawdziwy projekt w C#?W tym artykule pokażę Ci, jak zbudować działającą grę zgadywankę w C#, krok po kroku z poprawną…

Continue reading Pierwszy projekt w C#: Gra zgadywanka

Logowanie w .NET — ILogger i Serilog

Console.WriteLine działa lokalnie, na Twoim komputerze. Na produkcji, gdzie aplikacja działa na serwerze, którego nie widzisz na żywo, jedynym sposobem, żeby dowiedzieć się co się dzieje (albo co się zepsuło), jest log — ale musi to być log, który da…

Continue reading Logowanie w .NET — ILogger i Serilog

Dlaczego Twój kod w C# nie działa

Dlaczego kod w C# nie działa? Mental model

Dlaczego Twój kod w C# nie działa? Problem mental model Znasz składnię C#. Rozumiesz pętle, ify, zmienne…A jednak gdy masz zbudować coś samodzielnie — blokada. To nie jest problem wiedzy.To problem mental modelu programowania. W tym artykule pokażę Ci: 🧩…

Continue reading Dlaczego kod w C# nie działa? Mental model

SQL Injection — sklejanie stringów kontra bezpieczna parametryzacja zapytania w .NET

SQL Injection i parametryzacja w .NET — bezpieczne zapytania

Sklejanie zapytania SQL ze stringów to najczęstsza krytyczna podatność w aplikacjach (OWASP od lat trzyma injection w czołówce) i pewne pytanie na każdej rozmowie dotykającej bazy danych. Wystarczy jeden apostrof w danych od użytkownika, żeby zamienić „zaloguj tego użytkownika” w…

Continue reading SQL Injection i parametryzacja w .NET — bezpieczne zapytania

Stronicowanie wpisów

Poprzednie 1 2 3 4 … 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