W dzisiejszym artykule przyjrzymy się najczęstszym błędom popełnianym przez osoby, które dopiero zaczynają przygodę z programowaniem w C#.NET. Pokażę Ci konkretne przykłady w kodzie oraz sposoby na uniknięcie tych wpadek. Dlaczego warto znać te błędy?: Rozumiejąc typowe pułapki, oszczędzisz sobie wielu frustracji. W końcu najskuteczniejsza nauka to nauka na błędach – najlepiej cudzych! 1. Zbyt duże klasy. Nadmierna rozbudowa jednej [...]
W dzisiejszym materiale przyjrzymy się tematowi zarobków programisty .NET – powiemy sobie, od czego zależą stawki i co zrobić, aby przyspieszyć rozwój kariery. Dlaczego w ogóle .NET? Ekosystem .NET oferuje wiele możliwości – tworzenie aplikacji webowych, desktopowych, mobilnych czy mikroserwisów w chmurze. Dzięki temu programiści .NET są bardzo poszukiwani na rynku, co przekłada się na atrakcyjne zarobki. Co wpływa na zarobki Programisty [...]
W dzisiejszym artykule przybliżę Ci Test-Driven Development – czyli TDD. To podejście do tworzenia oprogramowania sprawi, że Twój kod będzie czystszy, bardziej niezawodny i łatwiejszy w utrzymaniu. 1. Czym jest TDD?: Test-Driven Development to sposób wytwarzania oprogramowania, w którym najpierw piszemy testy, a dopiero później implementujemy właściwe rozwiązanie. TDD zmusza nas do dokładnego przemyślenia wymagań i interfejsów [...]
Dziś opowiem o refleksji (Reflection) w C#. To potężny mechanizm pozwalający na podejrzenie (i w pewnym stopniu modyfikację) kodu w czasie wykonywania. Dzięki refleksji możemy m.in. dynamicznie tworzyć obiekty na podstawie nazw klas, wywoływać metody, odczytywać atrybuty i wiele więcej. Czym jest refleksja w .NET? Refleksja pozwala na badanie i manipulowanie metadanymi typów w czasie wykonywania aplikacji. Oznacza to, że możemy [...]
Dziś przyjrzymy się jednemu z fundamentalnych mechanizmów we współczesnym programowaniu obiektowym – Dependency Injection (DI). Jeśli chcesz tworzyć kod, który jest łatwiejszy w utrzymaniu, rozszerzaniu i testowaniu, DI jest kluczem. Zobaczysz, jak w praktyce zastosować tę technikę w C#/.NET, aby już od samego początku swojej przygody wprowadzić do projektów dobre praktyki. Co to jest Dependency Injection? Dependency Injection to [...]
Dzisiaj chciałbym Ci opowiedzieć o interfejsach w C#. Jest to jeden z kluczowych elementów języka, który pozwala nie tylko na pisanie bardziej elastycznego i czystego kodu, ale też ułatwia testowanie i rozszerzanie aplikacji. Bez interfejsów trudno wyobrazić sobie projekty działające w oparciu o wzorce projektowe i zasady SOLID. Czym są interfejsy w C#? W dużym skrócie, interfejs definiuje zbiór metod, właściwości i zdarzeń, które klasa lub struktura musi [...]
Dzisiaj chciałbym przybliżyć Ci jeden z najbardziej rozpoznawalnych (i jednocześnie kontrowersyjnych) wzorców projektowych – Singleton. Wzorzec ten zapewnia istnienie tylko jednej instancji danej klasy w całej aplikacji. Chociaż spotkasz wiele opinii, że Singleton bywa nadużywany, to w pewnych sytuacjach jest wręcz nieoceniony. Czym jest Singleton? Singleton to wzorzec projektowy, który zapewnia, że dana klasa ma tylko jedną instancję w skali całej [...]
Dzisiaj na warsztat bierzemy MVVM (Model-View-ViewModel) – jeden z najpopularniejszych wzorców projektowych, używany głównie w aplikacjach desktopowych (WPF), mobilnych (Xamarin, .NET MAUI), a nawet w niektórych webowych frameworkach Blazor (w pewnym zakresie). Skupimy się tutaj na przykładzie WPF w C#, żebyś zrozumiał(a) sedno MVVM i mógł szybko zacząć tworzyć własne aplikacje. Czym jest MVVM? MVVM to wzorzec projektowy [...]
Dzisiaj zapraszam Cię do zapoznania się z architekturą MVC (Model-View-Controller) w środowisku ASP.NET. Jeśli jesteś początkującym programistą .NET lub chcesz usystematyzować swoją wiedzę, to ten artykuł jest dla Ciebie. Pokażę Ci na prostym przykładzie, jak działa MVC w .NET, jak wygląda przepływ danych oraz na co warto zwrócić uwagę, rozpoczynając przygodę z tym wzorcem projektowym. Czym jest MVC? MVC (Model-View-Controller) to [...]
Dzisiaj porozmawiamy o eventach w C#. Jeśli kiedyś spotkałeś się z terminem "zdarzenie" w programowaniu, pewnie wiesz, że eventy pozwalają reaktywować nasz kod, czyli wywoływać pewne akcje w odpowiedzi na określone sytuacje – na przykład kliknięcia przycisku, zmianę w bazie danych czy zakończenie pobierania pliku. W świecie .NET eventy są ściśle związane z delegatami, które pozwalają wskazać metody, jakie zostaną wywołane, gdy dane [...]