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ą.
Pierwsze REST API w ASP.NET Core — endpointy CRUD GET/POST/PUT/DELETE z kodami statusu

Pierwsze REST API w ASP.NET Core — od zera do CRUD

Rozumiesz już protokół HTTP — metody, kody statusu, nagłówki. Czas postawić serwer, który tym mówi. W tym poście od pustego katalogu dojdziesz do działającego REST API z pełnym CRUD-em: listowanie, pobieranie po ID, tworzenie, aktualizacja i usuwanie zasobów — z…

Continue reading Pierwsze REST API w ASP.NET Core — od zera do CRUD

HTTP dla backendowca — żądanie POST i odpowiedź 201 Created z klasami kodów statusu w ASP.NET Core

HTTP dla backendowca — metody, statusy i nagłówki w .NET

Jako backendowiec .NET spędzisz karierę na obsłudze HTTP — ASP.NET Core ukrywa protokół za atrybutami i metodami, dopóki coś nie pójdzie nie tak. Klient dostaje 401 zamiast 403, przeglądarka blokuje żądanie przez CORS, POST wykonuje się dwa razy przy podwójnym…

Continue reading HTTP dla backendowca — metody, statusy i nagłówki w .NET

Code review w C# — 5 błędów, które zdradzają juniora, grafika

Code Review C# – 5 błędów które zdradzają Juniora

Rekruter otwiera Twoje repozytorium na GitHubie. Patrzy na jeden plik — kontroler albo serwis. I już wie. Nie po tym ile kodu napisałeś. Po tym jak go napisałeś. W tym poście omówię dokładnie 5 błędów które pokazałem w odcinku “Code…

Continue reading Code Review C# – 5 błędów które zdradzają Juniora

Proxy Pattern — zastępnik między klientem a obiektem kontrolujący dostęp (cache, lazy, auth) w C#

Proxy Pattern w C# — anatomia GoF i kontrola dostępu

Kolejny wzorzec z serii opartej na Anatomii wzorca — 8 elementach opisu GoF. Tym razem Proxy — obiekt-zastępnik, który staje między klientem a właściwym obiektem, żeby kontrolować dostęp do niego: opóźnić kosztowną inicjalizację, dodać cache albo sprawdzić uprawnienia. 1. Intent…

Continue reading Proxy Pattern w C# — anatomia GoF i kontrola dostępu

Stringi w C#

Stringi w C# — generowanie dokumentów i raportów

Kąt widzenia: user-facing/biznesowy — faktury, raporty, maile, eksportyPrzykład przewodni: system fakturowania z obsługą wielu kultur Czym różni się string dla użytkownika od stringa w backendzie? Gdy budujesz loga lub wyjątek, odbiorcą jest programista — liczy się precyzja i kontekst techniczny.…

Continue reading Stringi w C# — generowanie dokumentów i raportów

Template Method — szkielet algorytmu w klasie bazowej z krokami nadpisywanymi przez podklasy w C#

Template Method w C# — anatomia GoF i szkielet algorytmu

Kolejny wzorzec z serii opartej na Anatomii wzorca — 8 elementach opisu GoF. Tym razem Template Method — wzorzec, który definiuje niezmienny szkielet algorytmu w klasie bazowej, oddając podklasom tylko te kroki, które faktycznie się różnią. 1. Intent (Zamierzenie) Definiuje…

Continue reading Template Method w C# — anatomia GoF i szkielet algorytmu

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

Stronicowanie wpisów

Poprzednie 1 2 3 … 21 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
  • Delegat z wieloma parametrami w C# – pułapka bez błędu
  • Delegat zwracający wartość w C# – pułapka bez ostrzeżenia
  • Delegat z parametrem w C# – typ jest kontraktem, nazwa nie
  • Delegaty w C# — dlaczego metodę przypisujesz bez nawiasów
  • Visitor Pattern w C# — anatomia GoF i double dispatch

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ę.
Wyrażam zgodę na przechowywanie i przetwarzanie moich danych przez tę witrynę. Polityka prywatności
Zapamiętaj mnie
Logowanie Zarejestruj się
Przywróć hasło
Send reset link
Password reset link sent to your email Zamknij
Confirmation link sent Postępuj zgodnie z instrukcjami przesłanymi na Twój adres email. Zamknij
Your application is sent We'll send you an email as soon as your application is approved. Go to Profile
Nie masz konta? Zarejestruj się Logowanie
Zapomniane hasło

Szanujemy Twoją prywatność

Używamy plików cookie do analityki i reklam. Możesz zmienić wybór w każdej chwili.

Polityka prywatności  ·  Polityka cookies