Обзор книги "Изучаем Python", хорошая книга для начинающих и не только
Всем доброго времени суток!
Публикую обзор книги подписчика нашего телеграмм-канала t.me/it_begin на книгу "Изучаем Python" от автора Эрика Мэтиза.
Стоит читать? Да! Почему? Опишу в статье.
Python - хороший первый язык программирования, а это неплохая книга для его изучения.
Кто целевая аудитория книги?
Начинающие программисты, что только начинают свой путь в изучении Python. В книге прекрасно описаны основы синтаксиса Python и содержатся подробные комментарии к примерам кода, благодаря чему, изучение языка будет максимально продуктивным.
Но, если вы из книги хотите подчерпнуть что-то более, чем основы и к примеру по ней собираетесь осваивать Django и работу с веб-приложениями, лучше делать этого не стоит, так как информация изложенная по данной теме в книге, далека от актуальной.
Преимущества книги:
1. Кратко, это подробное описание синтаксиса, полноценные комментарии к примерам кода, описание типичных ошибок новичков, подробнее опишу ниже
Первая половина книги - это база синтаксиса Python
Объяснение возможностей Python. Описывается всё, начиная от переменных и работы с ними, заканчивая классами.
В самой первой главе автор описывает установку Python и то, как запустить заветный первый 'Hello World'. Далее автор переходит к объяснению того, что такое переменные, типы данных, строки и числа.
Что хорошо, приводя приводя несложные примеры, Эрик Мэтиз сопровождает их отличными и подробными комментариями, что способствует продуктивному изучению синтаксиса Python.
Автор также не забыл и об описание типичных ошибок новичков. Данные абзацы будет более чем полезны тем, кто только начал изучать Python.
Перемещаясь по главам, автор подходит к описанию того, что такое списки, как с ними работать, четко и абсолютно толково описывает взаимодействие с ними, без какой-либо воды и нудного текста.
Списки автор рассматривает совместно с циклом for, что также позволяет расширить возможности в написании тех программ, что мы можем написать.
Цикл while, первое время, не рассматривается.
Далее, описав списки, автор описывает условия "if/else", словари и цикл while, которому посвящена отдельная глава, после идут уже функции и работа с классами. В конце первой половины книги автор описывает тестирование и работу с файлами в Python.
Что также является хорошим преимуществом книги - это описание не простого тестирование, а обзор на возможности юнит-тестов, что будет максимально полезно для начинающих.
Рис.1. Пример текста из книги с описанием работы со списками
Рис.2. Пример текста из книги с описанием работы с функциями json.dupm() и json.load()
2. Вторым преимуществом является ссылки в книге на вспомогательные интернет-ресурсы
Рис.3. Пример текста из книги с ссылками
Теперь же...поговорим о недостатках книги.
Недостатки книги:
1. Некачественный перевод:
Та проблема, с чем может столкнуться читатель, это типичный для технической литературы, переведенной внутри отечественных издательств.
Например, срезы переводятся как сегменты. Это путает новичков. Ибо прочитав один раз про то, что срез это сегмент и отложив в памяти именно этот термин, начинающий программист будет искать в интернете именно "сегмент" и будет крайне разочарован, когда не сможет найти ничего толкового по своему поисковому запросу.
2. Цена
Рис.4. Цена на Читай-Город
Рис.5. Цена на Wildberries
Рис.6. Цена на Ozon
Относительно книги "Изучаем Python" от Марка Лутца (обзор на неё писал несколько дней назад - ссылка), что стоит пример 3.5 к рублей, данная книга намного дешевле, но всё же, рассматриваемая нами сегодня книга стоит далеко не 300 рублей. Как минимум, студенту придется отдать большую часть стипендии за неё.
Надеюсь, что со временем, в финансовом плане, книге станут для нас доступнее, нежели сейчас.
3. Устаревание информации, изложенной в книги.
Хотим мы этого или нет, но технические книги по программированию имеют одну характерную черту - устаревание и эта книги не исключение.
Особенно сильно мы можем это наблюдать на этапе описания развертывания и построения веб-приложения.
Если вы не новичок в программирование и неплохо знаете английский, то без проблем сможете изучить необходимый дополнительный материал, что представлен по ссылкам в книге, самостоятельно.
Также, если надумаете покупать эту книгу, максимально советую обратить внимание на номер издания. Нас интересует издание №3. Ну и пользуйтесь StackOverFlow и GitHub
Итог по книге:
Первая половина книги - это объяснение возможностей Python. Описывается всё от переменных и работы с ними до классов и юнит-тестов.
Вторая половина книги - это описание проектной деятельности, описываются обработка данных и графиков с помощью matprolib, создание сайтов на Django и возможности создания несложных игр на Python с помощью PyGame
Для понимания основ синтаксиса Python начинающим программистом - прекрасная книга!
Но, если вы по ней собираетесь осваивать Django и работу с веб-приложениями, лучше делать этого не стоит, так как информация изложенная по данной теме в книге, далека от актуальной.
Наш канал
Кому интересны программирование, изучение иностранных языков и кто просто любит развиваться
публикую также статьи и интервью на своем телеграмм-канале IT-старт t.me/it_begin
Подписывайтесь ;)
Спасибо!