Logo
Zostań autorem

Koszyk jest pusty

0

Kategorie

  • Chcesz się dzielić wiedzą?

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

Ostatnia aktualizacja: 04/09/2023
72
00

40 % taniej

120.00 zł

To najniższa cena z ostatnich 30 dni!

Ikona kalendarza30 dni gwarancji zwrotu pieniędzy
Ikona zegaraRozpocznij teraz za darmo, zapłać do 30 dni
Flaga PolskiPolska obsługa i faktura

Masz pytania dotyczące tego szkolenia ?

questionZadaj pytanie autorowi

W cenie szkolenia otrzymasz

calendar_clockBezterminowy dostęp
licenseCertyfikat ukończenia
currency_exchange30 dni gwarancji zwrotu
headset_micWsparcie autora
forumDostęp do grupy dyskusyjnej
database_uploadRegularne aktualizacje
acute 10 godz. 28 min. materiału
play_circle73 nagrania wideo

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

10 godz. 28 min. materiału
73 nagrania wideo

Spis treści

Czas trwania: 10:28:33Liczba wykładów: 73
downWprowadzenie
4 wykłady
  • Wprowadzenie|02:46
  • Wymagania wstępne.01:48
  • Pliki do kursu.04:08
  • Konspekt szkolenia.03:14
downDefiniowanie właściwych klas.
9 wykładów
downBudowanie dobrych klas.
10 wykładów
downDostęp i korzystanie z klas.
8 wykładów
downDefiniowanie odpowiednich pól.
7 wykładów
downTworzenie dobrych właściwości.
9 wykładów
downTworzenie dobtych metod.
11 wykładów
downOkreślanie parametrów metody.
7 wykładów
downObsługa ciągów tekstowych (string).
8 wykładów

O autorze

avatar
Mariusz JurczenkoWeb developer, programista C#

Publikacje: 12

Ocena autora: 3.9

O mnie
Posiadam wieloletnie doświadczenie w pracy z C# a programowanie w tym języku traktuje jako życiową pasję. Chętnie dzieli się swoją wiedzą i zdobytym doświadczeniem. Zawsze staram s...Czytaj więcej
72
00

40 % taniej

120.00 zł

To najniższa cena z ostatnich 30 dni!