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ą.
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

Indeksy SQL — Table Scan bez indeksu (~5 s) kontra Index Seek z indeksem B-tree (~5 ms)

Indeksy i wydajność SQL — dlaczego zapytanie jest wolne

To samo zapytanie potrafi wykonać się w 5 milisekund albo w 5 sekund. Różnica prawie zawsze sprowadza się do jednego: czy baza ma indeks, którego może użyć. „Masz wolne zapytanie w produkcji — co robisz?” to pytanie, które pada na…

Continue reading Indeksy i wydajność SQL — dlaczego zapytanie jest wolne

Specification Pattern w C#

Specification Pattern w C# — reguły biznesowe

Specification Pattern w C# — jak pisać czysty kod i nigdy więcej nie szukać buga w 20 miejscach Piszesz w serwisie. Działa. Kopiujesz to do drugiego serwisu. Też działa. Po pół roku masz ten sam warunek rozsiany w 20 plikach…

Continue reading Specification Pattern w C# — reguły biznesowe

Func i Action

Func i Action w C# – lambdy i LINQ w praktyce

Func i Action w C# – lambdy i LINQ w praktyce Jeśli używasz LINQ w C#, to korzystasz z Func, Action i wyrażeń lambda — nawet jeśli nie do końca rozumiesz, jak działają.W tym artykule rozłożymy te mechanizmy na czynniki…

Continue reading Func i Action w C# – lambdy i LINQ w praktyce

JOIN w SQL — łączenie tabel Klienci i Zamowienia po kluczu obcym, typy INNER/LEFT/RIGHT/FULL

JOIN w SQL dla .NET developera — łączenie tabel bez błędów

Jedna tabela to rzadkość. W realnej bazie dane są rozbite: tabela Zamowienia trzyma KlientId, a nie imię klienta — bo powtarzanie imienia w każdym wierszu byłoby marnotrawstwem i źródłem niespójności. Żeby złożyć je z powrotem, używasz JOIN. To serce SQL-a…

Continue reading JOIN w SQL dla .NET developera — łączenie tabel bez błędów

Stronicowanie wpisów

Poprzednie 1 2 3 4 … 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
  • Pułapki C# – quiz: zgadnij output 9 fragmentów kodu
  • Newsy .NET – C# 15, bomba w NuGet i szok cenowy Copilota (sierpień 2026)
  • Delegat zwracający bool w C# – pułapka o jeden znak
  • Delegat z wieloma parametrami w C# – pułapka bez błędu
  • Delegat zwracający wartość w C# – pułapka bez ostrzeżenia

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

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