В части I представлены базовые концепции, необходимые для написания программ на языке Python. Многие из этих концепций встречаются во всех языках программирования, поэтому пригодятся вам на протяжении всей профессиональной карьеры.
В главе 1 вы установите Python на свой компьютер и запустите первую программу, которая выводит на экран сообщение Hello world!.
В главе 2 вы научитесь хранить информацию в переменных, работать с текстовыми и числовыми данными.
В главах 3 и 4 вы познакомитесь со списками. Они позволяют хранить любой объем информации в одной переменной, что повышает эффективность работы с данными. Вы сможете работать с сотнями, тысячами и даже миллионами значений всего в нескольких строках кода.
В главе 5 будут представлены операторы if. С их помощью вы сможете написать код, который делает что-то одно, если некое условие истинно, и что-то другое, если оно ложно.
В главе 6 будет показано, как использовать словари Python, связывающие разные виды информации. Как и списки, словари могут содержать столько информации, сколько вы захотите в них поместить.
В главе 7 вы научитесь получать данные от пользователей, чтобы ваши программы стали интерактивными. Там же описаны циклы while, многократно выполняющие блоки кода, пока некое условие остается истинным.
В главе 8 вы займетесь написанием функций — именованных блоков кода, которые решают конкретную задачу и запускаются по мере необходимости.
В главе 9 представлены классы, предназначенные для моделирования объектов реального мира: собак, кошек, людей, машин, ракет и т.д.
Благодаря главе 10 вы научитесь работать с файлами и обрабатывать ошибки, что поможет защитить ваши программы от неожиданного сбоя. Вы сохраните данные перед закрытием программы и снова прочитаете их, когда она запустится повторно. Вы узнаете об исключениях Python, которые позволяют предвидеть ошибки и организовать их корректную обработку в программах.
В главе 11 вы научитесь писать тесты для своего кода. Они проверяют, что ваша программа работает так, как было задумано. В результате вы сможете дорабатывать свои программы, не беспокоясь о возможном внесении новых багов. Тестирование — один из первых навыков, отличающий новичка от программиста среднего уровня.