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

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

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
  • Programowanie i rozwój oprogramowania
  • Programowanie w C#
  • Rozwój Oprogramowania i Kariera
  • SOLID
  • Wzorce Projektowe
  • Wzorce Projektowe i Zasady
  • Zadania Rekrutacyjne
  • Clean Architecture w .NET 10 — REST API
  • Clean Architecture w .NET 10 — refaktoryzacja
  • Zasady SOLID w C# — 5 reguł z przykładami
  • 10 pytań rekrutacyjnych Junior .NET Developer
  • Konfiguracja w ASP.NET Core — appsettings, Options i sekrety

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
The password must have a minimum of 8 characters of numbers and letters, contain at least 1 capital letter
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