Code Review C# – 5 błędów które zdradzają Juniora
W tym poście omówię dokładnie 5 błędów które pokazałem w odcinku “Code Review na żywo” na kanale dev-hobby.pl. Do każdego dostajesz: zły kod, wzorcową poprawkę i jedną regułę do zapamiętania.
W tym poście omówię dokładnie 5 błędów które pokazałem w odcinku “Code Review na żywo” na kanale dev-hobby.pl. Do każdego dostajesz: zły kod, wzorcową poprawkę i jedną regułę do zapamiętania.
Praca ze stringami to jedna z tych rzeczy, które w C# robisz praktycznie codziennie.
Wyświetlanie danych użytkownika, budowanie logów, generowanie komunikatów, tworzenie ścieżek do plików czy przygotowywanie maili — wszystko sprowadza się do poprawnego składania tekstu.
Łączenie tekstu w C# wydaje się banalne… dopóki kod nie zaczyna przypominać spaghetti złożonego z +, cudzysłowów i przypadkowych ToString().
W prawdziwych projektach backendowych formatowanie stringów pojawia się wszędzie: w logach, API, komunikatach błędów, e-mailach czy raportach.
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 oznacza prostą rzecz: próbujesz użyć obiektu, który ma wartość null.
Record w C# pozwala tworzyć proste modele danych krócej i czytelniej niż klasyczna klasa. Zobacz na przykładzie, kiedy warto użyć rekordu zamiast class.
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ć Fluent API w C#, aby uprościć kod, poprawić jego czytelność i pisać bardziej „płynne” API – dokładnie tak, jak robi to LINQ.
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 krok po kroku zbudować serwer MCP w ASP.NET Core, zintegrować go z API oraz wykorzystać Aspire i MCP Inspector do debugowania i obserwowalności. Bez teorii, czysta praktyka i kod, który możesz wykorzystać w produkcji.
Array vs List w C# to jedno z najczęstszych pytań na rozmowach rekrutacyjnych – ale też jeden z najczęściej źle rozumianych tematów w praktyce…
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 → Output. To fundament każdej aplikacji — od prostych skryptów po złożone systemy backendowe w C# i .NET. Jeśli chcesz pisać lepszy, bardziej świadomy kod — zacznij właśnie tutaj.
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ą architekturą, walidacją danych i czytelną strukturą kodu. To nie jest kolejny tutorial do przepisania. To fundament pod realne projekty.
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…
Piszesz .Where(klient => klient.Wydal > 1000 && klient.KontoAktywne == true) w serwisie. Działa. Kopiujesz to do drugiego serwisu. Też działa. Po pół roku masz ten sam warunek rozsiany w 20 plikach i właśnie przyszedł szef ze zmianą progu z 1000 na 2000. Zmieniasz ręcznie w 20 miejscach, o dwóch zapominasz i masz buga na produkcji. Brzmi znajomo?
Używamy plików cookie do analityki i reklam. Możesz zmienić wybór w każdej chwili.
Polityka prywatności