Käesolev raamat ei ole lihtsalt juhend, kuidas õppida objektorienteeritud programmeerimist Pythoni keeles – tänu sellele raamatule omandate mitte ainult vajalikud teadmised, vaid õpite mõtlema OOP mõisted nagu edasijõudnud Python arendaja. Ja mis on oluline, oskate kindlalt valida, millal vajate tõeliselt OOP arhitektuuri ja millal on mõistlik rahulduda protseduurilise programmeerimisega.
Pärast materjali õppimist suudate kergesti:
— luua klasse ja objekte, töötada atribuute ja meetoditega;
— üle kirjutada spetsiaalsed (maagilised) meetodid;
— luua pärandit, kompositsiooni ja liideseid, vältides "ülemäärast" keerukust;
— korraldada mooduleid ja pakette, dokumenteerida koodi ja kirjutada mooduliteste.
Lisaks tutvute standardteeki moodulitega (datetime, re, csv jne) ning õpite neid oma rakendustes kasutama. Kuid kõige tähtsam on – te kirjutate oma programmid, sealhulgas graafilise rakenduse tkinteris, ja harjutate OOP rakendamist reaalses olukordades.
Kellele see raamat on mõeldud:
— üliõpilased, kes on tuttavad põhitasemega Pythoni ja on valmis minema arhitektuurilise mõtlemise tasemele;
— praktiseerivad programmeerijad, kes soovivad süvendada või süstematiseerida oma OOP mõistmist;
— õpetajad kui usaldusväärne teoreetilise materjali ja praktiliste ülesannete allikas programmeerimiskursusele.
Valmistuge objektorienteeritud programmeerimiseks Pythonis, et luua mitte lihtsalt skriptide kogumeid, vaid struktureeritud, skaleeritavaid ja hõlpsasti hooldatavaid tarkvarasüsteeme.