лучший самоучитель по python для начинающих
Топ книг по обучению языку Python
К ниги — старый как мир способ обучения, который актуален и для изучения Python. Хорошая книга — всегда на вес золота.
Рассмотрим ТОП популярных книг по изучению «Питона».
Для новичков
Укус Питона (A Byte of Python)
Одна их лучших обучающих книг по Python для новичков. Написана инженером-менеджером группы машинного обучения компании Helpshift. Данное учебное пособие введет в курс дела даже людей, которые вообще не знакомы с миром программирования. Во введении книги указано, что пособие подойдет для тех, кто среди огромного функционала компьютера умеет лишь сохранять файлы.
Книга «Укус Питона» бесплатна, переведена на русский язык. Данная книга станет хорошим другом новичку и быстро научит программировать на языке Python.
Программирование на Python 3. Подробное руководство
Автор данной книги постепенно вводит новичка в курс дела, начиная от базовых понятий, заканчивая более сложными темами (распределение вычислительной нагрузки, использование сложных типов данных и др.)
По мере чтения, новичок постепенно наращивает свой опыт, а многочисленные примеры помогут закрепить знания на практике.
Программируем на Python
Данная книга отлично подойдет для начинающих изучать Python. Вы научитесь разрабатывать приложения на Python и узнаете, как их применять в реальной практике.
Из плюсов в данной книге:
Из недостатков — если вы уже знакомы с языком, книга покажется скучной.
Автоматизация рутинных задач с помощью Python
Перед вами — сборник полезных рецептов по автоматизации рутинной работы. Например:
Книга будет интересна как новичкам, так и программистам, уже знакомым с языком Python. Автор подробно объясняет фундаментальные понятия синтаксиса языка, разбавляя теорию понятными примерами и интересными задачами.
Для тех, кто уже знаком с Python-ом
Изучаем Python
По заявлению автора, книга предназначена для новичков. Однако это не совсем так. Данное пособие стоит начинать изучать после «Укуса Питона» и других, более легких материалов.
«Изучаем Python» — это серьезная книга. Каждая тема в ней рассказывается со всеми мелкими нюансами. Пособие увесистое, 1200 страниц — не у каждого новичка хватит терпения прочитать и проработать всё до конца.
Эта книга будет интересна тем, кто уже имеет минимальное представление о языке. Благодаря глубокой проработке каждой темы, вы откроете для себя много нового.
К недостаткам можно отнести малое количество упражнений.
Мой топ книг о Python
Привет, Хабр! Я Слава, руководитель команды «Профессиональные инструменты» в Циане, член ПК Moscow Python Conf и член core-команды авторов в Яндекс.Практикуме.
Вместе с ребятами мы развиваем курс «Мидл python-разработчик», и сегодня я хочу поделиться моим личным списком книг, которые помогут вам структурировать и углубить свои знания о разработке на языке Python.
«Изучаем Python», Марк Лутц
Открывает топ книга Марка Лутца «Изучаем Python». Она занимает особое место в моей карьере — моё изучение Python проходило именно по ней. В студенчестве она казалась мне фундаментальным трудом — в книге почти полторы тысячи страниц!
Книга позволит войти в Python, что называется, с нуля. Почему люди программируют на Python? Кто использует Python сегодня? Что можно делать при помощи Python? Каковы сильные стороны Python? Ответы на эти вопросы позволят получить общее представление о языке.
Книга знакомит читателя с интерактивным режимом — командной строкой Python. Вы узнаете о том, как выводить текст в стандартный поток вывода, о модулях и об их импорте, об особенностях использования Python в Windows.
Дальше следует описание типов данных и особенностей работы с ними. Отдельными главами раскрывается работа со строками и словарями. Вы узнаете о ветвлении и циклах, итераторах, генераторах, функциях и их аргументах, о модулях и пакетах как способах организации кода. Затем следует введение в ООП: классы, наследование, перегрузка операторов, полиморфизм и метаклассы. Рассказывается об исключениях, о их роли в языке.
На мой взгляд, «Изучаем Python» очень плавно и всеобъемлюще знакомит читателя с миром Python, с одной стороны, не углубляясь в детали, с другой — давая всю полноту картины.
«Высокопроизводительный Python: практическое пособие для людей», Миша Горелик, Ян Освальд
Второе место топа занимает книга М. Горелика и Я. Освальда «Высокопроизводительный Python: практическое пособие для людей».
Книга позволит вам немного заглянуть под капот языка. Что вообще такое высокая производительность применительно к Python? Книга знакомит с виртуальной машиной Python, учит пользоваться инструментами профилирования для поиска узких мест в использовании процессорного времени, рассказывает о типах данных с точки зрения их внутреннего устройства.
Вы узнаете о многопоточности, асинхронном и мультипроцессорном исполнении, о том, как организовать кластерные вычисления и как потреблять меньше оперативной памяти. Для особо искушённых есть отдельная глава о компиляции кода на Python в C.
Ваш код может быть абсолютно верным, но работать недостаточно быстро. Чтобы ускорить его работу, вам нужно понять, как устроен язык, на котором вы пишете. Это практическое руководство поможет вам получить глубокое понимание реализации Python.
«Python. Разработка на основе тестирования», Гарри Персиваль
Следующая книга топа — «Python. Разработка на основе тестирования» Гарри Персиваля. Мне посчастливилось пообщаться с Гарри в рамках прошедшей Russian Python Week 2020. Говорят, британцы чопорные, со странным чувством юмора. Я думаю, что это стереотипы. Гарри много и смешно шутил, улыбался, рассказывал истории из жизни, был очень открыт. Лучше всего о своей книге Гарри расскажет сам.
Меня иногда спрашивают, как я пришёл к тому, чтобы написать эту книгу. Впервые я изучил Python по книге «Dive Into Python» — это было примерно в 2008-м. Я изучал словари, строки, узнавал различные фичи языка — все вот эти вещи. И где-то к 14-й главе впервые появились слова о юнит-тестировании. Там нужно было написать калькулятор римских чисел. И было написано, что гораздо легче это сделать, если вы пишете юнит-тесты. Я подумал: «О, это звучит круто!» Но это звучало как что-то, что вам следует делать. Как чистить зубы зубной нитью — хорошо бы, чтобы вы это делали каждый день. Разумеется, с таким посылом я проигнорировал этот совет полностью и сразу же о нём забыл. К тому моменту я программировал на Python уже три недели — зачем мне какое-то юнит-тестирование? У меня и так дела идут хорошо! Если я напишу небольшое Django-приложение, несколько веб-страниц — без проблем, я могу всё это проверить. И знаете что? У меня действительно было всё отлично. Поначалу.
Когда моё приложение было небольшим, было очень просто проверить руками, работает оно или нет. Где-то на второй неделе разработки у меня уже было восемь различных модулей, 12 веб-страниц, появилось множественное наследование веб-форм, и перед очередным изменением я стал рассуждать так.
– Я внесу изменения сюда. О, нет, это поломает мне вон тот класс. Лучше изменю здесь. Хотя… есть риск, что перестанет работать веб-форма. Лучше вот сюда. Да, точно, сюда! Ах, черт, всё равно сломалось!
И довольно быстро даже крошечное изменение стало для меня очень болезненным. Я не представлял, что на самом деле от чего зависит, страх вносить изменения сковал меня, я не мог ничего отрефакторить — мой код превратился в лапшу.
Когда я пришёл на свою первую работу, там практиковали разработку через тестирование и экстремальное программирование. И я был уже готов усвоить свой урок, но всё ещё много жаловался: «Юнит-тесты и функциональные тесты? Зачем так много тестов?» Разработка была примерно такой: ты делаешь микроизменение — и запускаешь тест. Делаешь ещё микроизменение — снова запускаешь тест. И так всё время. Я говорил: «Вы серьёзно? Неужели мы не можем пропустить этот шаг, мы сэкономим время!» На что мне спокойно говорили: «Нет-нет, Гарри, продолжай делать так». Я жаловался, я ныл, это было тяжело, это занимало много времени. Но! Через какое-то время мне открылась вся прелесть такого подхода! Я понял, что до этого делал что-то не так, и что вот он — правильный путь. Спустя пару лет я решил написать книгу об этом.
Разработка на основе тестирования — не естественная вещь; чтобы проникнуться, нужна практика. В книге я как раз и пытаюсь дать немного практики.
Книга позволит вам переосмыслить вашу работу и подход к ней, буквально перевернёт сознание. Многие рутинные вещи обретут новый смысл, к ним появится интерес. Качество тестов заметно улучшится, и это неизбежно повлияет на качество кода и архитектуру приложения.
«Architecture Patterns with Python: Enabling Test-Driven Development, Domain-Driven Design, and Event-Driven Microservices», Гарри Персиваль, Боб Грегори
Я не мог не поговорить с Гарри Персивалем о новой книге, над которой он работает в соавторстве с Бобом Грегори, — «Архитектурные паттерны в Python». Книгу можно почитать бесплатно на сайте www.cosmicpython.com. Гарри продолжает.
В конце первой книги я стал говорить о разных типах тестов. В проекте могут быть низкоуровневые юнит-тесты, интеграционные тесты, где мы проверяем интеграцию с API, или с файловой системой, или с базой данных, а также высокоуровневые тесты — e2e-тесты, функциональные тесты; возможно, тесты на всю систему целиком. Я начал рассуждать о правильном балансе, как много каких тестов должно быть, — об идее пирамиды тестирования. Я также рассуждал о цене, которую нужно за тесты платить: некоторые тесты проходят очень быстро, некоторые медленно, некоторые более надёжные, некоторые менее. Оказалось, что это тяжело — найти правильный баланс скорости тестов и уверенности в том, что они надёжные.
Новая книга пытается дать ответ на этот вопрос. Она о выборе архитектурных шаблонов, о способах структурировать ваш код, которые позволят получить максимальное покрытие юнит-тестами и минимальное количество тяжёлых e2e- и интеграционных тестов. И достигается это как раз хорошим дизайном вашего приложения. Это непросто.
Мне невероятно повезло: я встретил своего коллегу Боба, который оказался экспертом в вопросе. Он стал соавтором книги и рассказал мне о том, как он решает эту задачу. Мы транслировали несколько хороших идей из мира Java и C# (представителей энтерпрайз-мира) в мир Python. Разумеется, мы не просто вставляли код Java в Python (это было бы ужасно), мы пытались ответить на вопрос, как это лучше всего делать в стиле pythonic way.
Основной вопрос, на который я пытаюсь дать ответ в этой книге, — каким образом архитектура приложения может помочь нам получить тесты наивысшего качества.
Книгу стоит читать как продолжение «Python. Разработка на основе тестирования». Если вам понравилась первая книга, а идеи, рассказанные там, нашли у вас отклик, то вторая книга ответит на все ваши вопросы и поможет воплотить подход в жизнь — на работе или в вашем личном проекте.
«Python. К вершинам мастерства», Лучано Рамальо
Замыкает сегодняшний топ книга «Python. К вершинам мастерства» великолепного Лучано Рамальо. Книга стала очень успешной и была переведена на восемь языков.
Если попытаться одной строкой раскрыть, о чём эта книга, то я бы сказал так: она о том, как использовать Python 3 наилучшим возможным способом.
Лучано 66 лет, он живёт и работает в Сан-Паулу в Бразилии. Мне посчастливилось пообщаться с ним в рамках прошедшей Russian Python Week 2020. Несмотря на возраст, Лучано показался мне очень живым, открытым и жизнерадостным собеседником.
Сейчас Лучано работает над вторым изданием книги. Он поделился, что основным изменением в новой книге будет глава «Введение в Type Hints» — она ещё не закончена, но уже сейчас в ней 60 страниц, и это будет самая большая глава книги!
Однажды Лучано позвали играть в волейбол.
— Я не умею играть в волейбол, — сказал Лучано.
— Да никто понятия не имеет, как играть в волейбол, нам просто нужен ещё один человек, чтобы сформировать команду, — ответили ребята.
В команде только капитан был профессионалом. Он объяснил: игрок с дальней части поля передаёт мяч игроку в центре, он делает передачу игроку под сеткой, который в свою очередь отправляет мяч на сторону противника. Это Best Practice, так играют Pro.
Игра началась, команда действовала по инструкции и со временем начала проигрывать.
Реальность была такова, что никто за исключением капитана не умел играть достаточно хорошо, и часто при передачах команда теряла мяч — он падал на землю, и ход переходил к противнику.
Лучано собрал команду.
— Давайте перестанем притворяться, что мы Pro — на самом деле мы не умеем профессионально играть! Давайте сразу закидывать мяч на сторону противника без передач внутри — так, как мы делали когда-то давно в школе!
И это сработало! Это не было Best Practice, но эта тактика лучше всего подходила к ситуации и для команды, которая у них была. И в конце концов это привело к победе.
Эта небольшая история показательна и для мира Python. Нужно понимать, что Python используют очень много людей, которые не являются профессиональными разработчиками — это физики, биологи, социологи и другие. Нужно, чтобы инструмент не требовал от них выполнения Best Practice, а позволял решать насущную задачу. И Python это позволяет.
Лучано очень любит программировать. Он начал изучать Python 20 лет назад и с тех пор обучил ему многих других людей. Лучано обнаружил, что поскольку Python очень лёгок для обучения, иногда люди даже не читают tutorial полностью. Из-за этого иногда, читая чужой код, можно обнаружить, что человек пишет Java-код на Python или Ruby-код на Python, то есть пытается повторить на другом языке то, к чему он привык. Лучано создал курс «Python для тех, кто знает Python». После этого он много выступал на тему того, как делать те или иные вещи в стиле pythonic way. Так и родилась книга.
Книга стала очень успешной и в мире, и для самого Лучано: он получил работу в ThoughtWorks. Он очень хотел там работать, но не решался отправлять к ним своё резюме из-за высоких требований к кандидатам. После того как книга вышла в свет, они сами к нему пришли. Сегодня ThoughtWorks поддерживают Лучано как публичного спикера точно так же, как поддерживают Мартина Фаулера.
Русское название для книги предложил Python core developer Юрий Селиванов. Лучано считает, что это хороший перевод его книги.
Если вы серьёзно настроены построить карьеру Python-разработчика, то эта книга для вас.
Зачем читать книги
Я глубоко убеждён, что читать книги необходимо людям всех возрастов. Не только литературу профессиональную, но и художественную. Книги действуют на человека, как точильный камень действует на саблю, — они придают знаниям остроту.
Стивен Р. Кови в своей книге «7 навыков высокоэффективных людей» называет это «затачиванием пилы». Этот навык — ваши личные ресурсы и средства. Он поддерживает и развивает самый ценный ваш ресурс — вас самих.
«Как ты узнаёшь новое?» — вопрос, который обычно я задаю кандидатам на собеседованиях. Ответ на него для меня действительно важен, и тут мне недостаточно услышать про чтение статей, просмотр видео на ютубе или прослушивание подкастов. Только книги придают знаниям структуру, без разрывов и со всей полнотой контекста проводя читателя к просветлению.
Перефразируя Антона Птушкина, скажу: «Читайте, оно того стоит!»
С чего начать изучение Python: книги для начинающих
Друзья, забирайте в закладки подборку из 17 книг по Python.
Подборка поможет вам освоить язык программирования с нуля или с минимальными знаниями.
Готовы приступить к изучению Python?
Начинаем подготовку к изучению Python
Если вы не переходите на Python с другого языка программирования, а начинаете с нуля, сначала разберитесь в базовых понятиях разработки. Чтобы читать техническую литература на английском, подтяните уровень языка. В этом помогут книги:
Новички могут легко утонуть в профессиональных понятиях. Эта книга поможет разобраться в терминологии: что такое функции, функциональное и объектно-ориентированное программирование, как структурировать и развернуть программу, как хранить, управлять и обмениваться данными.
Даже если вы хорошо владеете английским, профессиональная терминология может загнать в тупик — потратите время на гугление. Этот учебник с аудиокнигой и интерактивными словарями поможет подтянуть уровень грамматики и пополнить словарный запас техническими терминами.
Учебный курс, который поможет улучшить навыки грамматики, пополнить словарный запас техническими терминами. Фишка книги — она содержит тексты и диаграммы для лучшего понимания материала, словарь современных вычислительных терминов, сокращений и символов.
Знакомимся с Python
Начните изучать язык программирования с теоретических основ — разберитесь в терминах, принципах работы языка. Для этого изучите книги:
Простая книга для введения в Python — автор объясняет основные термины, особенности языка доступным языком. Издание в основном теоретическое, из практики — руководства по созданию нескольких элементарных программ.
Опытный разработчик и преподаватель рассказывает об основных принципах разработки на примерах создания простых игр. После каждой главы автор предлагает проект игры, резюме пройденного материала и задачи для закрепления. После прочтения вы освоите базовые навыки разработки на Python и научитесь применять их на практике.
Переходим к практике
Когда разберетесь в теоретических основах, переходите на книги с практикой — реальными примерами кода, задачами, руководствами по разработке первых простых проектов:
Автор описывает основные типы объектов в Python, порядок их создания и дальнейшей работы с ними, рассказывает об основном процедурном элементе языка — функциях. После каждой главы приводит контрольные вопросы для закрепления материала, а после каждой части — практические упражнения.
Руководство по использованию Python в различных сферах — системном администрировании, создании веб-приложений и графических интерфейсов. Автор рассказывает, как работать с базами данных, программировать сетевые взаимодействия, создавать интерфейсы для сценариев и других задач.
Книга разработчика Лучано Рамальо для тех, кто уже научился писать на языке Python, но еще не использует все его возможности. Автор рассказывает о базовых средствах и библиотеках языка и приводит наглядные примеры, как сделать код короче, понятнее и быстрее.
Пошаговое руководство для новичков, которые хотят освоить язык программирования с нуля. Автор объясняет базовый синтаксис, учит работать с типами данными и переменными, классами и объектами, обрабатывать файлы и исключения.
Эта книга — полноценное руководство по Python, состоящее из четырех частей. Новичкам стоит изучить первую часть книги. Автор просто и понятно рассказывает о механизмах работы Python, как разобраться в основах языка и написать свою первую программу.
Пошаговое руководство, которое поможет освоить язык Python и применять его на практике. Автор рассказывает, как запустить первую программу, описывает переменные, типы данных, идентификаторы и делится другой полезной информацией.
Книга для новичков, которые уже освоили язык Python и хотят программировать лучше. Автор рассказывает, как использовать паттерны программирования, чтобы улучшить код, проводить распараллеливание и компиляцию программ, объясняет принципы высокоуровневого сетевого программирования и графики.
Продолжаем изучение: книги о Python по направлениям
Python можно использовать для решения многих задач — работы с сайтами, веб-приложениями, машинного обучения. Определитесь, в каком направлении хотите развиваться, и начните с профильной литературы:
Автор подробно рассказывает, как писать геоприложения. Вы научитесь получать доступ к геоданным и визуализировать их, читать и записывать данные в векторном и растровом формате, хранить и получать доступ, выполнять геопропространственные расчеты на языке Python.
Руководство, как примененять скрипты Python и веб-API, чтобы собирать и обрабатывать данные с тысяч сайтов. Будет интересна программистам и веб-администраторам, которые хотят изучить работу веб-скраперов, освоить анализ сырых данных и тестирование интерфейса.
Книга для новичков. Авторы доступно для понимания рассказывают, как строить системы машинного обучения, подробно объясняют этапы работы с применением Python и библиотек scikit-learn, NumPy и matplotlib.
Книга о Django — фреймворке для разработки веб-приложений на Python. Авторы рассказывают о компонентах фреймворка и методах работы с ним, приводят примеры применения в разных проектах.
Автор учит работать с популярным фреймворком Flask, приводит пошаговое руководство, как создать приложение социального блогинга. Узнаете возможности фреймворка, научитесь расширять приложения дополнительными технологиями.
Топ-16 книг по Python: для профессионалов, новичков и даже детей
Мы создали подборку лучших книг по изучению Python и расскажем про них по увеличению уровня сложности: начнем с самоучителей для новичков и постепенно перейдем к книгам для опытных программистов. В самом конце вас ждет бонус — книги по Python для детей.
Для начинающих
1. Марк Лутц «Изучаем Python»
Марк Лутц «Изучаем Python»
Многие опытные разработчики советуют начинать изучение Python именно с этой книги, так как она содержит информацию, дающую наиболее полное представление и о языке, и о программировании в целом. Отвечает не только на вопрос «как?», но и «почему?».
Достоинства:
Недостатки:
Купить книгу Марка Лутца «Изучаем Python»
2. Эрик Мэтиз «Изучаем Python. Программирование игр, визуализация данных, веб-приложения»
Эрик Мэтиз «Изучаем Python»
Отличная книга для тех, кто только начинает свое знакомство с Python, и едва ли не самая рекомендуемая зарубежными специалистами. Автор доступно объясняет основы языка. Материал разбит на две части — теоретическую и практическую. Сначала объясняются важные аспекты Python, а затем предлагается применить полученные знания, выполнив упражнения по созданию трех проектов.
Достоинства:
Недостатки:
Купить книгу Эрика Мэтиза «Изучаем Python»
3. Пол Бэрри «Изучаем программирование на Python»
Пол Бэрри «Изучаем программирование на Python»
Пол Бэрри написал пособие для людей, далеких от программирования, которые пока не привыкли к терминологии и специфике языка, на котором пишутся многие руководства. Более того, в книге встречаются юмор и истории из жизни.
Достоинства:
Недостатки:
Купить книгу Пола Бэрри «Изучаем программирование на Python»
4. Эл Свейгарт «Автоматизация рутинных задач с помощью Python. Практическое руководство для начинающих»
Эл Свейгарт «Автоматизация рутинных задач с помощью Python. Практическое руководство для начинающих»
Руководство написано доступным языком с пошаговым разбором задач, решаемых с помощью Python. К примеру, в книге описаны даже самые тривиальные вроде отправки уведомлений по e-mail и чтения файлов.
Достоинства:
Недостатки:
Купить книгу Эла Свейгарта «Автоматизация рутинных задач с помощью Python. Практическое руководство для начинающих»
5. Майкл Доусон «Программируем на Python»
Майкл Доусон «Программируем на Python»
Майкл Доусон предлагает интересный формат изучения языка: он делает фокус на программировании видеоигр. В книге доступно объясняется, как использовать Python в создании игр от простых к сложным. «Научитесь программировать играючи!» – призывает автор, и ему сложно отказать.
Достоинства:
Недостатки:
Купить книгу Майкла Доусона «Программируем на Python»
6. Зед Шоу «Легкий способ выучить Python»
Зед Шоу «Легкий способ выучить Python»
Книга направлена на запоминание: вам предложат переписать код, найти ошибки, которые автор мог допустить при написании, и исправить их. Таким образом, при постоянном прописывании кода и осознанном исправлении ошибок вы легче запомните синтаксис языка.
Достоинства:
Недостатки:
Купить книгу Зеда Шоу «Легкий способ выучить Python»
7. John M. Zelle «Python Programming: An Introduction to Computer Science»
John M. Zelle «Python Programming: An Introduction to Computer Science»
Хорошая книга для начинающих, но пока не переведена на русский язык. В ней автор рассказывает про основы программирования на Python наиболее простым языком.
Достоинства:
Недостатки:
Купить книгу John M. Zelle «Python Programming: An Introduction to Computer Science»
Для специалистов
8. Дэн Бейдер «Чистый Python. Тонкости программирования для профи»
Дэн Бейдер «Чистый Python. Тонкости программирования для профи»
Книга подойдет всем, кто имеет базовые знания Python и хочет прокачать свои навыки. Она рассказывает о приемах и тонкостях языка, которые приблизят вас к уровню профессионала.
Достоинства:
Недостатки:
Купить книгу Дэна Бейдера «Чистый Python. Тонкости программирования для профи»
9. Марк Лутц «Программирование на Python»
Марк Лутц «Программирование на Python»
У Марка Лутца, создавшего пособие для начинающих программистов, есть и книги для профессионалов. Лутц разбирает сложные случаи, помогает освоить как можно больше возможностей Python и углубить знания языка.
Достоинства:
Недостатки:
Купить книгу Марка Лутца «Программирование на Python»
10. Дэвид Бизли, Брайан К. Джонс «Python. Книга рецептов»
Дэвид Бизли, Брайан К. Джонс «Python. Книга рецептов»
Книга предполагает наличие глубоких знаний языка и написана для опытных программистов. В ней описывается много непростых случаев и пути их решения.
Достоинства:
Недостатки:
Купить книгу Дэвида Бизли, Брайана К. Джонс «Python. Книга рецептов»
11. Франсуа Шолле «Глубокое обучение на Python»
Франсуа Шолле «Глубокое обучение на Python»
Автор книги — один из создателей Keras — нейросетевой библиотеки, написанной на Python и нацеленной на работу с сетями глубинного обучения. Шолле рассматривает тему нейронных сетей и объясняет сложные моменты на примерах.
Достоинства:
Недостатки:
Купить книгу Франсуа Шолле «Глубокое обучение на Python»
12. Лучано Рамальо «Python. К вершинам мастерства»
Лучано Рамальо «Python. К вершинам мастерства»
Книга для продвинутых специалистов, желающих выйти на новый уровень в программировании на Python. Автор показывает техники, позволяющие сделать код более простым, чистым и читаемым.
Достоинства:
Недостатки:
Купить книгу Лучано Рамальо «Python. К вершинам мастерства»
13. Андреас Мюллер и Сара Гвидо «Введение в машинное обучение с помощью Python. Руководство для специалистов по работе с данными»
Андреас Мюллер и Сара Гвидо «Введение в машинное обучение с помощью Python. Руководство для специалистов по работе с данными»
Интересная книга для специалистов, которые собираются научиться работе с машинным обучением. Авторы приводят огромное количество примеров использования алгоритмов машинного обучения на практике для создания проектов с использованием языка Python и библиотек Scikit-learn, NumPy и matplotlib.
Достоинства:
Недостатки:
Купить книгу Андреаса Мюллера и Сары Гвидо «Введение в машинное обучение с помощью Python. Руководство для специалистов по работе с данными»
14. Brett Slatkin «Effective Python: 59 Ways to Write Better Python»
Бретт Слаткин «Effective Python: 59 Ways to Write Better Python»
Еще одна англоязычная книга для специалистов. В ней приводится 59 тем, не связанных между собой и затрагивающих сложные моменты программирования на Python.
Достоинства:
Недостатки:
Купить книгу Brett Slatkin «Effective Python: 59 Ways to Write Better Python»
Бонус. Книги по Python для детей
15. Джейсон Бриггс «Python для детей: самоучитель по программированию»
Бриггс «Python для детей: самоучитель по программированию»
Хороший самоучитель для детей и подростков. Книга получила много высоких оценок. В ней много иллюстраций, взаимодействие с Python расписано подробно с момента установки языка на компьютер.
Достоинства:
Недостатки:
Купить книгу Джейсона Бриггса «Python для детей: самоучитель по программированию»
16. Брайсон Пэйн «Python для детей и родителей»
Брайсон Пэйн «Python для детей и родителей»
Книга яркая, в ней много иллюстраций, язык повествования более живой, чем в предыдущей, поэтому с ней несложно работать. Хотя она и написана как самоучитель для детей, в некоторых вопросах понадобится помощь и объяснения взрослых.
Достоинства:
Недостатки:
Купить книгу Брайсона Пэйна «Python для детей и родителей»