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

Czym jest statement w programowaniu?

Czym jest statement w programowaniu? Instrukcje w kodzie Kiedy po raz pierwszy siadasz przed edytorem i zaczynasz pisać kod, wszystko wygląda jak chaos symboli. Średniki, nawiasy, znaki równości w dziwnych miejscach. Ale jest jedna koncepcja, która porządkuje ten obraz od…

Continue reading Czym jest statement w programowaniu?

Wielkość liter w programowaniu: true vs True?

Wielkość liter w programowaniu – dlaczego true ≠ True? Wprowadzenie: Jeden znak, który rujnuje kod Spędziłeś godzinę na pisaniu kodu. Wszystko wydaje się poprawne. Naciskasz F5 i… błąd kompilacji. Jeden znak. Wielka litera zamiast małej i Twój kod nie działa.…

Continue reading Wielkość liter w programowaniu: true vs True?

Składnia w programowaniu — 5 kluczowych pytań

Składnia w programowaniu – 5 pytań, które warto zadać o każdy język Wyobraź sobie, że pierwszy raz patrzysz na kod źródłowy. Kilkadziesiąt linii tekstu, nawiasy, średniki, słowa po angielsku — i kompletna cisza w głowie. Nie wiesz, co jest ważne,…

Continue reading Składnia w programowaniu — 5 kluczowych pytań

CQRS w C# — osobna ścieżka zapisu i odczytu, diagram

CQRS w C# — rozdzielenie zapisu od odczytu

Zastrzeżenie na start: CQRS (Command Query Responsibility Segregation) to nie jeden z 23 wzorców GoF — to wzorzec architektoniczny spopularyzowany przez Grega Younga, rozwijający zasadę Command-Query Separation Bertranda Meyera na poziom całej aplikacji, nie pojedynczej metody. Opisujemy go tu w podobnym…

Continue reading CQRS w C# — rozdzielenie zapisu od odczytu

Konstruktory w C# — przeciążanie i this()

Konstruktor to metoda, która gwarantuje, że obiekt nigdy nie istnieje w niepełnym, niepoprawnym stanie — zanim ktokolwiek zdąży użyć instancji Zamowienie, konstruktor już wymusił, że ma ona KlientId i przynajmniej jedną pozycję. To nie szczegół składniowy — to fundamentalna gwarancja, na której opiera…

Continue reading Konstruktory w C# — przeciążanie i this()

Entity Framework Core — DbContext i migracje

Entity Framework Core (EF Core) to ORM (Object-Relational Mapper) — zamiast pisać ręczny SQL, operujesz na obiektach C#, a EF Core sam generuje zapytania. To inny wybór niż Dapper (mikro-ORM, gdzie SQL piszesz ręcznie) — EF Core robi więcej za…

Continue reading Entity Framework Core — DbContext i migracje

Operatory w C# — arytmetyczne i logiczne

Ten jeden przykład zaskakuje więcej początkujących niż cała reszta operatorów razem wzięta. Zanim przejdziemy do nowoczesnych ??, ?. i ?:, warto uporządkować podstawy — bo to właśnie tam czają się najczęstsze, ciche błędy. Operatory arytmetyczne Pułapka: dzielenie całkowite ucina część ułamkową Kolejność ma tu…

Continue reading Operatory w C# — arytmetyczne i logiczne

const vs readonly vs static readonly w C#

Wyobraź sobie taką sytuację: masz bibliotekę Shared.dll, w której ktoś zdefiniował public const int MaxRetries = 3;. Pół roku później zmieniasz tę wartość na 5, publikujesz nową wersję biblioteki, podmieniasz plik .dll na serwerze — a aplikacja dalej robi tylko…

Continue reading const vs readonly vs static readonly w C#

Wzorzec Observer w C# — subject powiadamia wielu obserwatorów, diagram

Observer Pattern w C# – implementacja przez event

Jeśli znasz już Anatomię wzorca — 8 elementów opisu GoF, wiesz, że każdy z 23 wzorców GoF opisuje się w tym samym formacie. Rozkładamy w nim Observer — jeden z najczęściej używanych wzorców behawioralnych, wbudowany w C# pod postacią słowa kluczowego event. 1. Intent…

Continue reading Observer Pattern w C# – implementacja przez event

Pokrycie testami (code coverage) w C# — grafika

Code coverage w .NET — jak mierzyć

Code coverage mierzy, który procent linii (albo gałęzi) kodu został wykonany podczas uruchomienia testów. To użyteczny sygnał, gdzie testów brakuje — ale wysoki procent nie oznacza automatycznie, że kod jest dobrze przetestowany. Uruchomienie pomiaru — coverlet.collector dotnet add package coverlet.collector…

Continue reading Code coverage w .NET — jak mierzyć

Wzorzec Mediator w C# — komunikacja obiektów przez mediatora, diagram

Mediator Pattern w C# – implementacja czatu pokoju

Kolejny wzorzec z serii opartej na Anatomii wzorca — 8 elementach opisu GoF. Tym razem Mediator — wzorzec, który ratuje kod, gdy N obiektów zaczyna znać wszystkie pozostałe N-1 obiektów. 1. Intent (Zamierzenie) Definiuje obiekt, który hermetyzuje sposób, w jaki grupa obiektów ze…

Continue reading Mediator Pattern w C# – implementacja czatu pokoju

Testowanie EF Core — InMemory vs SQLite, grafika

Testowanie EF Core — InMemory vs SQLite

W testach integracyjnych ASP.NET Core podmienialiśmy prawdziwą bazę danych na UseInMemoryDatabase. To wygodne, ale ma pułapkę: InMemory provider nie zachowuje się jak prawdziwa relacyjna baza danych — i potrafi przepuścić test, który w produkcji wybuchnie. UseInMemoryDatabase — szybkie, ale nierealistyczne…

Continue reading Testowanie EF Core — InMemory vs SQLite

Manipulacja tekstem w C# — Replace, Split, Substring

Manipulacja tekstem w C# — Replace, Split, Substring inne metody string Każda aplikacja przetwarza tekst (Manipulacja tekstem). Formularze, raporty, importy CSV, logi, API — wszędzie napotykasz dane w postaci stringów, które trzeba oczyścić, wyciąć, zamieniać i formatować. Jeśli nie opanujesz…

Continue reading Manipulacja tekstem w C# — Replace, Split, Substring

Stronicowanie wpisów

Poprzednie 1 … 4 5 6 … 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