Užitečné klávesové zkratky pro refaktorování

Toto je výběr pár klávesových zkratek, které se můžou hodit během programování a refaktorování. Zkratky jsou pro VS Code, někdy uvádím i verze pro další IDE (Rider, Visual Studio).

  • Ctrl+. (příp. Alt+Enter v Rideru) – zobrazení rychlých oprav a úprav

    • Fix formatting
    • Invert if
    • Extract method
  • F2 (příp. Ctrl+R, Ctrl+R) – přejmenování (automaticky taky přejmenuje všechna použití dané proměnné, funkce, …)

  • Alt+šipka dolů/nahoru – přesunutí aktuálního řádku (nebo vybraného bloku kódu) dolů/nahoru

  • Alt+šipka doleva/doprava – přesunutí kurzoru na předchozí místo, kde jste byli / návrat zpět

  • Ctrl+kliknutí na název funkce (také F12) – přesunutí kurzoru na definici funkce

  • Ctrl+P (Shift, Shift v Rideru) – rychlé otevření souboru podle názvu

Úlohy na procvičení

Refaktorování

Stáhněte si soubor Program.cs a pokuste se pochopit, co kód dělá, a refaktorujte ho, aby byl lépe čitelný. Zaměřte se na pojmenování proměnných a funkcí a na rozdělení kódu do menších funkcí (aby každá funkce dělala jen jednu věc). Můžete si na tom vyzkoušet i klávesové zkratky pro refaktorování, které jsme si ukázali a jsou shrnuté výše.

Pokud si C# projekt nechcete vytvářet sami, můžete si stáhnout i refactoring.csproj (jestli vám nejde zkompilovat, zkuste v něm změnit TargetFramework na verzi .NET, kterou máte nainstalovanou).

Učební výstupy

Učební výstupy podávají zhuštěný souhrn základních konceptů a dovedností, které byste měli umět vysvětlit a/nebo použít po každém cvičení.

  • uvědomovat si, že napsaný program má být pochopitelný nejen pro počítač, ale i pro člověka, který ho bude číst po nás, a tedy záleží na čitelnosti kódu
    • pojmenovávat proměnné a funkce co nejpřesněji
    • dodržovat zásadu DRY: snažit se zbytečně neopakovat stejný kód
  • umět refaktorovat kód; je vhodné využívat k tomu funkce vašeho IDE (znát klávesové zkratky)
    • přejmenovat proměnnou
    • extrahovat část kódu do funkce
  • používat třídy a objekty pro omezení přístupu k datům a povolení jen vybraných operací – rozlišovat veřejné (public) a privátní (private) datové položky a metody
  • umět zdokumentovat třídy, funkce a jejich parametry pomocí dokumentačních komentářů