4. Tēma — Funkcijas un Modularitāte

Par šo tēmu

Šajā tēmā mēs apgūstam "skaldi un valdi" principu programmēšanā. Tu iemācīsies sadalīt sarežģītus uzdevumus mazākos, vieglāk pārvaldāmos apakšuzdevumos, izveidojot savu pirmo teksta piedzīvojumu spēli "CYOA: Pamati" (Choose Your Own Adventure). Galvenais uzsvars tiek likts uz koda atkārtotu izmantošanu un loģisku struktūru.

Tiek ieviests funkciju jēdziens: kā tās definēt, kā nodot tām informāciju caur parametriem un kā saņemt atpakaļ rezultātu, izmantojot return. Tu izpratīsi atšķirību starp lokālajiem un globālajiem mainīgajiem (scope), iemācoties izvairīties no biežākajām kļūdām datu pieejamībā, kas rodas, programmai kļūstot apjomīgākai.

Tēmas noslēgumā mēs pāriesim pie modularitātes — koda sadalīšanas vairākos failos (.py moduļos), kas ir obligāta prasme lielu projektu izstrādē. Īpaša vērība tiek pievērsta PEP 8 vadlīnijām, nodrošinot, ka kods ir ne tikai funkcionāls, bet arī profesionāli noformēts. Spēles izstrāde sāksies ar algoritma un stāsta zaru plānošanu, pārvēršot katru lokāciju atsevišķā, loģiskā funkcijā.

Tēmas saturs (Stundu plāns)

Papildus resursi

Nepieciešams atcerēties, kā pareizi noformēt funkciju, vai kā importēt moduli no cita faila?

→ Atvērt 4. tēmas Špikeri (Funkcijas un Moduļi)