Ścieżka nauki .NET
266 artykułów ułożonych w 21 logicznych etapów — od pierwszej linijki kodu po Clean Architecture, algorytmy i przygotowanie do rekrutacji. Twój postęp zapisuje się w tej przeglądarce.
Ostatnia aktualizacja: 27 lipca 2026
21 etapów — od fundamentów po karierę
Rozwiń etap i klikaj artykuły po kolei. Pod każdym wpisem znajdziesz nawigację „następny krok”, która poprowadzi Cię przez całą ścieżkę.
01 Start — pierwszy kod i narzędzia ~6h 0/18 ▾
- Podstawy C# — 9 koncepcji, które musisz znać 1
- Jak działa program w C# — od kodu do wykonania 2
- Jak komputer uruchamia program C# 3
- Czym jest .NET? CLR, BCL i różnice wersji 4
- Od czego zacząć naukę C# — plan i 12 ćwiczeń 5
- Tworzymy naszą pierwszą aplikację C#! 6
- Pierwszy program w C# — krok po kroku z kodem 7
- Pierwszy projekt w C#: Gra zgadywanka 8
- Składnia w programowaniu — 5 kluczowych pytań 9
- Wielkość liter w programowaniu: true vs True? 10
- Czym jest statement w programowaniu? 11
- Input i Output w C# — fundament każdej aplikacji 12
- Pseudokod — czym jest i kiedy go używać 13
- Dlaczego kod w C# nie działa? Mental model 14
- Jak rozwiązywać problemy w C# — 4 kroki 15
- Kontrola wersji – przewodnik dla początkujących 16
- Git — kompletny przewodnik dla początkujących 17
- Hello World w C# z Git: Prosty Start 18
02 Podstawy składni C# ~6h 0/18 ▾
Zmienne, typy danych, instrukcje warunkowe i pętle — cegiełki, z których składa się każdy program w C#. Etap kończy się obsługą błędów i najczęstszym koszmarem początkujących: NullReferenceException, żebyś od razu wiedział jak go czytać i naprawiać, a nie tylko omijać.
- Zmienne i typy danych w C# — jak działa 1
- Value types vs reference types w C# 2
- Słowa kluczowe vs zmienne — różnica w C# 3
- const vs readonly vs static readonly w C# 4
- Enum w C# — kompletny przewodnik z pułapkami 5
- Instrukcje warunkowe if i else w C# 6
- Switch w C# — instrukcja i pattern matching 7
- Konwersje typów w C# — casting i Parse 8
- Operatory w C# — arytmetyczne i logiczne 9
- Pętle w C# — for, while, foreach 10
- Pętla for w C# — składnia i przykłady 11
- Pętla while w C# — jak działa i kiedy używać 12
- Pętla do-while w C# — różnica względem while 13
- Pętla foreach w C# — jak działa pod maską 14
- Metody w C# — składnia, parametry, przeciążanie 15
- Parametry ref, out, in i params w C# 16
- Obsługa błędów w C# — try, catch, finally 17
- NullReferenceException w C# — jak naprawić? 18
03 Stringi i tekst ~3h 0/9 ▾
String w C# jest niemutowalny — i ta jedna decyzja projektowa determinuje wydajność każdej operacji na tekście, którą tu poznasz: od Replace/Split po StringBuilder przy pracy na dużych ilościach danych. Etap kończy się praktycznym zastosowaniem: generowaniem dokumentów, raportów i formatowaniem dat.
- Porównywanie stringów w C# — pułapka tureckiego I 1
- string w C# — czym jest i jak działa 2
- Manipulacja tekstem w C# — Replace, Split, Substring 3
- Efektywne manipulowanie stringiem w C# 4
- StringBuilder w C# — kiedy używać i jak działa 5
- Interpolacja stringów w C# — logi i błędy 6
- Stringi w C# — generowanie dokumentów i raportów 7
- Formatowanie daty w C# — DateTime i CultureInfo 8
- Regex w C# — wyrażenia regularne i pułapka ReDoS 9
04 Tablice i kolekcje ~9h 0/27 ▾
Najdłuższy etap ścieżki — bo kolekcje to codzienność każdego projektu komercyjnego. Zaczynasz od tablicy o stałym rozmiarze, przechodzisz przez List<T> i generyki, a kończysz na Dictionary, HashSet, Queue i Stack — wraz z ich własnoręczną implementacją, żeby zrozumieć co dzieje się pod maską.
- Czym jest kolekcja w C#? Wprowadzenie 1
- Tablice i kolekcje w C# — różnice i typy 2
- Tablica w C# — podstawy i deklaracja 3
- Tablice w C#: Jak wybrać element z kolekcji? 4
- Tablice w C#: Jak edytować element tablicy? 5
- Tablica w C# — import danych z pliku CSV 6
- Tablica w C# — import danych z pliku, cz. 2 7
- Tablice a inne kolekcje w C# — kiedy które 8
- Array vs List w C# — pamięć i wydajność 9
- Array vs List w C# — API design i decyzje 10
- List<T> w C# — praktyczny przewodnik 11
- Lista w C# — możliwości wykorzystania 12
- Typy generyczne w C# — jak napisać własny typ 13
- Dodawanie elementów do List<T> w C# 14
- Lista w C# — wstawianie, wyszukiwanie, usuwanie 15
- Lista w C# — import danych z pliku CSV 16
- Lista w C# — wydajność, pułapki i dobre praktyki 17
- Pętla foreach w C# — jak iterować po kolekcji 18
- Dictionary w C# — Twój Google dla obiektów 19
- HashSet w C# — unikalne elementy i szybkość 20
- SortedSet w C# — posortowany zbiór unikalnych 21
- Queue w C# — kolejka FIFO na przykładach 22
- Implementacja własnej kolejki (Queue) w C# 23
- Stack w C# — stos LIFO na przykładach 24
- Implementowanie stosu (Stack) w C# 25
- Tworzymy własny Stos w C# – Krok po kroku 26
- Podstawowe struktury danych w C# — przegląd 27
05 Programowanie obiektowe (OOP) ~6h 0/18 ▾
Klasy, obiekty i 4 filary OOP przełożone na realny kod ASP.NET Core, nie na abstrakcyjne przykłady z podręcznika. Etap prowadzi przez interfejsy, przeciążanie operatorów, delegaty i eventy aż po nowoczesne record w C# — czyli narzędzia realnie używane w architekturze warstwowej.
- Klasy i obiekty w C# — podstawy OOP 1
- Obiekty w C# — analogia klocków LEGO 2
- 4 filary programowania obiektowego w C# 3
- Interfejsy w C# — czysty kod bez powtórzeń 4
- Klasa abstrakcyjna vs interfejs w C# 5
- Dziedziczenie w C# — base, virtual, override 6
- Polimorfizm w C# — statyczny i dynamiczny 7
- Konstruktory w C# — przeciążanie i this() 8
- Właściwości w C# — auto-property i init 9
- Przeciążanie operatorów w C# — podstawy 10
- Przeciążanie operatorów w C#, część 2 11
- Extension Methods w C# — jak rozszerzać typy 12
- Extension Methods — wywołania łańcuchowe 13
- Delegaty w C# — czym są i jak działają 14
- Zdarzenia (Events) w C# — jak działają 15
- C# Record: kiedy użyć record zamiast class? 16
- C# Records — wyrażenie with bez boilerplate’u 17
- Fluent API w C# — czytelniejszy kod 18
06 Zaawansowany C# ~5h 40min 0/17 ▾
LINQ, IEnumerable vs IQueryable w kontekście EF Core, yield return do przetwarzania milionów rekordów bez zawieszania serwera oraz async/await wraz z pułapkami, które w produkcji kończą się deadlockiem. To etap, który oddziela juniora piszącego działający kod od developera piszącego kod wydajny.
- LINQ w C# — kompletny przewodnik z przykładami 1
- Func i Action w C# – lambdy i LINQ w praktyce 2
- Tall vs Wide LINQ w C# — czytelny LINQ 3
- IEnumerable i yield return w C# — leniwa iteracja 4
- IEnumerable vs IQueryable w EF Core 5
- LINQ to XML w C# — generowanie XML (XDocument) 6
- System.Text.Json — serializacja i deserializacja w .NET 7
- Pattern matching w C# — switch expressions 8
- async/await w C# — przewodnik z pułapkami 9
- Wątki w C# — Thread, Task i async 10
- Garbage Collector w C# — generacje i pułapki 11
- Paradygmaty w C# — proceduralny, OOP, funkcyjny 12
- Span w C# — mniej alokacji pamięci 13
- Memory w C# — bufory bez alokacji 14
- Class, struct czy record w C# — co wybrać 15
- Typy nullable w C# — wartościowe vs referencyjne 16
- Nullable Reference Types w C# — bezpieczny null 17
07 SOLID ~3h 40min 0/11 ▾
Pięć zasad SOLID rozłożonych na osobne artykuły z zastosowaniem — bo samo wypunktowanie akronimu nic nie daje, dopóki nie zobaczysz refaktoryzacji łamiącego zasady kodu na konkretnym przykładzie. To fundament, bez którego wzorce projektowe i Clean Architecture w kolejnych etapach są tylko sztuką dla sztuki.
- Zasady SOLID w C# — 5 reguł z przykładami 1
- Jak stosować 5 zasad SOLID w C# 2
- Single Responsibility Principle (SRP) w C# 3
- SRP w praktyce — przykład aplikacji w C# 4
- SRP w C# — zastosowanie krok po kroku 5
- Open/Closed Principle (OCP) w C# 6
- OCP w C# — zastosowanie w praktyce 7
- Liskov Substitution Principle (LSP) w C# 8
- LSP w C# — zastosowanie w praktyce 9
- Interface Segregation Principle (ISP) w C# 10
- Dependency Inversion Principle (DIP) w C# 11
08 Wzorce projektowe ~9h 20min 0/28 ▾
Artykuły pokazujące kiedy stosować wzorzec, a kiedy świadomie z niego zrezygnować — bo wzorzec zastosowany bez potrzeby to over-engineering. Od Factory i Buildera, przez Adapter jako fundament architektury heksagonalnej, po Strategy i Specification Pattern w praktycznych scenariuszach biznesowych.
- Czym są wzorce projektowe i jak je czytać? 1
- Kiedy stosować wzorce projektowe, a kiedy nie 2
- Factory Method w C# — wzorzec metoda wytwórcza 3
- Factory Method w praktyce — przykład koszyka w C# 4
- Abstract Factory w C# — fabryka abstrakcyjna 5
- Abstract Factory w praktyce — przykład w C# 6
- Factory Pattern w C# — postacie w grze RPG 7
- Wzorzec Builder w C# — budowniczy krok po kroku 8
- Wzorzec Prototype w C# — klonowanie obiektów 9
- Wzorzec Singleton w C# — jedna instancja klasy 10
- Wzorzec Adapter w C# — integracja z obcym SDK 11
- Adapter w architekturze Ports & Adapters (.NET) 12
- Wzorzec Bridge (Most) w C# — kiedy go użyć 13
- Wzorzec Facade w C# — fasada dla podsystemu 14
- Strategy Pattern w C# — wybór algorytmu w runtime 15
- Strategy Pattern w C# — pipeline walidacji 16
- Specification Pattern w C# — reguły biznesowe 17
- Observer Pattern w C# – implementacja przez event 18
- Command Pattern w C# — implementacja i Undo 19
- Mediator Pattern w C# – implementacja czatu pokoju 20
- CQRS w C# — rozdzielenie zapisu od odczytu 21
- Decorator Pattern w C# — System.IO.Stream 22
- Chain of Responsibility — middleware ASP.NET Core 23
- Composite Pattern w C# — anatomia GoF i struktury drzewiaste 24
- Proxy Pattern w C# — anatomia GoF i kontrola dostępu 25
- Template Method w C# — anatomia GoF i szkielet algorytmu 26
- State Pattern w C# — anatomia GoF i maszyna stanów zamówienia 27
- Visitor Pattern w C# — anatomia GoF i double dispatch 28
09 Czysty kod i standardy ~1h 20min 0/4 ▾
10 Architektura i projektowanie ~2h 20min 0/7 ▾
Clean Architecture i DDD nie jako teoria z diagramów, tylko jako decyzje projektowe z konsekwencjami: gdzie leży granica warstw i dlaczego Domain nie zna Infrastructure. Etap kończy się czymś rzadko poruszanym na blogach: publikacją własnego pakietu NuGet.
- Zasady projektowe w C# — DRY, KISS, YAGNI 1
- UML w C# — jak czytać diagram klas 2
- Clean Architecture — wprowadzenie w 5 minut 3
- Czysta architektura — źródło elastyczności 4
- Clean Architecture w .NET 10 — refaktoryzacja 5
- DDD w C# — Domain-Driven Design od podstaw 6
- Value Object w DDD — implementacja w C# z rekordem 7
11 Bazy danych ~2h 40min 0/8 ▾
- Connection String w C# — połączenie z bazą 1
- SQL od podstaw dla .NET developera — SELECT, WHERE, GROUP BY 2
- JOIN w SQL dla .NET developera — łączenie tabel bez błędów 3
- Indeksy i wydajność SQL — dlaczego zapytanie jest wolne 4
- SQL Injection i parametryzacja w .NET — bezpieczne zapytania 5
- Entity Framework Core — DbContext i migracje 6
- Budowanie API CRUD z Dapperem w .NET 7
- Scaffolding w Visual Studio — szybkie API .NET 8
12 ASP.NET Core i REST API ~3h 0/9 ▾
- HTTP dla backendowca — metody, statusy i nagłówki w .NET 1
- Pierwsze REST API w ASP.NET Core — od zera do CRUD 2
- Minimal API i routing w ASP.NET Core — dopasowanie ścieżek 3
- Middleware w ASP.NET Core — pipeline żądania krok po kroku 4
- Konfiguracja w ASP.NET Core — appsettings, Options i sekrety 5
- async/await w ASP.NET Core — deadlocki i CancellationToken 6
- Clean Architecture w .NET 10 — REST API 7
- GraphQL w ASP.NET Core — wprowadzenie 8
- Hangfire w .NET — zadania w tle 9
13 Testowanie ~3h 20min 0/10 ▾
TDD i unit testy pokazane na konkretnym, rozwijanym w kolejnych częściach projekcie (BattleService) — z xUnit, FluentAssertions i mockowaniem przez Moq. Uczysz się testować nie tylko logikę domenową, ale też warstwę Infrastructure, np. operacje na plikach, zgodnie z zasadami Clean Architecture.
- TDD w C# — testy, które projektują kod 1
- Unit testy w C# z xUnit i FluentAssertions 2
- Testy Application Layer w .NET z Moq 3
- Testy warstwy Infrastructure w .NET 4
- xUnit vs NUnit vs MSTest w C# — który wybrać 5
- Moq w C# — podstawy mockowania zależności 6
- FluentAssertions w C# — czytelne asercje 7
- Testy integracyjne w ASP.NET Core 8
- Testowanie EF Core — InMemory vs SQLite 9
- Code coverage w .NET — jak mierzyć 10
14 Seria: Clean Architecture RPG ~3h 20min 0/10 ▾
Kompletna, prowadzona krok po kroku refaktoryzacja jednego projektu (gra RPG) od proceduralnego kodu w jednym pliku do pełnej Clean Architecture z warstwami i Dependency Injection. To najbardziej praktyczna część ścieżki — widzisz nie efekt końcowy, a każdą pojedynczą decyzję refaktoryzacyjną po drodze.
- Klasy i obiekty w C# na przykładzie gry RPG 1
- System walki w grze RPG — klasy i metody w C# 2
- Dziedziczenie i polimorfizm w C# na grze RPG 3
- Refaktoryzacja RPG w C# — logika domenowa vs UI 4
- Refaktoring do Clean Architecture w C# — warstwy 5
- Repository Pattern w C# — dostęp do danych 6
- Clean Architecture w C# — BattleService w Core 7
- Clean Architecture — Application Service w C# 8
- Dependency Injection w .NET — DI w praktyce 9
- GameRunner i zasada SRP w C# — Clean Architecture 10
15 Projekty praktyczne ~2h 0/6 ▾
16 AI w .NET ~1h 40min 0/5 ▾
Integracja modeli AI z aplikacją .NET — od tłumaczeń tekstu przez Azure AI w Blazorze, po zbudowanie własnego serwera MCP (Model Context Protocol) w ASP.NET Core od zera. To najbardziej aktualna część ścieżki, rozwijana wraz z ekosystemem .NET AI.
17 Narzędzia i warsztat ~3h 0/9 ▾
- Przydatne narzędzia dla programisty .NET 1
- CI/CD dla .NET — pipeline w GitHub Actions 2
- Logowanie w .NET — ILogger i Serilog 3
- Debugowanie w C# — breakpointy i watch 4
- Pakiet NuGet w .NET — jak stworzyć i opublikować 5
- .NET 2025 — 10 kluczowych rekomendacji 6
- Jak śledzić ekosystem .NET i być na bieżąco 7
- Open Source w .NET — pierwszy issue i PR 8
- Książki dla programisty .NET — 3 pozycje 9
18 Algorytmy ~5h 20min 0/16 ▾
Klasyfikacja algorytmów i programowanie dynamiczne jako wstęp, a potem komplet klasyków rekrutacyjnych: wyszukiwanie binarne, sortowania (bąbelkowe, przez wstawianie, selection, merge, quick, bucket) oraz algorytmy Euklidesa i Kruskala. Każdy pokazany z analizą złożoności, nie tylko z gotowym kodem do wklejenia.
- Czym jest algorytm? Podstawy dla programistów 1
- Algorytmy krok po kroku w C# 2
- Klasyfikacja algorytmów w C# 3
- Programowanie dynamiczne w C# — rekurencja i DP 4
- Wyszukiwanie liniowe w C# — jak działa 5
- Binary Search (wyszukiwanie binarne) w C# 6
- Sortowanie bąbelkowe (Bubble Sort) w C# 7
- Sortowanie przez wstawianie (Insertion Sort) w C# 8
- Selection Sort w C# — mechanika i złożoność 9
- Selection Sort w C# — warianty i generyki 10
- Bucket Sort w C# — sortowanie kubełkowe 11
- Merge Sort w C# — dziel i zwyciężaj 12
- Quick Sort w C# — algorytm sortowania szybkiego 13
- Algorytm Euklidesa w C# — NWD krok po kroku 14
- Algorytm Kruskala w C# — minimalne drzewo (MST) 15
- Ciąg Fibonacciego w C# — rekurencja i iteracja 16
19 Zadania rekrutacyjne ~6h 0/18 ▾
- FizzBuzz w C# — zadanie rekrutacyjne z pułapką 1
- Kalkulator w C# — zadanie rekrutacyjne 2
- Silnia w C# — rekurencja czy iteracja 3
- Ciąg Fibonacciego w C# — zadanie rekrutacyjne 4
- Liczba pierwsza w C# — funkcja IsPrime 5
- Min i max w tablicy — zadanie w C# 6
- Usuwanie duplikatów w C# z HashSet 7
- Sortowanie nazw (stringów) w C# 8
- Zliczanie liter w tekście w C# (Dictionary) 9
- Odwracanie stringa w C# — 4 sposoby 10
- Palindrom w C# — sprawdzanie krok po kroku 11
- Podciągi stringa w C# — wszystkie substrings 12
- Poprawność nawiasów w C# — algorytm ze stosem 13
- Transpozycja macierzy w C# — zadanie 14
- Kąt między wskazówkami zegara w C# 15
- Klikacz klawiszy w C# — pomiar czasu 16
- Gra w odgadywanie hasła w C# (konsola) 17
- 10 pytań rekrutacyjnych Junior .NET Developer 18
20 Kariera i nauka programowania ~4h 20min 0/13 ▾
Nie kod, tylko strategia: jak się uczyć efektywnie, jakich błędów unikać, jak zbudować portfolio i zdobyć pierwszą pracę bez doświadczenia. Etap zamykający ścieżkę — dla momentu, w którym umiesz już pisać kod i potrzebujesz planu, jak to przekuć w ofertę pracy.
- Moje początki w programowaniu — pierwsze kody 1
- Jak zacząć naukę programowania od zera 2
- Jak nauczyłbym się programować od nowa 3
- Jak szybko nauczyć się kolejnego języka 4
- 4 pułapki w nauce programowania 5
- Codzienna praktyka kodowania — sesja 30-60 min 6
- Najczęstsze błędy w nauce programowania 7
- Bycie profesjonalnym programistą 8
- Nauka programowania w 4 miesiące do pracy 9
- Portfolio programisty — jak je zbudować 10
- Jak zdobyć doświadczenie w programowaniu 11
- Praca programisty bez doświadczenia — strategia 12
- Czy potrzebny dyplom, żeby być programistą 13
Wolisz uczyć się z wideo?
Artykuły to świetny start — ale kursy wideo prowadzą Cię szybciej i w uporządkowany sposób: z demami na żywo, ćwiczeniami z kodem i quizami sprawdzającymi wiedzę.
Najczęstsze pytania o ścieżkę nauki .NET
Od czego zacząć naukę .NET jako kompletny początkujący?
Zacznij od etapu 01 "Start i fundamenty" — zanim napiszesz kod, zrozum jak działa program. Kolejność etapów na tej ścieżce jest celowa: każdy kolejny etap zakłada znajomość poprzedniego.
Ile trwa przejście całej ścieżki nauki .NET?
To zależy od tempa nauki, ale przy systematycznej pracy — 1-2 artykuły dziennie plus praktyka z kodem — większość osób przechodzi wszystkie 18 etapów w 4-6 miesięcy.
Czy ta ścieżka nauki .NET jest darmowa?
Tak, wszystkie artykuły w ramach ścieżki są w pełni darmowe. Płatne są wyłącznie kursy wideo, które pogłębiają wybrane tematy praktycznymi projektami.
Czy ta ścieżka wystarczy, żeby zdobyć pracę jako Junior .NET Developer?
Ścieżka pokrywa fundamenty, SOLID, wzorce projektowe, Clean Architecture, testy i typowe zadania rekrutacyjne — czyli realny zakres wymagany na rozmowach kwalifikacyjnych. Etap 18 dodatkowo prowadzi przez budowę portfolio i strategię szukania pierwszej pracy.
Pobierz Roadmapę .NET jako mapę tej ścieżki
Dołącz do listy VIP — dostaniesz roadmapę PDF i informacje o otwarciu zapisów na pełny program Junior .NET Developer.
Gotowe! Sprawdź skrzynkę.
Za chwilę dostaniesz e-mail z dostępem do roadmapy. Jesteś też na liście VIP.
Nie widzisz wiadomości? Sprawdź folder Spam.