Лучшая книга для начинающих с нуля.
Всем доброго времени суток! Так как о Python слышал каждый, кто хотел или хочет связать свою жизнь с IT, предлагаю обзор книги, что поможет вам на первых порах.
Публикую обзор книги с моего телеграмм-канала IT-старт t.me/it_begin на книгу «Начинаем программировать на Python» от автора Тони Гэддиса. Издание 5-е. Ссылку на бесплатную версию книги оставлю в конце поста.
Стоит читать? Да! Почему? Опишу в статье.
Python — хороший первый язык программирования, а это лучшая книга для его изучения.
Для кого эта книга?
Книга в первую очередь прекрасно подойдет новичкам, тем , кто только начал свой путь в программирование и на данный момент начинает с нуля, не имеет никакой базы программирования за плечами.
Во вторую очередь я бы посоветовал данную книгу тем, кто уже имеет опыт работы с Python, но хотел бы иметь под рукой полноценный справочник с практическими описаниями основ языка. С примерами, объяснениями — то, что быстро поможет вспомнить простые, но необходимые вещи.
Что в самой книге?
Книга крайне внушительного размера, состоит из 855 страниц.
Так как линейки под рукой не оказалось, предлагаю вам в масштабном сравнение с ручкой оценить её габариты.
Что же рассматривается на протяжении всех этих 855 страниц?
Предлагаю ознакомиться с содержанием книги.
Как видим, книга состоит из 14 глав.
Далее, постараюсь кратко и предметно рассказать о каждой из глав.
Глава 1. Введение в компьютеры и программирование
В самой первой главе автор начинает свою книгу с объяснения того, каким образом работает компьютер, как компьютер хранит данные и также обрабатывает их. В этой главе автор потихоньку начинает введение в язык Python.
Отличной чертой данной главы является то, что автор начинает с самых-самых азов компьютерной грамотности. Подобный подробный подход крайне редко наблюдаю в технической литературе.
Следующей приятной особенностью книги являются контрольные вопросы в конце каждого подпункта главы. Мой совет, не пренебрегать ими, даже если вам показалось, что вы отлично условили материал. Повторение — мать ученья.
Глава 2. Ввод, обработка и вывод
Во второй главе автор раскрывает нам , как разрабатываются программы, что такое переменные, какие бывают типы данных, как всё это дело обрабатываются и как со всем этим взаимодействует компьютер.
Автор подробно рассматривает цикл создания программы, от проектирования до тестирования и исправления ошибок.
В данной главе автор начинает переходить к синтаксису языка Python и начинает с описания простейших программ написанных на нём.
Описываются все программы более чем подробно, на начальном этапе, когда читатель не имеет опыта программирования за плечами — подробно объяснение всех механизмов крайне необходимо.
Глава 3. Структуры принятия решения и булева логика.
Автор знакомит нас с операторами сравнения и логическими операторами, что нужны для объединения нескольких операторов сравнения.
Также автором подобно рассмотрена работа с условиями, что и при каких условиях в коде будет происходить. Тема нужная, поэтому если только начинаете свой путь, обязательно вникайте)
На данном фрагменте книги мы можем наблюдать как автор рассматривает конструкцию if-elif-else со всеми необходимыми пояснениями.
Глава 4. Структуры с повторением.
В данной главе автор расматривает способы создания структур повторения на основе циклов for и while. Так как понимания циклов и последующее умение работы с ними будет вашим хорошим преимуществом , советую данную главу проходить более осмотрительно.
Если кратко, то циклы нам сэкономят кучу времени, если научиться с ними работать. Зачем в ручную вводить одно и тоже много раз, когда можно заставить это делать компьютер.
Глава 5. Функции
Важная для понимания каждого начинающего разработчика глава.
Функции помогают программисту разделять код на осмысленные составляющие и оптимизировать скорость работы приложений. Вообще это не единственные аспекты пользы функций, но хотел бы, чтобы вы запомнили их.
Автор рассматривает общие функции, если подойти с умом к прочтению, то после прочтения данной главы и прохождения материала, сможете научиться писать и вызывать функции самостоятельно без каких-либо затруднений. Отнеситесь серьезно к данной главе, если что непонятно, не торопитесь быстрее прочитать книгу, лучше перечитайте главу снова.
Глава 6. Файлы и исключения
Данная глава позволяет научиться записывать и считывать данные в файлы. Как мы вновь видим, глава сопровождается кодом. Мой совет, набирайте код самостоятельно на компьютере, не воспринимайте книгу, как чтиво. Нужно работать и доводить до автоматизма основные конструкции языка, чтобы пальцы всё «запомнили», так сказать)
Глава 7. Списки и кортежи.
Списки нам нужны, чтобы хранить объекты разных типов, сохранять очередность элементов и многое другое.
В данной главе автор рассматривает применение в деле таких двух часто встречаются в языке Python последовательностей, как списки и кортежи. Автор учит читателя применять на практике списки для таких операций, как хранение объектов в списке и поиск значений. Как нарезать списки, включать элементы в список , исключать их — всё это подробно описано.
Глава 8. Подробнее о строковых данных.
Автор вполне успешно учит нас обрабатывать строковые данные в развернутом виде и также знакомит нас с строковыми методами обработки текста и символов. Признаюсь, когда сам изучал строковые методы проверки, постоянно была путаница в голове и не все они запоминались сходу. Тут только практика)
Глава 9. Словари и множества.
Словари используются, когда необходимо создать гибкую структуру данных, что позволит обеспечить возможность быстрого поиска.
В данной главе наконец таки автор подходит к описанию множеств и словарей. Всё это поможет начинающему программисту научиться хранить данные в словарях в виде пар «ключ : значение», изменять существующие значения и добавлять новые пары «ключ : значение».
На странице 489 вы сможете найти программу 9.2. , что отлично демонстрирует работу со словарем для хранения имен.аапыпывДля кого эта книга?
Глава 10. Классы и объектно-ориентированное программирование.
Классы — та штука, что помогает нам понятно и главное кратко описывать объекты и их поведение, вне зависимости от основного кода вашей программы.
ООП (объектно-ориентированное программирование, то , что организует программный код, ориентируясь в первую очередь на объекты , а не на логические структуры и функции.
В этой главе автор уже подробно рассматривает фундаментальные понятия, как класс и объект. Автор также учит читателя моделировать классы и идентифицировать их в конкретной задаче.
Глава 11. Наследование
Наследование это одна из существующих концепций ОООП, что помогает объявить класс, что содержит минимальные изменения от того класса, что создан ранее, или же вовсе не отличается от него.
Автор раскроет такие понятия как надклассы, подклассы, полиморфизм и переопределение методов. Получилось описать всё это в книги более чем доходчиво)
Глава 12. Рекурсия.
Что такое рекурсия? Если кратко — это вызов функции внутри самой себя. В главе о рекурсии автор подробно рассматривает её применение на практике в решении поставленных задач.
Глава 13. Программирование графического пользовательского интерфейса.
В предпоследней главе своей книги автор затрагивают ту составляющую , что чаще всего видит конечный пользователь программы — графической интерфейс.
Автором подробно рассматриваются такие фундаментальные элементы интерфейса, как виджеты, метки, кнопки, переключатели, флаговые кнопки, диалоговые окна.
Глава 14. Программирование баз данных
То , о чём мы часто слышим в фильмах про крутых и неуловимых хакеров и просто в инфополе современных новостей — базы данных.
В заключительной главе своей объемной книги автор рассмаривает и знакомит читателя с базами данных. Читатель имеет возможность познакомиться с SQLite автономная база данных без сервера SQL.
Автор успешно учит нас выполнять наши первые запросы к базе данных, добавлять новые и удалять старые строки, менять в них значения, делать то, что необходимо нам и поставленным перед нами целями.
Теперь, тезисно о плюсах и минусах книги
Плюсы книги:
1. Подробные объяснения каждого аспекта и каждой задачи
Очень часто в открытых источниках встречался с тем, что авторы дадут тему, по верхам опишут её , но подробно не объяснят, вследствие чего остаётся много вопросов. В этой же книги всё подробно объяснено, за что ей жирный плюс.
2. Качество бумаги.
Дело вкуса, но лично мне понравилось. Текст воспринимать приятно и легко глазам. Шрифт не мелкий. Мне, с учетом моего неидеального зрения это также важно.
Минусы книги:
1. Цена
Чтобы не быть голословным, идем на популярные маркетплейсы.
Не спорю, книга большая , печать стоит денег и 100р книга стоить не может. Но, всё же считаю, что не каждому легко выделить из собственного бюджета 2.000 рублей на книгу. Поэтому, оставляю ссылку на бесплатную версию книги.
Лично моё желание, чтобы знания в печатном формате были доступнее для обычных людей.
2.Размер книги
Спорный минус, но для кого-то может оказаться таковым. Книга и правда очень большая и достаточно увесистая, положить её в сумку или рюкзал и не почувствовать разницы в жизни вряд ли получится. Для тех, кто привык постоянно с собой носить любимую литературу и читать по дороге в общественном транспорте, с данной книгой всё будет не так легко)
3.Не всегда книга дойдет до вас в презентабельном виде.
Чтобы было предметное понимание, публикую фото подписчика, что покупал книгу в августе.
В целом, если вы покупаете книгу для себя, это не так критично, ведь главное это её содержимое. Но если вы покупаете книгу в подарок или опять же требовательны к внешнему виду вашей литературы , то это может вас разочаровать.
Как и понять, кто виноват, издатель или же посредник, что осуществляет доставку — также является проблематичным.
Тезисное подведение итогов:
Книга отличное подойдет, как для новичков, что начали изучать программирование с нуля, так и для тех, кто хочет иметь литературный том с подробным описанием базовых вещей, чтобы в любой момент была возможность освежить собственные знания.
Книга богата кодом. Кода на Python в ней очень много. Объясняется код также подробно.
Начинается сама книга с простых вещей, постепенно усложняя материал.
Хочу обратить внимание, что не рассматривайте данную книгу, как единственно возможный для вас источник изучения. Читая по часу в день эту книгу и не практикуя полученные знания за компьютером, толку будет ноль. Пишите код, применяйте, сами придумывайте, как вы можете использовать новые знания. Не ленитесь и не рассчитывайте на священный грааль в лице данной книги.
Труд и только труд, постоянная практика написания кода — то, что даст вам наибольший эффект от прочтения данной книги.
Мой канал в телеграмм
Если обзор показался вам интересным, то буду благодарен за подписку на мой
канал IT-старт t.me/it_begin
где я также публикую обзоры технической литературы и полезную информацию как для действующих, так и для начинающих программистов
Ссылка на бесплатную электронную версию книги https://t.me/it_begin/387
Также публикую обзоры книг и интервью на сайте https://russia-it.ru