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
40 % taniej
120.00 zł
To najniższa cena z ostatnich 30 dni!
Masz pytania dotyczące tego szkolenia ?
Odkryj powiązane tematy
W cenie szkolenia otrzymasz
W skrócie
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?
- 1Warstwy aplikacjiJak planować warstwy i wybierać właściwe klasy dla każdej z nich.
- 2Typy klas: statyczne i singletonKiedy użyć klasy statycznej, a kiedy singleton, i jakie są tego konsekwencje.
- 3Przestrzenie nazwPorządkowanie kodu w przestrzeniach nazw dla większej czytelności i łatwiejszej nawigacji.
- 4Używanie klas w praktyceInicjalizacja obiektów, lazy loading i wykorzystanie operatora warunkowego.
- 5Pola w klasieDefiniowanie stałych, pól tylko do odczytu oraz pól zaplecza, z jasnym przeznaczeniem.
- 6Właściwości automatyczneJak chronić pola i kiedy stosować automatyczne właściwości zamiast ręcznych akcesorów.
- 7Metody i ich projektowanieDobre praktyki, przeciążanie, nadpisywanie i metody łańcuchowe.
- 8Parametry metodParametry nazwane, opcjonalne, wyliczeniowe oraz ref i out.
- 9Ciągi tekstowe w C#Sprawdzanie null, formatowanie, interpolacja ciągów i użycie StringBuilder.
- 10Testy jednostkoweWprowadzenie do testów jednostkowych.
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.
To szkolenie w liczbach
Spis treści
O autorze
Ten kurs nie został jeszcze oceniony.
Przystąp do szkolenia i oceń go jako pierwszy!
C# Podstawy programowania
106 wykładów
21 godz. 13 min
40% taniej
120.00 zł
Podstawy Programowanie obiektowego w języku C ...
66 wykładów
8 godz. 32 min
40% taniej
120.00 zł
C# Generics
51 wykładów
8 godz. 16 min
40% taniej
120.00 zł
C# .NET od Podstaw do Tworzenia Aplikacji w W ...
95 wykładów
21 godz. 01 min
40% taniej
100.00 zł
Wprowadzenie do kolekcji C#
78 wykładów
6 godz. 51 min
40% taniej
120.00 zł
Machine Learning Bootcamp w języku Python cz. ...
109 wykładów
11 godz. 01 min
40% taniej
79.00 zł
Machine Learning Bootcamp w języku Python cz. ...
91 wykładów
5 godz. 09 min
40% taniej
79.00 zł
Wprowadzenie do sieci neuronowych - Tensorflo ...
74 wykładów
8 godz. 38 min
40% taniej
79.00 zł
Rekrutacja na stanowisko programisty
22 wykładów
1 godz. 34 min
40% taniej
49.00 zł
Budowanie Aplikacji ASP.NET Core 2.1 MVC Z Vi ...
63 wykładów
7 godz. 02 min
45% taniej
180.00 zł
C# Podstawy programowania
Szkolenie powstało z myślą o osobach początkujących, które chciałyby nauczyć się podstaw programowania w C# na praktycznych i prostych przykładach
Czego się nauczysz?
- W krótkim czasie poznasz zupełnie od podstaw kompletny proces budowania aplikacji C#
- Zaczniesz programować pierwsze aplikacje
- Bedziesz tworzyć klasy i obiekty w swojm kodzie
40 % taniej
120.00 zł
To najniższa cena z ostatnich 30 dni!