Kilpailu F2F-haasteissa tarkoittaa, että useimmissa tapauksissa työskentelet olemassa olevan koodikannan pohjalta. Tämä tarkoittaa, että sinun tulisi noudattaa olemassa olevaa koodaustyyliä, jota sovelluksessa jo käytetään, ja noudattaa aina koodauksen parhaita käytäntöjä.
Tässä on joitakin parhaita käytäntöjä, jotka sinun tulisi aina pitää mielessä:
1. Käytä johdonmukaista sisennystä
Ei ole olemassa oikeaa tai väärää sisennystä, jota kaikkien tulisi noudattaa. Paras tyyli, on johdonmukainen tyyli. Kun alat kilpailla suurissa projekteissa, ymmärrät heti johdonmukaisen koodityylittelyn merkityksen.
2. Noudata DRY-periaatetta
DRY tulee sanoista Don’t Repeat Yourself (älä toista itseäsi).
Samaa koodinpätkää ei pitäisi toistaa yhä uudelleen ja uudelleen.
3. Vältä syvää sisäkkäisyyttä
Liian monta sisäkkäistasoa voi vaikeuttaa koodin lukemista ja seuraamista.
Esimerkiksi:
```if (a) { … if (b) { … if (c) { … … … } }}```
Voidaan kirjoittaa seuraavasti:
```if (a) { return …}if (b) { return …}if (c) { return …}```
4. Rajoita rivien pituutta
Pitkät rivit ovat vaikealukuisia. On hyvä käytäntö välttää vaakasuoraan pitkien koodirivien kirjoittamista.
5. Tiedosto- ja kansiorakenne
Vältä kirjoittamasta kaikkea koodiasi yhteen 1-2 tiedostoon. Se ei riko sovellustasi, mutta olisi painajainen lukea, debugata ja ylläpitää sovellustasi myöhemmin.
Siistin kansiorakenteen pitäminen tekee koodista paljon luettavampaa ja helpommin ylläpidettävää.
6. Nimeämiskäytännöt
Kunnollisten nimeämiskäytäntöjen käyttäminen on tunnetusti paras käytäntö. On hyvin yleinen ongelma, jossa kehittäjät käyttävät muuttujia kuten X1, Y1 ja unohtavat korvata ne merkityksellisillä, mikä aiheuttaa sekaannusta ja tekee koodista vähemmän luettavaa.
7. Pidä koodi yksinkertaisena
Koodin tulisi aina olla yksinkertaista. Monimutkaista logiikkaa yksinkertaisten tehtävien saavuttamiseksi kannattaa välttää, sillä logiikka, jolla yksi ohjelmoija toteutti vaatimuksen, ei välttämättä ole täysin järkevä toiselle. Pidä koodi siis aina mahdollisimman yksinkertaisena.
Esimerkiksi:
```if (a < 0 && b > 0 && c == 0) { return true;} else { return false;```
Voidaan kirjoittaa seuraavasti:
```return a < 0 && b > 0 && c == 0;```
Tämä artikkeli on osa 5 viikkoa aikaa oppia Topcoder -koulutussarjaa. Haluatko oppia lisää? Tutustu koko sarjaan ja kaikkeen hyödylliseen sisältöön täällä.