Всем доброго времени суток!
Публикую обзор книги "Начинаем программировать на Python" от автора Тони Гэддиса.
Стоит читать? Да! Почему? Опишу в статье.
Python - хороший первый язык программирования, а это лучшая книга для его изучения.
Кто целевая аудитория книги?
Книга отлично подойдет для тех, кто только начал изучать Python с полного нуля, так как каждая тема рассматривается автором крайне подробно, что просто не оставляет шансов на то, что после прочтения у вас останутся какие-либо вопросы по рассмотренным в книге темам.
Также книга подойдет тем, кто уже до полугода пишет на Python, но всё же имеет пробелы в фундаментальных вещах и эта книга отлично их закроет своим подробным разбором синтаксиса Python.
Что в книге?
Для начала, чтобы было понимание, что представлено в книге, ознакомимся с её кратким оглавлением.
Далее, после краткого оглавления, автором описана каждая глава, о чем она и что в ней будет рассмотрено
Перейдем к содержанию и особенностям книги.
В первой главе автор начинает с фундаментальных вещей и описывает роли языков программирования и то, как устроен компьютер.
По мне, это можно отнести к положительной стороне книги. Одно дело, когда, не особо вникая, человек покупает много оперативной памяти, мощную видеокарту и процессор с целью, чтобы компьютер "не тормозил" и "тянул" игры. Другое дело, когда вы имеете понимание о том, каким образом данные компоненты взаимодействуют между друг другом.
Всё зависит от ваших целей. Но, раз вы видите себя программистом, то понимание того как работает компьютер - необходимо!
Автор описывает функционал центрального процессора, для чего необходимы компьютеру жесткий диск и оперативная память и в каких случаях они задействуются им.
В следующей главе автор переходит непосредственно к началу описания синтаксиса Python и начинает он это с описания простых программ на нём.
Отличительной и одновременно положительной особенностью книги является крайне подробные объяснения того, что в ней написано.
Автор не ленится и разбирается каждую строчку коду, что и как работает, какой оператор выполняет какую задачу - всё это подробно разжевывается Тони Гэддисом.
Также, что не может не радовать, помимо разбора кода, автор уделяет много внимание программированию как дисциплине, как прикладной области.
Гэддис в подробных деталях рассматривает цикл создания программы, начиная описания проектирования и постепенно переходя непосредственно к написаю кода, тестированию и собственно исправлению найденных ошибок.
Процесс проектирования в книге сопровождается соответствующими блок-схемами
Теперь поговорим о практической составляющей книге, то , что нас интересует не в последнюю очередь.
Практические задания в книге
Практике в данной книге уделено огромное внимание, что очень радует.
Что по своему также мне понравилось, примеры не просто имеют абстрактные условия, а привязаны к настоящим задачам бизнеса. Рассмотрим, как описаны в книге такие задачи как вычисление розничной цены товара и вычисление зарплаты сотрудника.
Также радует, что Тони Гэддис не забыл о модуле turtle для рисования простейших фигур.
Отработка подобных задач отлично улучшает навыки алгоритмирования, что позволяет прекрасно набить руку в алгоритмах и элементарных операциях.
Автор рассматривает те основные возможности Python, что нужны новичку как воздух и компетенция в которых будет его прекрасно отличать от орды тех, кто желает выучить Python по видео "Выучим Python за 1 час"
Рассматриваются в книге типы данных, условия и циклы, функции, работа с файлами, исключения и объектно-ориентированное программирование
Также Гэддис в целой главе описывает рекурсию
Отличительной особенностью является русский перевод книги. В оригинале главы об ООП нет, следует инициатива её появления лежит на локализаторах, спасибо вам ребята!
Тезисно по преимуществам и недостаткам книги:
Преимущества книги:
1. Подробные объяснения кода, для тех, кто учит с нуля
Автор не ленится и разбирается каждую строчку коду, что и как работает, какой оператор выполняет какую задачу - всё это подробно разжевывается
2. Автор уделяет много внимание программированию как дисциплине, как прикладной области. Гэддис в подробных деталях рассматривает цикл создания программы, начиная описания проектирования и постепенно переходя непосредственно к написаю кода, тестированию и собственно исправлению найденных ошибок.
Процесс проектирования в книге сопровождается соответствующими блок-схемами
3. Отработка алгоритмической подготовки
Тони Гэддис не забыл о модуле turtle для рисования простейших фигур.
Отработка подобных задач отлично улучшает навыки алгоритмирования, что позволяет прекрасно набить руку в алгоритмах и элементарных операциях.
Недостатки книги:
1. Качество бумажной книги
Электронную версию книги выложил у себя на канале, скачать можете здесь
Если же предпочитаете бумажные книги и решите её заказать - внимательно проверяйте то, в каком состоянии придет вам книга.
Мне повезло и мой экземпляр в достаточно добротном состоянии.
Предлагаю оценить то, в каком состоянии пришла книга моему товарищу.
Данная "особенность" есть и в моем экземпляре к сожалению.
Минус данного издания - плохая склейка. После интенсивной работы книга стала разваливаться по листочку, склеивать бесполезно, книга буквально рассыпается. Может быть, я немного неаккуратно с ней работал, но когда занимаешься с книгой, а не читаешь ее как художественный роман, приходится много ее вертеть, расправлять (так как она толстая), что-то подчеркивать, и переплет должен быть качественным.
Даже не знаю, что происходит на складе, где хранятся партии этой книги. Но чувствую, люди там не скучают)
2. Вторым достаточно существенным недостатком являются опечатки
Изредка встречаются опечатки, но они очень явные и их достаточно легко увидеть.
3. Последним достаточно существенным недостатком является цена
Этим недостатком обладает практически вся техническая и профессиональная литература. Но всё же надеюсь, что в светлом будущем книги станут доступней, а не стоить, как в случае с данной книгой, 15% от среднего МРОТ по стране. Ниже предлагаю ознакомиться с ценной на Wildberries
На OZON эту книгу нашем 4-м издании не смог найти, там нашел только 5-е, но у меня на руках 4-е и о 5-м к сожалению ничего не могу сказать. В буквоеде, читай-городе и лабиринте на сайте также цена не указана
Итог по книге:
На данный момент, наилучшая книга из тех, что я ранее читал тематики "изучить Python с нуля"
Книга для тех, кто желает изучить Python с полного нуля или же кто имеет минимальный опыт работ с ним.
Начинается книга с с самых азов, постепенно углубляясь в каждую из тем. Код разбирается подробно и с более чем понятными объяснениями. Если будете не просто читать, а параллельно писать код и решать все те практические задачи, что представлены в книге - получите максимальную пользу от книги.
Повторюсь, не рассматривайте подобную литературу, как почитать по часу каждый вечер, не вникая и ждать, что вы станете крутым программистом. Только желание вникать в описанные в книге детали и постоянная практика написания кода - даст вам максимальный эффект от книги.
Мой канал в телеграмм:
Если статья показалась вам интересной, то буду благодарен за подписку на мой ТГ-канал IT-старт,, где я также публикую обзоры технической литературы и полезную информацию как для действующих, так и для начинающих программистов.
Ссылка на бесплатную электронную версию книги t.me/it_begin/142
Комментарии (9)
MAXH0
10.06.2022 12:29+1Очень напоминает обзор по какому видео-курсу лучше всего учить карате... Т.е. правильный ответ - никакой видео-курс не поможет. Ищите Мастера. Программирование (как и карате) включает в себя слишком большой и сложный набор взаимосвязанных навыков, которые нужно развивать если не параллельно, то хотя бы так, что если какой то навык отстает, то тебя подстрахуют.
Крутые книги на разных языках программирования - это замечательно. И эту книгу я обязательно прочту. НО реально в преподавательской деятельности мне только "Выразительный Javascript" зашёл, где просто замечательно подобраны проекты для реализации.
У меня есть группа по Python. Так что книгу я поищу(ЙоХоХо) и просмотрю, если найду. НО уже то, что я вижу, наводит на смутные подозрения, что книга не такая классная. Добротный учебник.
skaynet4788 Автор
10.06.2022 12:41+2Здравствуйте! Благодарю вас за вашу взвешенную критику.
Ваш пример связанный с карате - правильный и одновременно не совсем верный.
Я бы сравнил изучение программирование с изучением иностранного языка - та область, что не требует физического воспитания, изучения тех или иных физических упражнений.
При изучении любого ЯП как и при изучении иностранного языка задействуется только умственная деятельность и ваше старание.
Изучить иностранный язык с нуля и самостоятельно благодаря интернету - можно.
Изучить карате или любое другое боевое искусство - нельзя. Потому что оно подразумевает под собой не только знание теории, но и физическую подготовку и мышечную память.Так или иначе, я верю в человеческий мозг и людское старание - язык программирования можно выучить самостоятельно, не прибегая к "менторству" и найму "сэнсэя".
Бесспорно - с преподавателем изучить тот или иной ЯП легче, но это уже вопрос эффективности, а не вопрос "можно ли изучить/ нельзя изучить"
Дорогу осилит идущий.
P.S. 13 лет занятий карате позади)
MAXH0
10.06.2022 13:04Я ни в коем разе не критикую. Просто пришедших и учивших по пособиям приходится переучивать. И это даже сложнее чем учить с самого начала. Очень часто научился человек кодить и считает что он программист. А даёшь что то писать самому - плывёт. И выясняется что его знания как хороший швейцарский сыр - много дырок и с душком.
А учебники - НУЖНЫ. И по-моему это хороший учебник. Просто,ИМХО, место учебника в целостном учебном процессе, а не отдельно.
Zhaba_Vuk
10.06.2022 19:54+1Тоже выбрал эту книгу для начала.
Заказывал на прямую с сайта производителя, по цене 1800₽ вышла.
Проклейка не очень, тоже слегка битый экземпляр попался. Аналогично автору грешу на складских работников.
QuAzI
11.06.2022 20:11Почему это стоит всё дороже и дороже, а качество всё хуже и хуже? Строчки просвечивают сквозь бумагу... серьёзно?
skaynet4788 Автор
12.06.2022 08:36Качество технической литературы последнее время оставляет желать лучшего. Приходится читать, так как ставишь в приоритет содержимое книги
Roman_Cherkasov
Эм, а что серия Head First ничего не выпускала по Python?