Logo

Koszyk jest pusty

0

Kategorie

Zaloguj się

Nie pamiętasz hasła? Kliknij tutaj

C# Najlepsze Praktyki – Podstawy języka

Kiedy po raz pierwszy zacząłem karierę programistyczną, szybko dowiedziałem się, że jest duża różnica między wiedzą, jak pisać kod a wiedzą jak dobrze pisać kod

Stworzony przez Mariusz Jurczenko

120,00 zł
Ikona kalendarza30 dni gwarancji zwrotu pieniędzy
Ikona zegaraRozpocznij naukę teraz, zapłać do 30 dni
Flaga PolskiPolska obsługa i faktura

Odkryj powiązane tematy

W cenie szkolenia otrzymasz

calendar_clockPłacisz raz, wracasz kiedy chcesz
licenseCertyfikat ukończenia
currency_exchange30 dni gwarancji zwrotu
headset_micWsparcie online
forumDostęp do grupy dyskusyjnej
database_uploadAktualizacje w cenie

W skrócie

Poznasz dobre praktyki C# dla klas, metod, parametrów i pracy z ciągami.
Zrozumiesz warstwy aplikacji i typy klas, w tym klasy statyczne oraz singleton.
Nauczysz się inicjalizacji obiektów, lazy loadingu i operatora warunkowego.
Utrwalisz zasady dla pól, właściwości, metod, parametrów i ciągów tekstowych.

Dlaczego warto wybrać to szkolenie

Między pisaniem kodu a pisaniem dobrego kodu jest duża różnica. To szkolenie prowadzi przez najlepsze praktyki C#, pokazując, jak projektować klasy, porządkować warstwy aplikacji i bezpiecznie korzystać z podstawowych mechanizmów języka.

Zobaczysz, jak budować czytelne metody, dobierać parametry, chronić dane polami i właściwościami oraz pracować z ciągami. W kursie znajdziesz też wprowadzenie do testów jednostkowych i dostęp do kodu źródłowego.

  • Lepsza architektura – Zrozumiesz warstwy aplikacji i dopasowanie typów klas do ich ról.
  • Mocne klasy – Poznasz przestrzenie nazw, klasy statyczne i podejście singleton.
  • Czytelne metody – Przećwiczysz przeciążanie, nadpisywanie i styl łańcuchowy.
  • Bezpieczne dane i stringi – Dobre praktyki pól, właściwości oraz pracy z ciągami i StringBuilder.

Czego się nauczysz?

  1. 1
    Warstwy aplikacjiJak planować warstwy i wybierać właściwe klasy dla każdej z nich.
  2. 2
    Typy klas: statyczne i singletonKiedy użyć klasy statycznej, a kiedy singleton, i jakie są tego konsekwencje.
  3. 3
    Przestrzenie nazwPorządkowanie kodu w przestrzeniach nazw dla większej czytelności i łatwiejszej nawigacji.
  4. 4
    Używanie klas w praktyceInicjalizacja obiektów, lazy loading i wykorzystanie operatora warunkowego.
  5. 5
    Pola w klasieDefiniowanie stałych, pól tylko do odczytu oraz pól zaplecza, z jasnym przeznaczeniem.
  6. 6
    Właściwości automatyczneJak chronić pola i kiedy stosować automatyczne właściwości zamiast ręcznych akcesorów.
  7. 7
    Metody i ich projektowanieDobre praktyki, przeciążanie, nadpisywanie i metody łańcuchowe.
  8. 8
    Parametry metodParametry nazwane, opcjonalne, wyliczeniowe oraz ref i out.
  9. 9
    Ciągi tekstowe w C#Sprawdzanie null, formatowanie, interpolacja ciągów i użycie StringBuilder.
  10. 10
    Testy jednostkoweWprowadzenie do testów jednostkowych.
Zobacz więcej Zobacz mniej

Dla kogo jest to szkolenie

  • Początkujący programiści C#, chcący pisać lepszy kod.
  • Uczestnicy części 1–2 serii „Programista C#”.
  • Osoby rozpoczynające pracę z warstwami aplikacji.
  • Twórcy pierwszych klas, metod i właściwości.
  • Samoucy potrzebujący jasnych zasad i przykładów.
  • Programiści porządkujący podstawy przed kolekcjami.
  • Osoby chcące zrozumieć parametry ref, out i opcjonalne.
  • Ci, którzy chcą bezpiecznie pracować z ciągami.

Wymagania

Brak formalnych wymagań. Podstawy programowania w C# lub innym języku ułatwią naukę, lecz nie są konieczne.

Opis szkolenia

Gdy zaczyna się przygodę z programowaniem, szybko widać różnicę między samym działaniem a dobrym stylem kodu. Ten kurs prowadzi przez najlepsze praktyki pracy z podstawowymi elementami C#. Zaczynamy od warstw aplikacji i typów klas, przechodzimy przez projektowanie oraz używanie klas, a następnie pola, właściwości, metody i parametry. Na końcu porządkujemy pracę z ciągami i dotykamy testów jednostkowych. Kod źródłowy: /mariuszjurczenko/DevHobbyApp.

Warstwy aplikacji i role klas

Zaczynamy od uporządkowania aplikacji na warstwy i dopasowania do nich klas. Dzięki temu wiadomo, gdzie powinna trafić logika, a gdzie kod pomocniczy. Omawiamy różnice między odpowiedzialnościami poszczególnych warstw i to, jak wybór typu klasy wpływa na zależności i czytelność. Ustalamy zasady nazewnictwa i rozmieszczenia kodu, tak aby każda warstwa miała jasno określoną rolę. Pozwala to unikać przenikania odpowiedzialności oraz ułatwia dalszą rozbudowę. To fundament do dalszych decyzji projektowych w C#.

Projektowanie klas: przestrzenie i typy

Budując dobre klasy, zaczynamy od właściwego umieszczenia ich w przestrzeniach nazw, co porządkuje rozwiązanie i ogranicza konflikty. Następnie porównujemy klasy zwykłe ze statycznymi oraz klasy typu singleton – kiedy takie podejście jest przydatne i jak wpływa na użycie obiektów. Analizujemy, jaki kod powinien znaleźć się w klasie, aby była spójna i przewidywalna: pola, właściwości i metody grupujemy według odpowiedzialności, a nazwy dobieramy tak, by jasno komunikowały intencję. Ustalamy też proste zasady porządkowania zależności.

Korzystanie z klas w praktyce

O klasach najlepiej mówi praktyka. Pokazujemy inicjalizację obiektów i to, jak przygotować konstrukcję obiektów tak, by była czytelna i odporna na błędy. Wprowadzamy lazy loading, aby opóźnić tworzenie kosztownych obiektów do momentu, gdy są naprawdę potrzebne. Omawiamy także użycie operatora warunkowego przy dostępie do członków i sterowaniu przepływem w kodzie. Zwracamy uwagę na czytelność, minimalizowanie skutków ubocznych oraz konsekwentny styl wywołań. Dzięki temu klasy stają się prostsze w użyciu.

Pola i właściwości

Dane klasy trzymamy w polach, dlatego zaczynamy od sposobów ich definiowania. Porównujemy pola zaplecza, stałe i pola tylko do odczytu, omawiając kiedy które rozwiązanie jest właściwe. Następnie przechodzimy do właściwości – jak chronić pola i jakie korzyści dają właściwości automatyczne. Ustalimy, kiedy ujawniać settery, jak ograniczać modyfikacje oraz jak unikać zbędnej logiki w akcesorach. Dzięki temu dane pozostają spójne, a interfejs klasy jest przewidywalny i łatwy w utrzymaniu.

Metody i parametry

Większość kodu żyje w metodach, dlatego poświęcamy im dużo uwagi. Pracujemy nad tym, by metody były krótkie, miały jasny cel i dobrą nazwę. Omawiamy przeciążanie i nadpisywanie oraz pokazujemy, jak stosować styl łańcuchowy, by zachować płynność wywołań. Dużą część zajmują parametry: kiedy użyć parametrów nazwanych, opcjonalnych czy wyliczeniowych oraz w jakich sytuacjach sięgnąć po ref i out. Dbamy o kolejność i domyślne wartości, tak by sygnatury pozostały zrozumiałe i spójne.

Ciągi znaków i testy jednostkowe

W aplikacjach dominują ciągi tekstowe, dlatego porządkujemy podejście do ich użycia. Zaczynamy od sprawdzania null i bezpiecznego sklejania tekstu. Następnie przechodzimy do formatowania oraz interpolacji ciągów, które poprawiają czytelność. Pokazujemy kiedy korzystać ze StringBuilder, aby wydajniej budować dłuższe teksty. Na koniec dotykamy testów jednostkowych jako uzupełnienia tematu. Dzięki temu praca ze stringami staje się przewidywalna, a kod łatwiejszy do weryfikacji.

Zobacz więcej Zobacz mniej

To szkolenie w liczbach

Spis treści

O autorze

🔒 Weryfikacja bezpieczeństwa

Witaj! Jestem Twoim asystentem.

Zadaj mi pytanie, a pomogę Ci znaleźć odpowiedni produkt z oferty.