Olen aloittelija ohjelmoinnissa, ja osaan Pythonin perusteet. Olen koettanut tehdä vähän isompaa ohjelmaa ja ongelmani tuntuu olevan siinä, että suunnittelen aina liian isoja funktioita. Onko olemassa kätevää opasta tai neuvoa sille, miten tehdään ohjelmat siten, että funktioilla olisi vaikka korkeintaan kaksi parametriä?
Kuinka oppisin suunnittelemaan ohjelmia?
noviisipythonisti
2143
0Äänestä
Muut lukivat myös
Odottaa vastausta
Näihin keskusteluihin ei ole vielä vastattu. Ole ensimmäinen.
Vastaukset 2
Vanhimmat
Tästä varmaan apua: https://en.wikipedia.org/wiki/Cyclomatic_complexity
Huolehdi siitä, että cyclomatic complexity on korkeintaan 10. Vain erikoisissa poikkeustapauksissa sitten enemmän.
Prosessi siihen miten saat riittävän yksinkertaiseksi funktiot menee niin, että kirjoita ensiksi testin millä testataan toimiiko funktio oikein. Sitten vasta kirjoitat sen funktion. Jos tarvitset lisää monimutkaisuutta niin kirjoita testejä lisää.
Huomioi se, että testien määrän funktiota kohden pitäisi olla sama kuin tuo cyclomatic complexity, eli maksimissaan 10 testiä funktiota kohden.
Ainakin keskimääräinen kompleksisuus on alle 10:
radon cc ahdruud.py -a -na
ahdruud.py
F 9:0 last_coordinates - B
F 70:0 can_put_on_board - B
F 25:0 next_x_coordinate - A
F 34:0 next_y_coordinate - A
F 44:0 digits_corresponds - A
F 1:0 printboard - A
F 61:0 does_overlap - A
7 blocks (classes, functions, methods) analyzed.
Average complexity: A (4.42857142857)