ТОП 5 книг для изучения языка программирования Python

В последнее время я изучаю множество книг, касающиеся языка программирования Python, одноплатных компьютеров Raspberry pi и специальной операционной системы ROS. Изучаете Python? Предлагаю вашему вниманию список интересных книг, которые должны помочь в решении тех или иных непростых задачах или познать что-то новое. Надеюсь, что найдётся несколько человек, которые сочтут это интересным.
Приветствую вас дорогие друзья, уважаемые коллеги и просто гости. На связи с вами автор блога, Гридин Семён. В этой статье я проделаю не большой обзор среди полезных книг, которые позволят расширить познания в ЯП (языке программировании) Python.
Для чего я пишу о книгах? Ведь интернет итак кишит этой информацией. Я хочу поделиться с вами своими впечатлениями от тех книг, которые я реально читал. Какую-то я прочитал, и мне не понравился стиль изложения, какой-то я очень сильно увлёкся и изучаю премудростям программирования, какие-то читал лишь частично.
Думаю нет смысла публиковать пошаговые уроки по языку, так как информации итак достаточно. В основном я буду публиковать готовые скрипты, функции, описания библиотек и протоколов. Для того, чтобы вам было легче понимать, почитайте…
Книга 1. Майк МакГрат — Python программирование для начинающих
Это моя первая книга, с которой я начинал изучать Python. В ней в принципе всё разложено по полочкам. Каждый урок расписан примерно на 2 страницы. После описания каждой функций и операторов есть примерчик кода.
Книга структурно поделена на главы по принципу от простого к сложному. Текст написан простым и «сухим» языком. В примерах кода автор забыл указать отступы, что очень критично для Питона. И некоторые примеры, списанные с книги выдавали ошибки. Не сразу удавалась найти, где необходимо установить отступ.
В общих чертах я прочитал эту книгу, писал код с примеров. Но в памяти ничего не осталось и ничего не зацепилось.
Книга 2. Билл Любанович — Простой Python. Современный стиль программирования
На эту книгу я потратил примерно 1500 рублей. И действительно, она стоит своих денег.
Вообще книги издательской компании O'Reilly — это технические и очень дорогие книги. В интернете скачать их, ну вообще не вариант. Есть несколько, которые можно почитать онлайн с кучей рекламы. Но я думаю, для программистов это настоящий клад полезной информации, особенно для новичков. Рекомендую.
Любанович пишет интересно, как-будто ведёт диалог с читателем. Читается легко, как увлекательное художественное произведение. Всё объясняет на «пальцах». Начинается книга с того, как используется Python, зачем он нужен и для кого он будет полезен.
Краткое содержание книги:
- Глава 1. Python: с чем его едят
- Глава 2. Ингредиенты Python: числа, строки и переменные
- Глава 3. Наполнение Python: списки, кортежи, словари и множества
- Глава 4. Корочка Python: структуры кода
- Глава 5. Py Boxes: модули, пакеты и программы
- Глава 6. Ой-ой-ой: объекты и классы
- Глава 7. Работаем с данными профессионально
- Глава 8. Данные должны куда-то попадать
- Глава 9. Распутываем Всемирную паутину
- Глава 10. Системы
- Глава 11. Конкуренция и сети
- Глава 12. Быть питонщиком
Читать мне интересно, куча примеров кода, а в конце автор предлагает выполнить несколько упражнений для закрепления материала. Вот именно такие книги всегда будут востребованы.
Книга 3. Эл Свейгарт — Автоматизация рутинных задач с помощью Python: практическое руководство для начинающих
Эта книга просто напичкана реальными и полезными примерами программ для автоматизации различных рутинных задач (поиск, разделение и слияние данных, различные интернет-парсеры, анализ данных и т.д.).
Книга научит вас писать программы, способные за считанные минуты делать за вас тяжёлую, утомительную и рутинную работу. Ваша программа на Python будет решать такие задачи, как:
- поиск определенного текста в файле или в множестве файлов;
- создание, обновление, перемещение и переименование файлов и папок;
- поиск в Интернете и загрузка онлайн-контента;
- обновление и форматирование данных в электронных таблицах Excel любого размера;
- разбиение, слияние, разметка водяными знаками и шифрование PDF-документов;
- рассылка напоминаний в виде сообщений электронной почты или текстовых уведомлений;
- заполнение онлайн-форм.
Краткое содержание книги:
- Введение
- Глава 1. Оценка сильных и слабых сторон компании: цели и сущность
- Глава 2. Оценка финансового положения
- Глава 3. Аудит маркетинга
- Глава 4. Оценка производства
- Глава 5. Аудит технологии и инноваций
- Глава 6. Управление кадрами, эффективность, культура и структура руководства компанией
- Глава 7. Оценка информационных систем
- Глава 8. Оценка бизнес-процессов
- Глава 9. Ключевые компетенции, критические факторы успеха и базисные возможности
- Глава 10. Анализ отрасли
- Глава 11. Подлинные сильные и слабые стороны компании Предметный указатель
Заставьте свой компьютер работать за вас и выполнять всю грязную работу. Не только же играть на нём.
Книга 4. Андреас Мюллер, Сара Гвидо - Введение в машинное обучение с помощью Python. Руководство для специалистов по работе с данными
Машинное обучение когда-то было фантастикой, сейчас это самая настоящая реальность. Это тот раздел, чем бы мне хотелось заниматься. Я конечно хочу применить эту методику в роботах. Но это очень сложный и тернистый путь. Многое требуется понять и изучить, чтобы дорасти до машинного обучения.
Эта книга научит вас практическим способам построения систем МО, даже если вы еще новичок в этой области. В ней подробно объясняются все этапы, необходимые для создания успешного проекта машинного обучения, с использованием языка Python и библиотек scikit-learn, NumPy и matplotlib. Авторы сосредоточили свое внимание исключительно на практических аспектах применения алгоритмов машинного обучения, оставив за рамками книги их математическое обоснование.
Книга 5. Николай Прохоренок, Владимир Дронов — Python 3 и PyQt 5. Разработка приложений
И ещё для меня не менее интересная тема, это разработка приложений с графической оболочкой. Применений такой системы — миллион, начиная от встраиваемых систем и заканчивая простыми настольными приложениями. Самый классный «Ништяк» этой системы с библиотекой PyQt это кросс-платформеность (Windows, Mac, Linux) и почти безболезненный перенос программы из одной операционки в другую.
Особое внимание уделено библиотеке PyQt 5, позволяющей создавать приложения с графическим интерфейсом на языке Python. Рассмотрены средства для обработки сигналов и событий, управления свойствами окна, разработки многопоточных приложений, описаны основные компоненты (кнопки, текстовые поля, списки, таблицы, меню, панели инструментов и др.), варианты их размеще-ния внутри окна, инструменты для работы с базами данных, мультимедиа, печати документов и экспорта их в формате Adobe PDF.
Кстати говоря на Raspberry Pi мне удалось поставить все необходимые пакеты в ОС Raspbian. И я сделал своё первое десктопное приложение (простая кнопка с выводом информации). Обязательно напишу об этом статью.
Подписывайтесь на новости, пишите письма, всегда рад общению с единомышленниками.
С уважением, Гридин Семён
Спасибо, бро! Разложил по полочкам. Сейчас пробую читать, самоучитель по Pyton2 Дмитрия Мусина, но че то не увлекает совсем. Попробую твои книги
Сначала с Любановича начни. Он хоть пишет доступным и понятным языком. Остальное всё мне не очень понравилось.
Привет, Любановича скурил. Хорошая книга для базы и задел на будущее сделан. Что следующее порекомендуешь?
Хотелось бы уже полноценной практики с модулями
Дальше, только практика! Примеры, видео-уроки на ютуб, решение задач. Для каких задач ты хочешь язык применять? Всё от задач зависит. Потому что в книгах дальше почти одно и то же будет. Без практики никуда.
Парсеры разные интересуют да на машинное зрение хотелось бы замахнуться. Уроков и материалов очень много в интернете. Многие начинаю разбирать, время трачу, оказывается не то. Или перестаю понимать о чём речь, или тягомотина неинтересная.
Да я сейчас сам на перепутье, но машинное зрение — это очень сложный раздел, там тягомотины будет в два раза больше. Программирование в этом и заключается — писать код. Надо только конкретно определиться с целью и задачами.
Отличная подборка книг. Я иногда читаю подобную литературу. Профессиональным программистом, я конечно не стремлюсь стать, ну а на любительском уровне мне это очень полезно.
Как Стив Джобс говорил «Программирование учит нас думать» ))
Дронов просто адище лютое, хуже автора найти просто не возможно, ну мб только тот что пишет шутки Петросяну
Из книг отечественных авторов могу посоветовать только Романа Сузи. Но последнее издание его книги вышло в уже далеком 2007 году, если мне память не изменяет. Читайте переводные книги и изучайте родную документацию. Сейчас в питончике с документацией полный порядок. Да, и конечно — больше практики.