Изложены принципы программирования, с помощью которых читатель приобретет навыки алгоритмического решения задач на языке Python, даже не имея опыта программирования. Дано краткое введение в компьютеры и программирование. Рассмотрен ввод, обработка и вывод данных, управляющие структуры и булева логика, структуры с повторением, функции, файлы и исключения, списки и кортежи, строковые данные, словари и множества, классы и ООП, наследование, рекурсия, программирование интерфейса, функциональное программирование и др. Для облегчения понимания сути алгоритмов широко использованы блок-схемы, псевдокод и другие инструменты. Приведено большое количество сжатых и практичных примеров программ. В каждой главе предложены тематические задачи с пошаговым анализом их решения.В пятом издании добавлена глава о программировании баз данных.
Izlozheny printsipy programmirovaniya, s pomoshchyu kotorykh chitatel priobretet navyki algoritmicheskogo resheniya zadach na yazyke Python, dazhe ne imeya opyta programmirovaniya. Dano kratkoe vvedenie v kompyutery i programmirovanie. Rassmotren vvod, obrabotka i vyvod dannykh, upravlyayushchie struktury i buleva logika, struktury s povtoreniem, funktsii, fayly i isklyucheniya, spiski i kortezhi, strokovye dannye, slovari i mnozhestva, klassy i OOP, nasledovanie, rekursiya, programmirovanie interfeysa, funktsionalnoe programmirovanie i dr. Dlya oblegcheniya ponimaniya suti algoritmov shiroko ispolzovany blok-skhemy, psevdokod i drugie instrumenty. Privedeno bolshoe kolichestvo szhatykh i praktichnykh primerov programm. V kazhdoy glave predlozheny tematicheskie zadachi s poshagovym analizom ikh resheniya.V pyatom izdanii dobavlena glava o programmirovanii baz dannykh.