Обзор книги «Легкий способ выучить Python 3 еще глубже»

В книгах прекрасно то, что ты можешь прочитать, что написал Аристотель. Но проблема книг в том, что ты не можешь задать Аристотелю вопрос.

Стив Джобс

Обложка английского и русского издания

В этом году на литрес появилась ещё одна книга Зеда Шоу — «Учим питон глубже. Трудный путь. Следующий шаг дня новых программистов на питоне», которую не совсем точно перевели как «Легкий способ выучить python 3 ещё глубже». Это книга для тех, кто уже программирует на python и хочет делать это лучше, качественнее, быстрее и более правильно. А ещё это книга для программистов одиночек и уже работающих в команде. Часть задач вы с легкостью сможете выполнить на других языках программирования. Но нужно отдать должное, что книга linux-ориентированная, поэтому подумайте о том чтобы у вас было где делать задания из книги (другое устройство, виртуальная машина/облако или вторая система). Рассмотрим книгу более детально.

Книга кажется небольшой, но чтобы сделать все задания потребуется много времени. Стоит отметить, что необязательно (хотя и желательно сначала пробежаться по книге целиком прежде чем выполнять понравившиеся задания).

Первая часть книги подготавливает нас к началу работы, учит организовать своё рабочее место, задавать необходимые вопросы, записывать проблемы, чтобы потом им уделять внимание, составлять план, а также как можно работать без плана, имея лишь направление.

Все это необходимо для того чтобы улучшить наше — креативность, движение или качество, это три слова, которые будут повторяться на протяжении всей книги снова и снова. И мы будем смотреть на них с разных сторон, выбирая всегда наиболее важную в данный момент.

Вторая часть книги посвящена быстрым заданиям, необходимо реализовать аналоги известных команд, чтобы они работали, а мы верили в то, что в этом нет ничего трудного, что мы можем создавать код. Такой подход необходим как минимум для двух вещей: уметь выбросить плохой код и начать снова, быстро проверить свою гипотезу на верность.

Третья часть книги посвящена структурам данных, здесь будут также рассмотрены методы сортировки и поиска, хотя до уровня полноценной книги по алгоритмам этот раздел не дотягивает, но это и не нужно, потому что преследует цель научить программистов помнить основные идеи. А также раскроет почему в реальных проектах лучше использовать готовые решения, чем свои.

Четвертая часть по большей части рассказывает о том как искать ошибки и что с ними делать. Как поступать чтобы писать меньше тестов, но при этом это были действительно нужные тесты. Взгляд на программирование через тестирование.

Пятая часть посвящена работой с текстом и анализатором, автор утверждает что большинство современного программирования связано с анализом текста в том или ином виде, и возможно , так оно и есть.

Шестая часть знакомит с SQL. Опять же ничего сверхъестественного, но возможно даст больше практики для работы с базами данных для будущих проектов.

И заключающая часть приносит несколько больших проектов, на которых можно оттачивать умения полученные ранее.

Сложно сделать обзор на книгу, которая содержит большое количество материала для самостоятельного изучения. Автор здесь по большей части выступает как наставник, не как учитель. Но лучшая возможность научиться что-то делать — это делать самостоятельно.

Как итог: хорошая книга для тех, кому нужно преодолеть пустыню отчаяния, когда вы легко можете освоить курс по программированию, но стоит выйти в реальный мир и вам становится сложно идти вперед.
А также книга для тех, кто уже умеет программировать или готовится к собеседованию — вы тоже можете найти методики, которые Зед использует в своей повседневной работе.

Оставьте комментарий

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.