Всем доброго времени суток!

Так как о Python слышал каждый, кто хотел или хочет связать свою жизнь с IT, предлагаю обзор книги, что поможет вам на первых порах.

Публикую обзор книги с моего телеграмм-канала IT-старт t.me/it_begin на книгу “Начинаем программировать на Python” от автора Тони Гэддиса. Издание 5-е. Ссылка на бесплатную версию книги оставлю в конце поста.

Стоит читать? Да! Почему? Опишу в статье.

Python – хороший первый язык программирования, а это лучшая книга для его изучения.

Для кого эта книга?

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

Во вторую очередь я бы посоветовал данную книгу тем, кто уже имеет опыт работы с Python, но хотел бы иметь под рукой полноценный справочник с практическими описаниями основ языка. С примерами, объяснениями – то, что быстро поможет вспомнить простые, но необходимые вещи.

Рис.1. Начальная страница книги
Рис.1. Начальная страница книги

Что в самой книге?

Книга крайне внушительного размера, состоит из 855 страниц.

Так как линейки под рукой не оказалось, предлагаю вам в масштабном сравнение с ручкой оценить её габариты.

Рис.2. Размер книги
Рис.2. Размер книги
Рис.2.1 Размер книги
Рис.2.1 Размер книги

Что же рассматривается на протяжении всех этих 855 страниц?

Предлагаю ознакомиться с содержанием книги

Рис.3. Оглавление
Рис.3. Оглавление
Рис.3.1. Оглавление
Рис.3.1. Оглавление
Рис.3.2. Оглавление
Рис.3.2. Оглавление

Как видим, книга состоит из 14 глав.

Далее, постараюсь кратко и предметно рассказать о каждой из глав.

Глава 1. Введение в компьютеры и программирование

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

Рис.4. Глава 1
Рис.4. Глава 1

Отличной чертой данной главы является то, что автор начинает с самых-самых азов компьютерной грамотности. Подобный подробный подход крайне редко наблюдаю в технической литературе.

Рис.4.1 Глава 1
Рис.4.1 Глава 1

Следующей приятной особенностью книги являются контрольные вопросы в конце каждого подпункта главы. Мой совет, не пренебрегать ими, даже если вам показалось, что вы отлично условили материал. Повторение – мать ученья.

Рис.4.2 Глава
Рис.4.2 Глава

Глава 2. Ввод, обработка и вывод

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

Автор подробно рассматривает цикл создания проограммы, от проектирования до тестирования и исправления ошибок.

Рис.5. Глава 2
Рис.5. Глава 2

В данной главе автор начинает переходить к синтаксису языка Python и начинает с описания простейших программ написанных на нём.

Рис.5.1. Глава 2 – примеры простейшего кода на Python
Рис.5.1. Глава 2 – примеры простейшего кода на Python

Описываются все программы более чем подробно, на начальном этапе, когда читатель не имеет опыта программирования за плечами – подробно объяснение всех механизмов крайне необходимо.

Глава 3. Структуры принятия решения и булева логика.

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

Также автором подобно рассмотрена работа с условиями, что и при каких условиях в коде будет происходить. Тема нужная, поэтому если только начинаете свой путь, обязательно вникайте)

Рис.6. Глава 3
Рис.6. Глава 3

На данном фрагменте книги мы можем наблюдать как автор рассматривает конструкцию if-elif-else со всеми необходимыми пояснениями.

Глава 4. Структуры принятия решения и булева логика

В данной главе автор расматривает способы создания структур повторения на основе циклов for и while. Так как понимания циклов и последующее умение работы с ними будет вашим хорошим преимуществом , советую данную главу проходить более осмотрительно.

Если кратко, то циклы нам сэкономят кучу времени, если научиться с ними работат. Зачем в ручную вводить одно и тоже много раз, когда можно заставить это делать компьютер.

Рис.7. Глава 3 – Применение функции range с циклом for
Рис.7. Глава 3 – Применение функции range с циклом for

Глава 5. Функции

Важная для понимания каждого начинающего разработчика глава.

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

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

Рис.8. Глава 5
Рис.8. Глава 5

Глава 6. Файлы и исключения

Данная глава позволяет научиться записывать и считывать данные в файлы. Как мы вновь видим, глава сопровождается кодом. Мой совет, набирайте код самостоятельно на компьютере, не воспринимайте книгу, как чтиво. Нужно работать и доводить до автоматизма основные конструкции языка, чтобы пальцы всё “запомнили”, так сказать)

Рис.9. Глава 6 – запись введенных данных в файл.
Рис.9. Глава 6 – запись введенных данных в файл.

Глава 7. Списки и кортежи

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

В данной главе автор рассматривает применение в деле таких двух часто встречаются в языке Python последовательностей, как списки и кортежи. Автор учит читателя применять на практике списки для таких операций, как хранение объектов в списке и поиск значений. Как нарезать списки, включать элементы в список , исключать их – всё это подробно описано.

Рис.10 Глава 7 – работа со списками
Рис.10 Глава 7 – работа со списками

Глава 8. Подробнее о строковых данных

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

Рис.10. Глава 8 – строковые методы
Рис.10. Глава 8 – строковые методы

Глава 9. Словари и множества

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

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

Рис.11. Глава 9 – программа для работы со словарем
Рис.11. Глава 9 – программа для работы со словарем

На странице 489 вы сможете найти программу 9.2. , что отлично демонстрирует работу со словарем для хранения имен.

Глава 10. Классы и объектно-ориентированное программирование

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

ООП (объектно-ориентированное программирование, то , что организует программный код, ориентируясь в первую очередь на объекты , а не на логические структуры и функции.

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

Рис.12 Глава 10 – классы и ООП
Рис.12 Глава 10 – классы и ООП

Глава 11. Наследование

Наследование это одна из существующих концепций ОООП, что помогает объявить класс, что содержит минимальные изменения от того класса, что создан ранее, или же вовсе не отличается от него.

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

Глава 12. Рекурсия

Что такое рекурсия? Если кратко – это вызов функции внутри самой себя. В главе о рекурсии автор подробно рассматривает её применение на практике в решении поставленных задач.

Рис.13. Глава 12 – рекурсия
Рис.13. Глава 12 – рекурсия

Глава 13. Программирование графического пользовательского интерфейса

В предпоследней главе своей книги автор затрагивают ту составляющую , что чаще всего видит конечный пользователь программы – графической интерфейс.

Автором подробно рассматриваются такие фундаментальные элементы интерфейса, как виджеты, метки, кнопки, переключатели, флаговые кнопки, диалоговые окна.

Рис.14. Глава 13
Рис.14. Глава 13

Глава 14. Программирование баз данных

То , о чём мы часто слышим в фильмах про крутых и неуловимых хакеров и просто в инфополе современных новостей – базы данных.

В заключительной главе своей объемной книги автор рассмаривает и знакомит читателя с базами данных. Читатель имеет возможность познакомиться с SQLite автономная база данных без сервера SQL.

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

Рис.15. Глава 14
Рис.15. Глава 14

Теперь, тезисно о плюсах и минусах книги

Плюсы книги

1. Подробные объяснения каждого аспекта и каждой задачи

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

2. Качество бумаги

Дело вкуса, но лично мне понравилось. Текст воспринимать приятно и легко глазам. Шрифт не мелкий. Мне, с учетом моего неидеального зрения это также важно.

Минусы книги

1. Цена

Чтобы не быть голословным, идем на популярные маркетплейсы.

Рис.16 Стоимость книги на Ozon
Рис.16 Стоимость книги на Ozon
Рис.16.1 Стоимость книги на Wildberries
Рис.16.1 Стоимость книги на Wildberries

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

Лично моё желание, чтобы знания в печатном формате были доступнее для обычных людей.

2. Размер книги

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

3. Не всегда книга дойдет до вас в презентабельном виде.

Чтобы было предметное понимание, публикую фото подписчика, что покупал книгу в августе.

Рис.16.2 Дефект книги
Рис.16.2 Дефект книги

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

Как и понять, кто виноват, издатель или же посредник, что осуществляет доставку – также является проблематичным.

Тезисное подведение итогов

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

Книга богата кодом. Кода на Python в ней очень много. Объясняется код также подробно.

Начинается сама книга с простых вещей, постепенно усложняя материал.

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

Труд и только труд, постоянная практика написания кода – то, что даст вам наибольший эффект от прочтения данной книги.

Мой канал в телеграмм

Если обзор показался вам интересным, то буду благодарен за подписку на мой

канал IT-старт t.me/it_begin

где я также публикую обзоры технической литературы и полезную информацию как для действующих, так и для начинающих программистов

Ссылка на бесплатную электронную версию книги https://t.me/it_begin/387

Публикую также свои обзоры и интервью на сайте https://russia-it.ru

Комментарии (13)


  1. p07a1330
    01.11.2022 22:18

    Почему не Лутц?)


    1. OsnovaDT
      02.11.2022 02:52
      +1

      По Лутцу уже есть статья у этого автора.


  1. Pavres
    02.11.2022 02:09

    Такую бы книгу на с++


  1. Merph
    02.11.2022 02:09

    Интересная статья, но я бы назвал лучшими две книги - Марк Лутц Изучаем питон и абсолютно бесплатную книгу Сварупа - укус питона.


    1. OsnovaDT
      02.11.2022 02:48

      Согласен на счет "Укуса питона". 200 страниц, кратко и без воды. А вот про Лутца не соглашусь, имхо очень много воды, страниц 200 прочитал и дальше стало не интересно.


    1. alex_kag
      02.11.2022 16:11

      Я правильно понимаю, что "Укус питона" в бумаге отсутствует?


      1. OsnovaDT
        02.11.2022 16:33

        Скорее всего да, не находил в бумажной версии


  1. OsnovaDT
    02.11.2022 02:56
    +1

    Python – хороший первый язык программирования, а это лучшая книга для его изучения.

    Такая же фраза была в этой статье. В итоге какая книга "лучшая"?)


    1. forester22
      02.11.2022 11:26

      Лучшая ещё не вышла! ))


      1. OsnovaDT
        02.11.2022 16:32

        Похоже на то)


  1. ovn83
    02.11.2022 06:53

    "Укус питона" и Лутц неплохие книги


  1. Rebeiro1976
    02.11.2022 07:16

    в инете бесплатно есть


  1. behapas733
    02.11.2022 11:26

    Судя по содержанию книга очень интересная, но почему почти все авторы показывают только Tkinter?