Wprowadzenie

Ukończone

Refaktoryzacja dużych funkcji w mniejsze, bardziej zarządzane funkcje to podstawowa umiejętność tworzenia kodu możliwego do utrzymania i testowania. GitHub Copilot może pomóc zidentyfikować możliwości refaktoryzacji kodu i zasugerować sposoby podziału złożonych funkcji.

Wyobraź sobie, że jesteś deweloperem oprogramowania pracującym nad starszą bazą kodu z kilkoma dużymi, monolitycznymi funkcjami, które są trudne do zrozumienia i utrzymania. Należy refaktoryzować te funkcje, aby poprawić jakość kodu, ale chcesz upewnić się, że proces refaktoryzacji jest wydajny i nie wprowadza usterek. Korzystając z funkcji analizy kodu i sugestii w usłudze GitHub Copilot, można systematycznie podzielić duże funkcje na mniejsze, ukierunkowane funkcje, które są zgodne z jedną zasadą odpowiedzialności.

W tym module przećwiczysz refaktoryzację dużych funkcji przy użyciu narzędzia GitHub Copilot. Dowiesz się, jak identyfikować funkcje wymagające refaktoryzacji, rozkładać je na mniejsze jednostki i upewnić się, że refaktoryzowany kod zachowuje tę samą funkcjonalność.

Tematy omówione w tym module obejmują:

  • Identyfikowanie dużych funkcji wymagających refaktoryzacji.
  • Analizowanie złożoności i zależności funkcji za pomocą narzędzia GitHub Copilot.
  • Dekompozycja dużych funkcji w mniejsze, skoncentrowane funkcje.
  • Wyodrębnianie kodu wielokrotnego użytku do oddzielnych funkcji.
  • Utrzymywanie funkcjonalności podczas ulepszania struktury kodu.
  • Testowanie refaktoryzowanego kodu w celu zapewnienia poprawności.

Po ukończeniu tego modułu możesz wykonywać następujące czynności:

  • Zidentyfikuj duże funkcje, które skorzystają z refaktoryzacji.
  • Użyj narzędzia GitHub Copilot, aby przeanalizować złożoność funkcji i zasugerować możliwości refaktoryzacji.
  • Podziel duże funkcje na mniejsze, bardziej konserwowalne jednostki.
  • Wyodrębnij wspólną funkcjonalność do wykorzystania w funkcjach wielokrotnego użytku.
  • Upewnij się, że refaktoryzowany kod zachowuje oryginalną funkcjonalność poprzez testowanie.