![](https://habrastorage.org/getpro/habr/upload_files/17a/1c9/994/17a1c99946dde9889e5ad0bc7f36f593.webp)
Всем доброго времени суток!
Публикую обзор книги "Python. Экспресс-курс" от автора Наоми Седер.
Стоит читать? Да! Почему? Опишу в статье.
Python - хороший первый язык программирования, а это отличная книга для его изучения с нуля.
Кто целевая аудитория книги?
Книга рассчитана на людей с пытливым умом и целеустременных, начинающих, что не имеют опыта программирования, но имеют пытливый ум и желание изучить Python.
Что в книге?
Сама книга состоит из 480 страниц и делится на четыре части.
Для начала, чтобы было понимание, что представлено в книге, ознакомимся с её кратким оглавлением.
Первое, на чем хотелось бы обратить ваше внимание - эта книга не для людей, что ранее не программировали. Она рассчитана на тех, кто имеет маломальский опыт программирования на любом из языков программирования и кто желает быстро освоить Python.
Часть №1 -Первые шаги
![Рис.1.1. Оглавление первой части Рис.1.1. Оглавление первой части](https://habrastorage.org/getpro/habr/upload_files/32b/d5f/3bb/32bd5f3bbebaece02b83612e3694da04.webp)
Данная часть является вводной и в ней подробно даются основы языка Python, чтобы дать общее понимание того, что такое Python и чем он отличается от других языков.
Часть №2 - Основной материал
![Рис.1.2. Оглавление второй части Рис.1.2. Оглавление второй части](https://habrastorage.org/getpro/habr/upload_files/064/119/b12/064119b123cacbddca00cdd8f3f1f581.webp)
Во второй части автор уже рассказывает нам об основах Python. Автор знакомит нас с основами:
строки
списки
множества
словари
условия
циклы
Что является положительным моментом, дак то, что в книге не просто рассказывают основы синтаксиса Python, но также приводятся реальные практические примеры для использования тех или иных конструкций, что положительно сказывается на запоминании синтаксиса.
К примеру, автор предлагает с помощью словарей производить подсчет количества слов в тексте
![Рис.1.3. Обработка текста Рис.1.3. Обработка текста](https://habrastorage.org/getpro/habr/upload_files/7a3/d53/a62/7a3d53a624616a658dc28a405291e299.webp)
Также о чем не забывает автор, использование словарей вместо конструкций switch или case, что есть в других языках.
К примеру, если вы пришли в Python из Java и по началу не видите знакомых конструкций, то данная книга отлично помогает найти альтернативы ранее знакомым конструкциям.
Оканчивается вторая глава работой с функциями, файлами, модулями и исключениями. Автор старается охватить минимальный базис знаний, что необходим. При описании работы с функциями, автор также не забывает генераторы, декоработы, лямдба выражения.
Глава про файлы также будет полезна начинающих. Очень хорошо описана работа с модулями pathlib, os , struct, pickle, shelve.
Что хорошо, автор не просто рассматривает файлы в вакууме, а дает конкретные инструменты, что используются в повседневной деятельности программиста.
Часть №3 - Расширенные возможности языка
![Рис.1.4. Оглавление третьей части Рис.1.4. Оглавление третьей части](https://habrastorage.org/getpro/habr/upload_files/942/1a8/dee/9421a8deee3c4c91532482c576998267.webp)
В следующей, третьей части книги, автор крайне подробно останавливается на классах и объектно-ориентированном программировании (ООП). Автор не касается абстрактных классов и метаклассов, тех понятий, что не являются повседневными инструментами разработчика и на начальном этапе знать их нет крайней необходимости.(ИМХО)
Автор подробно рассматриывает методы, наследования и свойства, то, что по истине необходимо знать.
Закончив с классами, автор переходит к описанию регулярных выражений в Python и углубляется в упралвение пакетами и объектами, описывает работы с установкой сторонних библиотек в виртуальные окружения. Вот - действительно важные и нужные темы, ведь именно с помощью сторонних библиотек можно решить большинство задач в Python.
Часть №4 - Работа с данными
![Рис.1.5. Описание Рис.1.5. Описание](https://habrastorage.org/getpro/habr/upload_files/c35/418/fb1/c35418fb1bbf655b317f0dd47a36b361.webp)
Крайнюю часть книги автор посвящает работе с данными и их обработке. Описывает работу с Excel и CSV, работу с сетями при помощи модуля requests, что помогает нам получить по API необходимые данные из интернета в различных форматах : JSON, XML и т.п.
Как работать с этими форматами - автор также подробно рассказывает, вопросов после этого у вас точно не будет.
В крайней четвертой части книги автор также описывает работу с базадами данных. Рассматриваются не только SQLite, но и популярные решения PostgreSQL и MySQL, что позволяет дополнительно для себя сравнить работу с ними.
Кроме описания работы с реляционными базами данных, автор также не забывает и NoSQL, включая такие решения как Redis и MongoDB.
Крайняя глава книги включает в себя анализ данных и работу с Pandas.
Тезисно по преимуществам и недостаткам книги:
Преимущества книги.
1. Умеренного размера шрифт.
Лично для меня это является плюсом. Не люблю , когда книга вроде и выглядит увесистой и объемной, но на поверку остается лишь крупный текст внутри, что уменьшает объем потенциально вместимой информации.
![Рис.2. Пример текста в книге Рис.2. Пример текста в книге](https://habrastorage.org/getpro/habr/upload_files/551/23b/9a0/55123b9a0f5c73ae2e745cbe3400d6c8.webp)
2. Теория плотно сочетается с практикой
Автор старается дать не только абстрагированную от реального мира теорию, но и также связывает её с реальностью. давая практические примеры. что дополнительно позволяет закрепить знания синтаксиса Python. Согласитесь, куда приятнее применять полученные знания на задачах, что имеют отношения к реальной жизни, нежели рассматривать абстрактные циклы про Лунтика и Кузю.
Недостатки книги.
1. Цена
Самое дорогое предложение , что нашел в интернете, это покупка книги на OZON. Книга обойдется вам в 2466 рублей. Как говорится, вопрос дохода. Но не назвал бы данную книгу доступной в финансовом плане.
![Рис.3.1 Цена книги на OZON Рис.3.1 Цена книги на OZON](https://habrastorage.org/getpro/habr/upload_files/e5e/604/2f1/e5e6042f1e7fee6fe25d19658a5cef1c.webp)
Далее, ощутимо дешевле, предлагается к продаже книга в Буквоеде. Официальная цена на сайте Буквоеда 1885
![Рис.3.2. Цена книги в Буквоеде Рис.3.2. Цена книги в Буквоеде](https://habrastorage.org/getpro/habr/upload_files/9f1/a1f/bd3/9f1a1fbd38e25eda416cee319443909e.webp)
Самым финансово-компромиссным вариант оказалось приобретение книги в Читай-Город. Как видим на скриншоте ниже, книга выходит в два раза дешевле, чем на Ozon. Стоимость книги здесь 1213 рублей.
![Рис.3.3 Цена книги в Читай-Город Рис.3.3 Цена книги в Читай-Город](https://habrastorage.org/getpro/habr/upload_files/e2f/a19/95f/e2fa1995fd6be6c4468797350343a5eb.webp)
Всё же стоимость в 1213 выглядит куда доступнее для среднестатистического населения, нежели в 2466 р. Опять же, вопрос стоимости книг в книжных магазинах , к сожалению, остается открытым и не в пользу конечного потребителя, имеем что имеем.
Итог по книге:
Книга добротная. Особенно она понравится тем, кто имеет за плечами опыт программирования на других языках и желает освоить Python. Для новичков она будет немного тяжелее, но тут вопрос вашего упорства. В сочетаниии с Google, считаю, отлично подойдет новичкам.
Мой канал в телеграмм:
Если статья показалась вам интересной, то буду благодарен за подписку на мой ТГ-канал IT-старт,, где я также публикую обзоры технической литературы и полезную информацию как для действующих, так и для начинающих программистов.