C# SELF
Nigdy nie programowałeś w C#? Żaden problem! To 66-poziomowe zadanie poprowadzi Cię od zera do profesjonalisty. Nauczysz się podstaw składni C#, tworzenia klas i obiektów, opanujesz zasady programowania obiektowego (OPP) i pracy z kolekcjami. Następnie zagłębisz się w zaawansowane tematy: LINQ do pracy z danymi, programowanie asynchroniczne, wielowątkowość i zdarzenia. Nauczysz się pracy z plikami, serializacji danych, poznasz nowoczesne możliwości C# 14 i .NET 9. Poznasz również wyrażenia regularne, refleksję i najlepsze praktyki rozwoju przedsiębiorstw. Opanujesz JetBrains Rider i nauczysz się pisać kod jak prawdziwy programista C#.
- Poziom 1
Zablokowane Polecenia i pierwszy program - Poziom 2
Zablokowane Wprowadzenie do typów int i string. Wprowadzanie z klawiatury - Poziom 3
Zablokowane Operator warunkowy - Poziom 4
Zablokowane Cykle - Poziom 5
Zablokowane Instalacja IDE, wtyczka Codegym - Poziom 6
Zablokowane Liczby rzeczywiste - Poziom 7
Zablokowane Tablice - Poziom 8
Zablokowane Funkcje (metody) - Poziom 9
Zablokowane Zaawansowana obsługa ciągów znaków - Poziom 10
Zablokowane Stałe, struktury, wyliczenia i przełączniki - Poziom 11
Zablokowane Krotki i funkcje lokalne - Poziom 12
Zablokowane Klasy i obiekty - Poziom 13
Zablokowane Wyjątki: try, catch, Finally - Poziom 14
Zablokowane Typy referencyjne dopuszczające wartości null (NRT) - Poziom 15
Zablokowane Praca z datami, czasem i strefami czasowymi - Poziom 16
Zablokowane Klasy i konstruktory - Poziom 17
Zablokowane Właściwości i modyfikatory dostępu - Poziom 18
Zablokowane Indeksatory i elementy rozszerzeń - Poziom 19
Zablokowane DTO, record i with - Poziom 20
Zablokowane Dziedziczenie i hierarchia klas - Poziom 21
Zablokowane Polimorfizm i przeciążanie metod - Poziom 22
Zablokowane Abstrakcja i klasy abstrakcyjne - Poziom 23
Zablokowane Interfejsy: podstawy i kontrakty - Poziom 24
Zablokowane Interfejsy zaawansowane - Poziom 25
Zablokowane Typowe błędy i najlepsze praktyki programowania obiektowego (OOP) - Poziom 26
Zablokowane Kontrola wersji: praca z Gitem i GitHubem - Poziom 27
Zablokowane Typy kolekcji i typy generyczne - Poziom 28
Zablokowane Główne interfejsy kolekcji - Poziom 29
Zablokowane Praca z Kolekcje - Poziom 30
Zablokowane Komparatory i obiekty porównawcze - Poziom 31
Zablokowane Podstawy LINQ: Proste zapytania i filtrowanie danych - Poziom 32
Zablokowane Zaawansowany LINQ: Grupowanie i funkcje agregujące - Poziom 33
Zablokowane Zaawansowany LINQ: Złączenia i projekcje - Poziom 34
Zablokowane Optymalizacja pracy z kolekcjami - Poziom 35
Zablokowane Podstawy pracy z plikami w C# - Poziom 36
Zablokowane Odczyt i zapis plików - Poziom 37
Zablokowane Praca z kodowaniem plików - Poziom 38
Zablokowane Obsługa błędów podczas pracy z plikami - Poziom 39
Zablokowane Praca z systemem plików - Poziom 40
Zablokowane Zarządzanie plikami i katalogami - Poziom 41
Zablokowane Optymalizacja wejścia/wyjścia - Poziom 42
Zablokowane Asynchroniczne operacje na plikach - Poziom 43
Zablokowane Koncepcja serializacji danych - Poziom 44
Zablokowane Klasy i biblioteki do serializacji - Poziom 45
Zablokowane Konfigurowanie serializacji obiektów - Poziom 46
Zablokowane Serializacja kolekcji - Poziom 47
Zablokowane Praca z danymi JSON - Poziom 48
Zablokowane Praca z danymi XML - Poziom 49
Zablokowane Wyrażenia lambda w C# - Poziom 50
Zablokowane Związek między wyrażeniami lambda a delegatami - Poziom 51
Zablokowane Programowanie funkcyjne - Poziom 52
Zablokowane Zdarzenia w C#: Koncepcja, tworzenie i przetwarzanie - Poziom 53
Zablokowane Cykl życia zdarzeń - Poziom 54
Zablokowane Najlepsze praktyki dla programowania sterowanego zdarzeniami Programowanie - Poziom 55
Zablokowane Podstawy wielowątkowości w C# - Poziom 56
Zablokowane Synchronizacja wątków - Poziom 57
Zablokowane Typowe problemy z wielowątkowością - Poziom 58
Zablokowane Kolekcje bezpieczne dla wątków - Poziom 59
Zablokowane Programowanie asynchroniczne - Poziom 60
Zablokowane Używanie zadań: Zadanie - Poziom 61
Zablokowane Obsługa błędów w kodzie asynchronicznym - Poziom 62
Zablokowane Dogłębne spojrzenie na asynchroniczność - Poziom 63
Zablokowane Refleksja i typy dynamiczne - Poziom 64
Zablokowane Logowanie, monitorowanie i śledzenie - Poziom 65
Zablokowane Struktura pamięci w .NET - Poziom 66
Zablokowane Projekt końcowy