Soutěžení ve výzvách F2F znamená, že ve většině případů budete pracovat na základě existující kódové základny. To znamená, že byste se měli řídit stávajícím stylem kódování, který je v aplikaci již použit, a vždy dodržovat osvědčené postupy kódování.
Níže uvádíme několik osvědčených postupů, které byste měli mít vždy na paměti:
1. Vyzkoušejte si, jak se vám daří kódovat. Používejte důsledné odsazování
Neexistuje žádné správné nebo špatné odsazování, které by měl každý dodržovat. Nejlepší styl, je konzistentní styl. Jakmile začnete soutěžit ve velkých projektech, okamžitě pochopíte důležitost konzistentního stylování kódu.
2. Dodržujte zásadu DRY
DRY znamená „Neopakuj se“.
Stejný kus kódu by se neměl opakovat stále dokola.
3. Vyhněte se hlubokému vnořování
Příliš mnoho úrovní vnořování může ztížit čtení a sledování kódu.
Například:
```if (a) { … if (b) { … if (c) { … … … } }}```
Může být zapsáno jako:
```if (a) { return …}if (b) { return …}if (c) { return …}```
4. Omezte délku řádků
Dlouhé řádky se špatně čtou. Dobrým zvykem je vyhnout se psaní horizontálně dlouhých řádků kódu.
5. Struktura souborů a složek
Měli byste se vyvarovat psaní celého kódu do jednoho z 1-2 souborů. To vaši aplikaci nerozbije, ale byla by to noční můra při pozdějším čtení, ladění a údržbě aplikace.
Zachování čisté struktury složek umožní mnohem lepší čitelnost a údržbu kódu.
6. Konvence pojmenování
Používání správných konvencí pojmenování je známý osvědčený postup. Je velmi častým problémem, kdy vývojáři používají proměnné jako X1, Y1 a zapomínají je nahradit smysluplnými, což způsobuje zmatek a zhoršuje čitelnost kódu.
7. Udržujte kód jednoduchý
Kód by měl být vždy jednoduchý. Složité logice pro dosažení jednoduchých úkolů se chcete vyhnout, protože logika, kterou jeden programátor implementoval požadavek, nemusí dávat dokonalý smysl jinému. Proto vždy udržujte kód co nejjednodušší.
Například:
```if (a < 0 && b > 0 && c == 0) { return true;} else { return false;```
Může být zapsáno jako:
```return a < 0 && b > 0 && c == 0;```
Tento článek je součástí vzdělávacího seriálu 5 týdnů k naučení programu Topcoder. Chcete se dozvědět více? Podívejte se na celý seriál a veškerý užitečný obsah zde.