Concurența în cadrul provocărilor F2F înseamnă că, în cele mai multe cazuri, veți lucra pe baza unei baze de cod existente. Asta înseamnă că ar trebui să urmați stilul de codare existent care este deja folosit în aplicație și să urmați întotdeauna cele mai bune practici de codare.
Iată câteva bune practici pe care ar trebui să le aveți întotdeauna în vedere:
1. Utilizați o indentare consecventă
Nu există o indentare corectă sau greșită pe care toată lumea ar trebui să o urmeze. Cel mai bun stil, este un stil consecvent. Odată ce începeți să concurați în proiecte mari, veți înțelege imediat importanța stilizării consecvente a codului.
2. Urmați principiul DRY
DRY înseamnă „Don’t Repeat Yourself”
Aceeași bucată de cod nu ar trebui să fie repetată la nesfârșit.
3. Evitați cuibăritul adânc
Prea multe niveluri de cuibărit pot face codul mai greu de citit și de urmărit.
De exemplu:
```if (a) { … if (b) { … if (c) { … … … } }}```
Poate fi scris ca:
```if (a) { return …}if (b) { return …}if (c) { return …}```
4. Limitați lungimea liniilor
Liniile lungi sunt greu de citit. Este o bună practică să evitați să scrieți linii de cod lungi pe orizontală.
5. Structura fișierelor și a dosarelor
Ar trebui să evitați să scrieți tot codul dumneavoastră într-unul din 1-2 fișiere. Acest lucru nu vă va strica aplicația, dar va fi un coșmar să citiți, să depanați și să întrețineți aplicația mai târziu.
Menținerea unei structuri de dosare curate va face codul mult mai ușor de citit și de întreținut.
6. Convenții de denumire
Utilizarea unor convenții de denumire corespunzătoare este o bună practică bine cunoscută. Este o problemă foarte frecventă în care dezvoltatorii folosesc variabile precum X1, Y1 și uită să le înlocuiască cu altele semnificative, provocând confuzie și făcând codul mai puțin lizibil.
7. Păstrați codul simplu
Codul trebuie să fie întotdeauna simplu. Logica complicată pentru realizarea unor sarcini simple este un lucru pe care doriți să îl evitați, deoarece logica prin care un programator a implementat o cerință poate să nu fie perfect logică pentru un alt programator. Așadar, păstrați întotdeauna codul cât mai simplu posibil.
De exemplu:
```if (a < 0 && b > 0 && c == 0) { return true;} else { return false;```
Poate fi scris ca:
```return a < 0 && b > 0 && c == 0;```
Acest articol face parte din seria educațională 5 Weeks to Learn Topcoder. Doriți să învățați mai mult? Consultați întreaga serie și tot conținutul util aici.