Refaktoryzacja kodu dla platformy .NET

Refaktoryzacja kodu dla platformy .NET

Przyglądamy się podejściom i metodom poprawy czytelności kodu źródłowego w C #. Będziesz ćwiczyć refaktoryzację małych programów, koncentrując się na różnych aspektach ulepszania istniejącego kodu.
Kod: DEV-006_NET
Czas trwania: 24 godzin

Opis szkolenia

Czy zdarzyło Ci się, że kod źródłowy jest trudny do odczytania? Gdzie spędzasz dużo czasu próbując zrozumieć, co programista chciał wyrazić w tym konkretnym fragmencie kodu.

Podczas tego szkolenia pokażemy, jak nie zostać takim programistą. Dowiesz się o "code smells", dlaczego i gdzie się pojawiają oraz jakie techniki są używane do ich usuwania. Zaczniemy od prostych problemów w pojedynczej funkcji, a skończymy na problemach z komunikacją między klasami. Omówimy również, co należy, a czego nie należy robić, aby kod był łatwy do odczytania.

Plan szkolenia

Refaktoryzacja
  • Wprowadzenie
  • Pojęcie refaktoryzacji, cel refaktoryzacji
  • Rozwój oparty na testach

Code smells
  • Przegląd
  • Definicja "code smells"
  • Dobre zasady projektowania
  • Kod pachnie w testach, "smells" w bazach danych (przegląd)
  • "smells" w architekturze, "smells" w zarządzaniu personelem

Typowe problemy w kodzie
  • Organizowanie danych
  • Pola
  • Tablice danych
  • Odniesienia i wartości
  • Pola kodowe
  • Upraszczanie wyrażeń warunkowych
  • Upraszczanie wywołań metod
  • Radzenie sobie z uogólnieniami
  • Metody komponowania

Smells inside a class
  • Łatwo wykryte problemy
  • Nazwy
  • Nadmierna złożoność
  • Powielanie
  • Logika warunkowa

Przenoszenie elementów między obiektami
  • Zasada pojedynczej odpowiedzialności
  • Spójność
  • Prawo Demeter
  • Przenoszenie metod / pól
  • Wyodrębnianie klasy
  • Inline class
  • Ukrywanie delegatów
  • Usuń środkowego człowieka
  • Metody rozszerzające

Problemy w komunikacji między klasami
  • Dane. Dziedzictwo
  • Odpowiedzialność
  • Przyjmowanie zmian
  • Zajęcia biblioteczne

Cele

  • Przedstawienie przeglądu "code smells"
  • Najlepsze praktyki dotyczące poprawy czytelności istniejącego kodu
  • Jak zidentyfikować problemy w kodzie programu C #
  • Jak poprawić czytelność kodu źródłowego C #

Grupa docelowa

  • Programiści C # z 1 do 2 lat doświadczenia

Wymagania

  • Ogólna podstawowa wiedza z zakresu programowania
  • Podstawowa znajomość języków skryptowych
  • Zrozumienie przepływów logiki kodu

Harmonogram w Online Cennik
Zapisz sie na nastepny kurs
+
Wczesniejsza rejestracja gwarantuje priorytet. Powiadomimy panstwa o nastepnym zaplanowanym szkoleniu na ten temat.
Online 2420 zł
Bucharest 2420 zł
Kraków 2420 zł
Wroclaw 2420 zł

Uprzejmie informujemy, że płatność za każde szkolenie będzie realizowana w lokalnie obowiązującej walucie. Jednocześnie informujemy, że podane ceny mogą ulec zmianie w zależności od lokalizacji szkolenia oraz trybu jego realizacji. Do ceny netto widocznej przy wybranym szkoleniu należy doliczyć 23% podatku VAT.

Szkolenia, które mogą Cię zainteresować:
DEV-006_NET DEV-006_NET109903

Zarejestruj się na następne szkolenie

* - Wymagane pola
Imię*
Nazwisko*
Firma
Email*
Preferred Location
Numer telefonu*
Twój komentarz
Masz jeszcze jakieś pytania?
Skontaktuj się z nami
Thank you.
Your request has been received.