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+Enterv 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, Shiftv 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ářů
- vědět o existenci nástrojů pro generování dokumentace