Компьютер способен решить практически любую задачу, если ему дать правильные инструкции. С этого и начинается программирование. Даниэль Зингаро создал книгу для начинающих, чтобы вы сразу учились решать интересные задачи, которые использовались на олимпиадах по программированию, и развивали мышление программиста.В каждой главе вам даются задания, собственные решения можно выложить на сайт и получить оценку профи. Вы на практике освоите основные возможности, функции и методы языка Python и получите четкое представление о структурах данных, алгоритмах и других основах программирования. Дополнительные упражнения потребуют от вас усилий, вы должны будете самостоятельно изучить новые понятия, а вопросы с несколькими вариантами ответов заставят задуматься об особенностях работы каждого фрагмента кода.Вы узнаете, как:• запускать программы на Python, работать со строками и использовать переменные;• писать программы, принимающие решения;• повысить эффективность кода с помощью циклов while и for;• использовать множества, списки и словари для организации, сортировки и поиска данных;• разрабатывать программы с использованием функций и методики нисходящего проектирования;• создавать алгоритмы поиска и использовать нотацию «О большое» для разработки более эффективного кода.К концу книги вы не только овладеете Python, но и научитесь тому типу мышления, который необходим для решения задач. Языки программирования приходят и уходят, а подходы к решению проблем останутся с вами навсегда!
Kompyuter sposoben reshit prakticheski lyubuyu zadachu, esli emu dat pravilnye instruktsii. S etogo i nachinaetsya programmirovanie. Daniel Zingaro sozdal knigu dlya nachinayushchikh, chtoby vy srazu uchilis reshat interesnye zadachi, kotorye ispolzovalis na olimpiadakh po programmirovaniyu, i razvivali myshlenie programmista.V kazhdoy glave vam dayutsya zadaniya, sobstvennye resheniya mozhno vylozhit na sayt i poluchit otsenku profi. Vy na praktike osvoite osnovnye vozmozhnosti, funktsii i metody yazyka Python i poluchite chetkoe predstavlenie o strukturakh dannykh, algoritmakh i drugikh osnovakh programmirovaniya. Dopolnitelnye uprazhneniya potrebuyut ot vas usiliy, vy dolzhny budete samostoyatelno izuchit novye ponyatiya, a voprosy s neskolkimi variantami otvetov zastavyat zadumatsya ob osobennostyakh raboty kazhdogo fragmenta koda.Vy uznaete, kak: zapuskat programmy na Python, rabotat so strokami i ispolzovat peremennye; pisat programmy, prinimayushchie resheniya; povysit effektivnost koda s pomoshchyu tsiklov while i for; ispolzovat mnozhestva, spiski i slovari dlya organizatsii, sortirovki i poiska dannykh; razrabatyvat programmy s ispolzovaniem funktsiy i metodiki niskhodyashchego proektirovaniya; sozdavat algoritmy poiska i ispolzovat notatsiyu O bolshoe dlya razrabotki bolee effektivnogo koda.K kontsu knigi vy ne tolko ovladeete Python, no i nauchites tomu tipu myshleniya, kotoryy neobkhodim dlya resheniya zadach. YAzyki programmirovaniya prikhodyat i ukhodyat, a podkhody k resheniyu problem ostanutsya s vami navsegda!