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

Min i max w tablicy — zadanie w C#

Czego szuka rekruter: obsługa pustej kolekcji, LINQ vs manual, czytelnośćPoziom: Junior Zadanie Napisz funkcję, która w tablicy liczb całkowitych znajdzie najmniejszą i największą wartość. Nie używaj Math.Min/Math.Max ani LINQ (chyba że jako alternatywę). Czego szuka rekruter To zadanie o walidacji…

Continue reading Min i max w tablicy — zadanie w C#

Ciąg Fibonacciego w C# — zadanie rekrutacyjne

Czego szuka rekruter: rekurencja z memoizacją, iteracja, złożoność obliczeniowaPoziom: Junior / Mid Zadanie Wypisz pierwsze n liczb ciągu Fibonacciego. Ciąg zaczyna się: 0, 1, 1, 2, 3, 5, 8, 13, 21, 34…Każda liczba to suma dwóch poprzednich: F(n) = F(n-1)…

Continue reading Ciąg Fibonacciego w C# — zadanie rekrutacyjne

Debugowanie w C# w Visual Studio — breakpointy i watch, grafika

Debugowanie w C# — breakpointy i watch

Zamiast teorii — konkretny błąd i konkretne narzędzia Visual Studio, które pomogą go znaleźć. Błąd, który znajdziemy static double ObliczSrednia(List<int> oceny) { int suma = 0; for (int i = 0; i <= oceny.Count; i++) // błąd: <= zamiast <…

Continue reading Debugowanie w C# — breakpointy i watch

Garbage Collector w C# — generacje i pułapki

Twoja aplikacja tworzy tysiące obiektów na minutę — a mimo to nie wywołujesz nigdzie free() ani delete i pamięć nie wycieka. Robi to za Ciebie Garbage Collector (GC). Dopóki działa, łatwo o nim zapomnieć — do momentu, gdy w logach…

Continue reading Garbage Collector w C# — generacje i pułapki

Wątki w C# — Thread, Task i async

Jak Tworzyć Wątki W C# W języku C# system wielowątkowy jest oparty na klasie Thread, która hermetyzuje wykonywanie wątków. Ta klasa zawiera kilka metod i właściwości, które pomagają w zarządzaniu i tworzeniu wątków. Klasa ta jest zdefiniowana w przestrzeni nazw…

Continue reading Wątki w C# — Thread, Task i async

Zdarzenia (Events) w C# — jak działają

Zdarzenia (events) pozwalają obiektowi ogłosić: “stało się coś ciekawego” — bez wiedzy o tym, kto (jeśli ktokolwiek) tego słucha. Przycisk na ekranie nie wie i nie musi wiedzieć, ile fragmentów kodu reaguje na jego kliknięcie. Ten mechanizm nazywa się wzorcem publisher/subscriber:…

Continue reading Zdarzenia (Events) w C# — jak działają

Delegaty w C# — czym są i jak działają

Delegat to typ, którego zmienna nie przechowuje liczby ani obiektu — przechowuje odwołanie do metody. Skoro zmienna wskazuje na metodę, można ją wywołać dokładnie tak, jak samą metodę: nawiasami, opcjonalnie z argumentami. To fundament, na którym zbudowane są zdarzenia (events) oraz generyczne delegaty Func…

Continue reading Delegaty w C# — czym są i jak działają

Przeciążanie operatorów w C#, część 2

W pierwszej części poznałeś składnię i zasady przeciążania operatorów na przykładzie liczb zespolonych. Tym razem przechodzimy do bardziej życiowego przykładu — klasy reprezentującej faktury, którą nauczymy się dodawać do siebie tak, jak dodaje się liczby. Zobaczysz też, co dzieje się z operatorem += po…

Continue reading Przeciążanie operatorów w C#, część 2

Przeciążanie operatorów w C# — podstawy

C# pozwala nadać własnym typom nowe znaczenie dla standardowych operatorów — +, -, ==, < i innych. To mechanizm, który sprawia, że DateTime.Now + TimeSpan.FromHours(1) albo vector1 + vector2 działa tak naturalnie, jak dodawanie dwóch liczb. W tym artykule zbudujemy przeciążanie operatorów od podstaw: poznasz pełną listę przeciążalnych operatorów,…

Continue reading Przeciążanie operatorów w C# — podstawy

Obsługa błędów w C# — try, catch, finally

Dobra obsługa błędów decyduje o tym, czy aplikacja jest niezawodna i diagnozowalna. W C# służą do tego głównie wyjątki oraz dobre praktyki walidacji i logowania. Poniżej zestaw wzorców używanych w realnych projektach. 1. try-catch-finally 2. Zarządzanie zasobami: using Blok using…

Continue reading Obsługa błędów w C# — try, catch, finally

Lista w C# — możliwości wykorzystania

Listy są bardzo podobne do tablic, ale w przeciwieństwie do nich można swobodnie zmieniać ich rozmiar — List<T> automatycznie rośnie i kurczy się wraz z zawartością. Podstawowe operacje (Add, Insert, Remove, wyszukiwanie) omawiamy w osobnych artykułach: Dodawanie elementów do List<T> i wstawianie, wyszukiwanie i usuwanie. Tutaj skupiamy…

Continue reading Lista w C# — możliwości wykorzystania

Czym jest kolekcja w C#? Wprowadzenie

Każda poważna aplikacja w pewnym momencie musi zarządzać nie jednym obiektem, ale wieloma — listą zamówień, koszem klientów, kolejką zadań do przetworzenia, cache’em produktów po ID. Jak je przechowujesz, decyduje o tym, czy Twój kod będzie szybki, czytelny i skalowalny…

Continue reading Czym jest kolekcja w C#? Wprowadzenie

Tablica w C# — import danych z pliku, cz. 2

Tablica – Importowanie danych z pliku cz.2 To kontynuacja poprzedniego artykułu — Tablica w C# — import danych z pliku, cz. 1. Zobacz też, jak wygląda ten sam import przy użyciu listy zamiast tablicy. Jeśli sprubujemy teraz uruchomić aplikację, to ona nie zadziała…

Continue reading Tablica w C# — import danych z pliku, cz. 2

Stronicowanie wpisów

Poprzednie 1 … 15 16 17 … 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
  • Delegat z wieloma parametrami w C# – pułapka bez błędu
  • Delegat zwracający wartość w C# – pułapka bez ostrzeżenia
  • Delegat z parametrem w C# – typ jest kontraktem, nazwa nie
  • Delegaty w C# — dlaczego metodę przypisujesz bez nawiasów
  • Visitor Pattern w C# — anatomia GoF i double dispatch

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ę.
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  ·  Polityka cookies