QA Group Manager Максим Марасанов делится полезными ресурсами для тестировщиков программного обеспечения.
Python — тот самый язык программирования, который уже несколько лет не покидает верхние строчки профильных рейтингов. Популярность языка подтверждает и количество его приверженцев — по последним данным мировое комьюнити питонистов насчитывает свыше 10 миллионов разработчиков!
Логичность, простота, актуальность для разработки как десктопных, так и мобильных приложений — вот уже минимум 3 повода начать изучать Python в 2022 году. А чтобы учеба давалась легче и быстрее, узнали у наших коллег проверенные опытом источники.
Итак, по случаю надвигающегося дня рождения языка — топ-5 книг для питонистов от iTechArt!
Изучаем Python
Автор: Марк Лутц
Уровень: Junior+/Middle
ДМИТРИЙ ХОРОВЕЦ: Своего рода энциклопедия для изучения языка, к которой так или иначе пришли немало разработчиков на Python. Покрывает почти все, что нужно знать по языку. При этом лично на мой вкус немного «суховата» — текст больше похож на классический учебник и читать ее долго не очень-то и просто. Также, на мой взгляд, здесь есть часть вещей, которые джуниору знать для начала необязательно. Впрочем, никто не мешает начать читать «на вырост».
Clean Code in Python
Автор: Mariano Anaya
Уровень: Middle
ЕГОР ГОРУНОВИЧ: Книга интересна тем, что она очень прагматична. То есть описывает не просто сам язык, а как применять Python для написания чистого кода, который будет легко поддерживать и расширять. Для чего в книге рассматриваются различные принципы разработки, наиболее популярные паттерны, подходы объектно-ориентированного проектирования. Все они рассматриваются не в отрыве от самого языка — учитываются все особенности и используются все его возможности.
Грокаем алгоритмы. Иллюстрированное пособие для программистов и любопытствующих
Автор: Адитья Бхаргава
Уровень: Junior/Junior+
ДМИТРИЙ ХОРОВЕЦ: Небольшая книга, которая при этом объясняет множество алгоритмов в очень доступной форме. Она не зацикливается на их «академическом» описании, в которое так тяжело вникать первое время, а объясняет все простым языком с толковыми иллюстрациями. Эта книга не привязана к какому-либо из языков, а знания, полученные из нее, будут полезны везде.
CPython Internals: Your Guide to the Python 3 Interpreter
Автор: Anthony Shaw
Уровень: Senior
ЕГОР ГОРУНОВИЧ: Книга по-своему уникальная: большинство книг о том, как использовать Python, эта же рассказывает, как он устроен. Это как в детстве, когда ты разбираешь (или ломаешь) игрушку, чтобы понять как она работает. Когда ты своими руками пересобираешь сам язык и даже учишься его модифицировать, то приобретаешь совершенно иной уровень понимания. Который позволяет принимать более осознанные решения в сложных ситуациях.
Совершенный код
Автор: Стив МакКоннелл
Уровень: Junior+/Middle
ДМИТРИЙ ХОРОВЕЦ: Книга, охватывающая все аспекты создания программ и заставляющая по-новому взглянуть на разработку ПО. В первую очередь она ценна пояснениями именно подхода к написанию кода. После нее как будто сам начинаешь писать код немного иначе. В целом подходит для любого языка и разработчика.