Komp'yuter sposoben reshit' prakticheski lyubuyu zadachu, esli emu dat' pravil'nye instrukcii. S etogo i nachinaetsya programmirovanie. Daniel' Zingaro sozdal knigu dlya nachinayushchih, chtoby vy srazu uchilis' reshat' interesnye zadachi, kotorye ispol'zovalis' na olimpiadah po programmirovaniyu, i razvivali myshlenie programmista. V kazhdoy glave vam dayutsya zadaniya, sobstvennye resheniya mozhno vylozhit' na sayt i poluchit' ocenku profi. Vy na praktike osvoite osnovnye vozmozhnosti, funkcii i metody yazyka Python i poluchite chetkoe predstavlenie o strukturah dannyh, algoritmah i drugih osnovah programmirovaniya. Dopolnitel'nye uprazhneniya potrebuyut ot vas usiliy, vy dolzhny budete samostoyatel'no izuchit' novye ponyatiya, a voprosy s neskol'kimi variantami otvetov zastavyat zadumat'sya ob osobennostyah raboty kazhdogo fragmenta koda. Vy uznaete, kak: •zapuskat' programmy na Python, rabotat' so strokami i ispol'zovat' peremennye; •pisat' programmy, prinimayushchie resheniya; •povysit' effektivnost' koda s pomoshch'yu ciklov while i for; •ispol'zovat' mnozhestva, spiski i slovari dlya organizacii, sortirovki i poiska dannyh; •razrabatyvat' programmy s ispol'zovaniem funkciy i metodiki niskhodyashchego proektirovaniya; •sozdavat' algoritmy poiska i ispol'zovat' notaciyu «O bol'shoe» dlya razrabotki bolee effektivnogo koda. K koncu knigi vy ne tol'ko ovladeete Python, no i nauchites' tomu tipu myshleniya, kotoryy neobhodim dlya resheniya zadach. YAzyki programmirovaniya prihodyat i uhodyat, a podhody k resheniyu problem ostanutsya s vami navsegda!